C/OS-II Feature


Portable

Most of C/OS-II is written in highly portable ANSI C, with target microprocessor specific code written in assembly language. Assembly language is kept to a minimum to take C/OS-II easy to port to other processors. Like Micro C/OS, Micro C/OS-II can be ported to a large number of microprocessors as long as the microprocessors provides a stack pointer and the CPU register can be pushed onto and popped from the stack. Also, the C compiler should provide either in-line assembly or language extension that allows you to enable and disable interrupt from C. C/OS-IIcan run on most 8-, 16-,32-, or even 64- bit microprocessors or microcontrollers and DSPs.


ROMable

C/OS-II was designed for embedded application. This means that if you have the proper tool chain (i.e. C compiler, assembler and linker/locater), you can embedded Micro C/OS-IIas part of a product.

Scalable

I designed C/OS-II so that you can use only the services you need in your application. This means that a product can use just a few C/OS-II services. While another product can have the full set of features. This allows you to reduce the amount of memory (both RAM and ROM) needed by C/OS-II on a per product basis. Scalability is accomplished with the use of conditional complication. Simply specify which features you need for your application or product.
Preemptive                                                                                                                            
Micro C/OS-II is a fully preemptive real time kernel. This means that Micro C/OS-II always runs the highest priority task that is ready [1]. Most commercial kernel is preemptive, and C/OS-II is comparable in performance with many of them.


Multitasking

Micro C/OS-II can manage up to 64 tasks, however, the current version of the software reserve eight of these tasks for systems use. This leaves your application up to 56 tasks. Each task has a unique priority assigned to it, which mean that C/OS-II cannot do round robin. There are thus 64 priority levels.
Deterministic

Execution time of all C/OS-II functions and services are deterministic. This means that you can always know how much time C/OS-II will take to execute a function or a service. Furthermore expect for one service, execution time all C/OS-II services do not depend on the number of tasks running application.


Robust and Reliable

 Micro C/OS-II is based on C/OS, which has been used in hundreds of commercial application since 1992. C/OS-II uses the same core and most of the same functions as C/OS-II yet offer more features.

0 comments:

Post a Comment