Best in Class RTOS for High-Availability Distributed Systems
OSE is a modular, high-performance, full-featured real-time operating system optimized for complex distributed systems that require the utmost in availability and reliability. OSE’s pre-emptive real-time response, coupled with its built-in memory protection (optional MMU support), supervision and error handling, make it ideal for building fault-tolerant distributed systems that offer true deterministic real-time behavior with five nines or higher availability.
High-Level Message Passing Programming Model
OSE employs a high-level message passing programming model that makes it easy to break complex applications into simpler concurrent processes, each communicating via high-speed direct messages. This high level of abstraction makes complex applications easier to conceptualize, model, partition, and debug. It also provides transparency that separates applications from the details of the underlying hardware and physical topology, making the resulting code more scalable and easy to migrate.
Simple, but Powerful API
OSE provides a simple yet powerful API that offers a high level of abstraction, typically enabling programmers to code the bulk of their application with just eight system calls. This versatile API, together with OSE’s high-level messaging protocol, reduces application size and complexity, making programs easier to maintain, read and understand. All members of the OSE family (OSE, OSEck, and OSE Epsilon) share the same API, making it easy to migrate applications between the three RTOSes with few if any changes to the application code.
Tailor Made for Distributed Systems
Enea’s LINX interprocess communications (IPC) services extend the benefits of message passing to OSE applications distributed across multiple processors. LINX makes complex applications easier to partition, enabling processes distributed across multiple processors to function and communicate in a seamless fashion, as if they were running on the same CPU. LINX also makes the resulting code easier to scale and maintain, enabling equipment makers to expand their systems, perform upgrades and take advantage of the latest hardware with minimal impact on existing applications.
Seamless Connection Between DSPs and CPUs
LINX IPC services also simplify the design of distributed systems that combine CPUs running OSE and DSPs running OSEck, either on the same or multiple cores. Many distributed systems utilize general-purpose CPUs for the control plane and DSPs for the user data plane. Through LINX, OSE and OSEck provide a unified solution that enables designers to leverage the control, networking, and application processing facilities of OSE on the host processor while utilizing the hard real-time attrib¬utes of OSEck on the DSP, without having to learn mul¬tiple programming environments.
Run-Time Software Upgrades
OSE’s program management and run-time program loading increase availability and reduces maintenance costs by enabling developers and field support teams to modify and upgrade live systems. In OSE, programs can be independently loaded, unloaded, started and stopped during run time without disturbing the execution of other programs. OSE’s memory manager protects existing programs from failures that may arise during loading and unloading of new programs.
OSE Soft Kernel Simulation Environment
The OSE Soft Kernel Environment provides a distributed simulation environment that allows OSE processes to run on a Windows, Unix, or Solaris host. It can also work together with a running real-time system. This enables designers to build hybrid soft/hard OSE target environments in which designers can run a portion of their application on the host and migrate it to hard targets as hardware becomes available.
Complete System Software Platform
OSE provides rich functionality that greatly simplifies overall system design and integration, including a crash-safe distributed file system and a comprehensive suite of networking and security protocols. OSE can also be bundled with Enea’s high-availability middleware and Polyhedra real-time database management software to provide a complete out-of-the-box platform solution for a broad range of embedded applications.
Wide Range Of Processor Support
- ARM consortium family: ARM 7, ARM 9, ARM10, XScale
- MIPS 32 consortium family
- Freescale PowerPC family: MPC 5xx, MPC 5xxx, Host Processors MPC 7xxx, PowerQUICC I MPC 8xx, PowerQUICC II MPC 82xx and MPC 83xx, PowerQUICC III MPC 85xx, Host Processors MPC 8xxx
- IBM PowerPC family (from AMCC): 405EP, 405GP, 440GP, 440GX
IBM PowerPC family (from IBM): 750, 750CX, 750FX, 750GX
- INTEL ARM 5 family - XScale, PXA-25x
- Intel Network Processor: IXP2400
- Texas Instruments: OMAP (all chipsets, for OMAP DSP part see OSEck)