The OSE real-time operating system applies a simple, elegant approach to the problems of today’s embedded systems development. At the heart of the operating system is the OSE Kernel – a fully pre-emptive kernel with priority-based scheduling. The kernel has been optimized to provide high rates of data throughput but is compact enough for use in most embedded systems. OSE is a messaged-based architecture with simple yet powerful system calls. Probably 90-95% of all RTOS service requests will be limited to just six system calls, resulting in a very simple and easy-to-learn Application Programmers Interface (API) to the RTOS. OSE message passing is simple and intuitive; moreover it serves as a conceptual “gateway” to multi-core and distributed multi-processor embedded systems. This is the preferred technique for communication between tasks on different processors or on different hardware boards. It also works well in traditional single-processor environments. In OSE, tasks send messages “directly” to one another via the RTOS without the need for the application software to be aware of queues, mailboxes, or other intervening RTOS mechanisms.
Three Kernels — One Solution
The OSE RTOS offers three kernels, all of which share the same advanced OSE architecture, tools, and API. OSE is a feature-rich RTOS for complex infrastructure systems and fault-tolerant safety-critical projects. OSE supports hot-swap, dual redundancy, dynamic upgrades of code, and many communication protocols. OSE Epsilon is a low-cost, small-footprint, very fast RTOS for deeply embedded and SoC development. OSEck is a “compact kernel” for DSPs. In addition to this, OSE Link Handler technology enables support for multiple and mixed CPU/DSP designs.
OSE kernels offer the same API on a wide variety of processor architectures ranging from high-end communication processors to smaller micro-controllers and digital signal processors. Unique OSE features also include, but are not limited to, automatic error detection, built-in supervision, and automatic resource clean-up. With OSE Software, development efforts can be reduced considerably.
OSE Features & Benefits
Here are some of the OSE benefits that you can expect:
- Fault tolerance
- Small footprint
- Failure detection
- Hot software updates
- Optional MMU support
- Maximum reusability
- 60% less RTOS related code
- Easy to learn
- Only six to eight core system calls
- Clear interfaces
- Rapid prototyping
- Simple reconfiguration
- Re-use of RISC/DSP/CISC applications
- Multi-processor system-level debugging
- Messages viewable symbolically
- Viewing of interprocessor messages