| |
Architecture
Designed as a reliable and simple high performance OS, the components in RoS-ESTM are classified into three: |
- Processor Specific Components
- Generic Components
- Broad specific peripheral drivers
|
| Most of the OS feature set is implemented by generic component as a platform independent function. All the platform specific functionality goes under processor specific Components and the third layer has all the drivers to support a specific board as depicted in the figure:- |
| |
 |
| |
Product Highlights
1)Fast by design |
- Complexities of most operations limited to O (1)
- Scheduler complexity at O(1)
- Preemptive scheduling
|
| 2) Configurable |
- Number of tasks, semaphores, timers, message queues configurable by user during compilation
- Number of task priorities configurable
- Configurable Micro-kernel feature set
|
| 3) Portable |
- Micro kernel completely written in ANSI C
- The three levels of component classification makes it easier to port
- Migration to different architectures requires changes in
- Context switching
- Interrupt handling
- Startup
- Peripheral Drivers
|
| 4) API Set |
- Well-defined, Well–documented API set
|
| 5) Diagnostic/Debugging support |
- Elaborate built-in diagnostic utilities including
- Task status display
- Kernel resource usage and status
- Kernel status and CPU usage
- Memory usage and status
- System log messages
- Exception dump
|
- Extensive memory debugging facilities, including –
- Stack over flow detection
- Buffer over flow detection
- Duplicate free detection
|