Visit the Avago Technologies web site
Click on the advert above to visit the company web site

Product category: Embedded Computing and Control
News Release from: Micrium | Subject: uC/OS-MMUTM and uC/OS-MPUTM
Edited by the Electronicstalk Editorial Team on 21 April 2008

RTOS additions protect memory

Request your FREE weekly copy of the Electronicstalk email newsletter. News about Embedded Computing and Control and more every issue. Click here for details.

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.

Micrium has released the uC/OS-MMU and uC/OS-MPU, extending the company's uC/OS-II real-time operating system (RTOS) by adding support for key memory functions in embedded systems, making uC/OS-II more suitable 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 unauthorised access to a system's 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.

"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 RTOS, 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.

Micrium: contact details and other news
Email this article to a colleague
Register for the free Electronicstalk email newsletter
Electronicstalk Home Page

Search the Pro-Talk network of sites

Visit the Avago Technologies web site