Micrium Expands Memory Capabilities with MMU and MPU Support for uC/OS-II
Extensions Further Strengthen uC/OS-II’s Capabilities for Safety-Critical Applications
Micrium, a leading provider of high quality embedded software components, today announced the addition of uC/OS-MMUTM and uC/OS-MPUTM to its portfolio of products supporting the embedded industry. Both products extend the companys uC/OS-II industry-leading real time operating system (RTOS) by adding support for key memory functions in embedded systems, making uC/OS-II even more valuable for safety-critical applications such as medical and avionics products.
uC/OS-MMU offers memory protection for central processing units (CPUs) that incorporate a memory management unit (MMU) giving them time and space protection for multiple independent applications. uC/OS-MPU offers protection for CPUs with a memory protection unit (MPU) by protecting tasks memory space in order to prevent damage from unauthorized access to a systems memory.
“uC/OS-II has been certified for safety critical applications for a number of industries, including medical, nuclear and avionics,” said Jean Labrosse, president and CEO of Micrium. “Making these new capabilities available as extensions to uC/OS-II underlines our commitment to providing a fully-featured, high-quality RTOS to the embedded industry. With these extensions we deliver an RTOS package that can compete in terms of functionality and performance, as well as reduce users time to market, all at a very competitive price point.”
With uC/OS-MMU, each application is executed with the guarantee that no other application will influence, disturb or interact with its execution. Applications can be designed with different guest RTOSs, including uC/OS-II, or without an RTOS, and every application within a protected memory space (partition) can be developed as if no other partition exists. uC/OS-MMU includes a failure handling capability that identifies any application performing incorrect actions, and allows it to be stopped, deleted or recreated. This simplifies the development of complex control units that often include applications from several vendors, since each vendor gets its own partition that functions like its own virtual CPU. Additionally, uC/OS-MMU guarantees runtime of the applications, since system architects have to define time slots (phases) for the applications during system design that are managed in phase tables, and can be activated in the kernel application.
uC/OS-MPU builds a system with MPU processes; a process can contain one or more threads and each process has its individual read, write and execution rights. Exchanging data between threads can be done in the same manner as uC/OS-II threads, but the handling across different processes is done by the core operating system. This system facilitates integration of third party software such as protocol stacks, or other components. It also simplifies debugging and error diagnosis by incorporating an error management system to provide information on the different processes. Additionally, the hardware protection mechanism cannot be bypassed by software. Existing uC/OS-II applications can be adapted with minimum effort. uC/OS-MPU is available for any microcontroller (MCU) with an MPU.
Both products are available now, and certification of the source code is in progress for FAA DO178B for avionics, 510(k) for medical and IEC 61508 for safety-related systems. More information on both products is available online at www.micrium.com.
Micrium provides high-quality embedded software components by way of engineer-friendly source code, unsurpassed documentation and customer support. The company's world-renowned real-time operating system, the Micrium uC/OS-II, features the highest-quality source code available for today's embedded market. Micrium's products consistently shorten time-to-market throughout all product development cycles. For additional information on Micrium, please visit www.micrium.com.