C/OS-III Real-Time Operating System DESCRIPTION APPLICATIONS Data Communications Equipment The C/OS-III is Micriums newest RTOS, designed to save time on embedded system projects. In addition to the features inherent in White Goods (Appliances) C/OS-II, C/OS-III also manages an unlimited number of Mobile Phones, PDAs, MIDs application tasks, and features an interrupt disable time of near zero. Industrial Controls Micriums C/OS-III supports ARM7/9, Cortex-MX, Nios-II, Consumer Electronics PowerPC, Coldfire, i.MX, Microblaze, H8, SH, M16C, M32C, Blackfin, and more. Ports are available for download from the Automotive Micrium website. A Wide-Range of Embedded Applications C/OS-III manages unlimited application tasks, constrained only by a processors access to memory. C/OS-III supports an unlimited FEATURES number of priority levels. Typically, configuring C/OS-III for Delivered with complete 100% ANSI C source code and in-depth between 32 and 256 different priority levels is adequate for most embedded applications. documentation. Preemptive Multitasking: Runs the most important task that is C/OS-III allows for unlimited tasks, semaphores, mutexes, event ready. flags, message queues, timers and memory partitions. The user allocates all kernel objects at run time. C/OS-III provides features Unlimited tasks, priorities, kernel objects to allow stack growth of tasks to bemonitored. While task size is Round-Robin Scheduling not limited, they need to have a minimum size based on the CPU used. Near Zero Interrupt Disable Time C/OS-III allows multiple tasks to run at the same priority level. Scalable to contain only required features. When equal priority tasks are ready to run, C/OS-III runs each for a userspecified time. Each task can define its own time quanta and give up its time slice if it does not require the full time quanta. C/OS-III has a number of internal data structures and variables that it needs to access atomically. It protects these critical regions by disabling interrupts for almost zero clock cycles, ensuring that it is able to respond to some of the fastest interrupt sources. Interrupt response with C/OS-III is deterministic. C/OS-III ensures that NULL pointers are not passed, task level services fromISRs arent called, arguments are within allowable range, and specified options are valid. Each API function provides an error code regarding the outcome of the function call. C/OS-IIIs footprint can be scaled to only contain the features required for a specific application. The execution time for most services provided by C/OS-III is both constant and deterministic execution times do not depend on the number of tasks running in the application. 1 Micrim data sheet for C/Probe (5/20/11) +1 954 217 2036 email: sales micrium.com www.micrium.comMULTI-THREADED APPLICATIONS C/OS-III REAL-TIME OPERATING SYSTEM Who should use this RTOS Developers who want to save time on C/OS-II allows developers to produce multi-threaded applications, their current and future embedded vital to the development of safety-critical systems. Thanks to system projects, and who require a improved integration with IAR Embedded Workbench for ARM, robust RTOS built on clean, easy-to- implement code. developers can access all the inherent non-reentrant features of C/C++ in a thread-safe manner. Supported Processors See complete list in Processor Chart for C/OS-III Application developers who write code for use in multi-threaded Maximum ROM Footprint (Unscaled) 24 Kbytes environments will find the support critical when protecting shared Minimum ROM Footprint (Scaled) 6 Kbytes objects using system locks, file-stream locks, and thread-local storage Number of Kernel Services 10 different using 80 API calls (TLS) in multi-threaded environments. Multitasking Model Preemptive Micrium and IAR collaborated in providing the first thread-safe Code Execution Entities Tasks, ISRs support in C/OS-II for the IAR DLIB run-time library. Protection for Dynamic Objects Static and Dynamic such non-reentrant functions as strtok(), rand(), errno() and more are Data Movement Message Queues (unlimited) local to each thread. Global and static variables typically used by Semaphores - Full Counting Yes (unlimited) these functions are protected by the Micrium kernel. Mutexes - With Priority Inheritance Yes (priority ceiling) Event Flags Yes (unlimited), configurable for 8, 16, or 32 bits Memory Partitions - RAM Management Yes (unlimited) Timers Yes (unlimited) Number of tasks Unlimited Interrupt Disable Time Near Zero For pricing, delivery, and ordering information, please contact Micrium at (sales number), or visit Micriums website at: www.micrium.com. For the way Engineers work 2 Micrim data sheet for C/Probe (5/20/11) +1 954 217 2036 email: sales micrium.com www.micrium.com