ARM’s highest performing processor, extending the capabilities of mobile and enterprise computing. Read More...
The eT-Kernel Multi-Core Edition's Memory Partitioning optional feature provides the highest level of reliability and security to multi-core real time systems. The option is best suited for automotive applications, aerospace instruments, high-end consumer electronics, and office automation products with memory management units (MMUs). It includes these features:
•Securely integrates sub-systems with different reliabilities
•Promotes reuse of software assets
•Provides seamless communication between partitions
•Sharing of device drivers and middleware
•Easy software migration from single-core to multi-core environments
•Integrated debugging of all partitions by using the "eBinder" development environment
•Better fit for embedded systems than Hypervisor
Multi-core systems demand an effective means to protect the kernel and the process memory from kernel applications such as device drivers and middleware. Though using a process-model OS such as eT-Kernel/Extended and eT-Kernel/POSIX (T-Kernel RTOS profiles offered by eSOL) can prevent memory corruptions caused by processes, Memory Partitioning completely eliminates memory corruption by introducing two technologies, "Kernel Protection" and "Core Partitioning".
Kernel Protection protects the kernel by operating the kernel applications in "system mode", a mode of operation added to the kernel mode and user mode currently offered by today's CPUs. Applications running in system mode are not allowed to access kernel memory.
Core Partitioning is separating software into "partitions". Partitions prevent memory corruption caused by kernel applications from other partitions.
- Promotes faster time to market and low-cost development
Existing kernel applications can be reused without any change, and software programs designed for single processors and/or AMP-based programs can be easily migrated from single-core to multi-core environments and reused.
- Provides seamless communication between partitions
Memory Partitioning enables usage of inter-task synchronous communication APIs between tasks/processes similar to the ones intended for single cores such as mutex and message boxes. Memory Partitioning also takes advantage of the ARM MPCore's cache-coherent feature by promoting shared memory between several partitions.
- Sharing of device drivers and middleware
Memory Partitioning provides the "Kernel Link Area" for the sharing of kernel applications. Device drivers and middleware deployed in this area can be used by applications from all partitions.
- Advantages over Hypervisor
Memory Partitioning has the following features that Hypervisor lacks:
•Partitioning allows smoother collaboration between system components
•Easier software relocation/reuse between partitions
•Reuse of kernel applications
•System configuration by one e