How Multicore Enables the Fast and Efficient Deployment of Multi-OS Systems
White Paper
ABSTRACT
This paper discusses how multicore designs are creating the need for a true multi-OS system. Within this discussion Symmetric Multi-Processing (SMP), Asymmetric Multi-Processing (AMP), multicore hardware and software, development tools, and actual use cases will be covered.
Multicore is becoming increasingly popular in today’s embedded systems. In order to circumvent the physical limitations of silicon design, stacking up multiple homogenous or heterogeneous processors is often a preferred approach. This is particularly true for many convergent devices that require media-rich graphics, always-on functionality, multi-band connectivity, or extensive processing requirements such as car “infotainment” systems or portable medical devices. In many cases, to facilitate the divergent requirements for subsystems, there is a need for an environment where heterogeneous operating systems can co-exist within multicore systems. For instance, a Real Time Operating System (RTOS) is required to support deterministic real-time behavior (on the data plane) for a communication subsystem, whereas a General Purpose OS (GPOS), such as embedded Linux, is used to run applications on the control plane where very little real-time requirements exist. Such heterogeneous operating system environments demand a system level approach in designing an application.
Related Resources
CPU-to-CPU Communications in Multicore DesignsOn-demand Web Seminar 53:07CPU-to-CPU Communications in Multicore DesignsIn this webinar, we will discuss the background to multicore design, with a focus on symmetrical multi-processing (SMP) compared with asymmetrical multi-processing [AMP] and the software implications, such... |
Dynamic Memory Allocation & Fragmentation in C &...On-demand Web Seminar 27:52Dynamic Memory Allocation & Fragmentation in C & C++During this webinar we will discuss the challenges of dynamic memory to embedded software and how a deterministic memory allocator may be designed. TAGS: Linux, EDGE Developer Suite, Multi-OS |
Multicore Applications: Programming and DebuggingMulticore systems are on the advent. With the changing of hardware, software also needs to be changed and updated. This article deals with issues faced while developing, porting and debugging software for... TAGS: Nucleus OS |