|
Real-time OS for multiprocessor systems including multi-core processors
What is MP T-Kernel?
MP T-Kernel is a T-Kernel that supports multiprocessor systems including multi-core processors. MP T-Kernel inherits the real-time performance of T-Kernel, and is designed as the real-time OS optimized for embedded systems based on multiprocessor system architecture including multi-core processors.
MP T-Kernel
Features of MP T-Kernel
-MP T-Kernel Specification and Source Code
The following specifications and source codes are released on T-Engine Forum website.
-Press Release
(*1) Target Processor: NaviEngine (ARM11 MPCore) by NEC Electronics Corp. and SH7786 (SH-4A core) by Renesas Technology Corp.
(*2) Target Processor: NaviEngine (ARM11 MPCore) by NEC Electronics Corp.
Features of MP T-Kernel
-Real-time OS for embedded systems
Embedded systems require real-time OSs that have short response time to events and predictability of execution time. This holds true of the embedded systems based on multi-processor architecture. MP T-Kernel is a genuine real-time OS that inherits the technology lineage of µITRON specification OSs which are widely used in embedded systems.
-High compatibility with standard T-Kernel
The design of MP T-Kernel paid special attention to the compatibility with T-Kernel for single processor systems. MP T-Kernel can reuse the existing know-how as well as software asset on single processor systems. Creation of software that run both on single processor systems and multiprocessor systems is also possible.
-Support for Many Hardware Devices Embedded systems come in many forms. MP T-Kernel is designed to be independent of specific hardware and system architecture. It runs on different multi-core processors such as NaviEngine and SH7786. AMP (Asymmetric Multiple Processor) and SMP (Symmetrical Multiple Processor) configurations are supported by AMP T-Kernel and SMP T-Kernel respectively. It will also support a mixed model of AMP and SMP T-Kernels, in anticipation of increasing number of processors in the future.
-What is AMP T-Kernel?
-What is SMP T-Kernel?

Support for Asymmetric Multiple Processor (AMP)
What is AMP T-Kernel?
AMP T-Kernel is a version of MP T-Kernel that supports AMP (Asymmetric Multiple Processor).
Features of AMP T-Kernel
In AMP T-Kernel, T-Kernel and application programs run on each processor independently. Application program can execute synchronization and communication between processors with system calls offered by AMP T-Kernel.

AMP T-Kernel Overview
AMP T-Kernel features high compatibility with software on single processor T-Kernel. Know-how as well as software asset created on T-Kernel is reusable. Also, software porting is easy because existing T-Kernel synchronization and communication primitives (semaphores, event flags, message buffers, etc.) are available and can be used without any change.
-Standard Extension that supports AMP T-Kernel
AMP T-Kernel can use advanced OS features such as virtual memory management, process management, and file management with Standard Extension like T-Kernel on single processor systems does.
Standard Extension that supports AMP T-Kernel also has shared file system management feature to share a local disk attached to a specific processor by the entire system.

Overview of Shared File System Management
Support for Symmetric Multiple Processor (SMP)
What is SMP T-Kernel?
SMP T-Kernel is a version of MP T-Kernel that supports SMP (Symmetric Multiple Processor).
-Features of SMP T-Kernel
SMP T-Kernel assigns programs to each processor automatically. Many processors can be used efficiently because programs are assigned dynamically according to the system load.
SMP T-Kernel Overview
In SMP T-Kernel, it is not necessary for the application programs to be aware of the number of processors. You can run the same application program with a different number of available processors.
-Standard Extension that supports SMP T-Kernel
SMP T-Kernel can use the advanced OS features such as virtual memory management, process management, and file management with Standard Extension like T-Kernel on single processor systems does.
|