OpenComRTOS for Freescale PowerPC Processors Integrated into Designer Suite

  • Page 1 of 1
    Bookmark and Share

For applications where performance is paramount, using less memory means higher performance and less energy consumption. The small code size of OpenComRTOS from Altreonic frees a lot more of the L1 cache for the user applications than traditional monolithic RTOS. If it is possible to reduce the clock frequency, even more power can be saved. 

A full kernel with all services only requires between 7.9 to 10.4 Kbytes for program memory and less than 6 Kbytes of data memory, depending on the compile time options and services used. This was measured by compiling a minimal application for an e600 target with Altivec support and comparing the results using a mapfile analyzer. Nevertheless, this is still a complete priority-based preemptive scheduling RTOS with support for distributed priority inheritance.

Besides task scheduling, services provided are: events, semaphores, resources, port hubs, FIFOs, packet and memory pools in blocking, non blocking, blocking with timeout and asynchronous semantics. Porting to the PPC has been swift and efficient. The picture shows the block diagram of the Freescale e600 core-based MPC8640D dual-core processor chip.

With OpenComRTOS one can transparently program a multiprocessor architecture and distribute the application over multiple cores, multiple multicore chips on a single board, and over multiple boards even when geographically distributed. Simultaneously, one of the nodes can be running a classical host-OS like Linux or VxWorks transparently integrating with it. The latter allows any node full access in a transparent way to all host services like file I/O, Human Interface devices and network I/O.

The OpenComRTOS Designer suite consists of a high-level visual development environment (OpenVE) in which the user specifies independent application and target topology allowing simulation of the application on the development PC. Code generators then generate most of the target-specific C code and the build system. A new task level debugger and the visual OpenTracer allow examining and profiling the application at runtime. OpenComRTOS Designer also imports platform descriptions for complex boards, e.g., using the e500-based P4080 with all its I/O and communication options. 

Altreonic, Liden, Belgium, +32 16 20205 9. [].