Produkter

Solutions
Home > Produkter > Real-Time Operating Systems > OSE Real-Time Operating Systems
Mer information Tipsa en kollega Skriv ut

Resources

Whitepaper

Converting From pSOS to OSE

    OSE Real-Time Operating Systems

    Flexible, Reliable, High-Performance RTOS for Distributed Systems

    • Optimized for high-availability, fault-tolerant distributed systems
    • Rich functionality and powerful message passing programming model increases product quality and lowers development cost
    • High-performance, deterministic real-time response
    • Scaleable to large multi-node networks
    • Field upgradeable
    • Best-in-class tools
    • Comprehensive networking and security

    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)
    Intuitive message passing architecture and programming model Facilitates modular system design and reduces complexity; Lowers maintenance costs
    Built-in supervision, resource failure detection, and error handling Increases end-product reliability, availability, and robustness
    Transparent LINX communications between processes residing on multiple CPUs Simplifies distributed design; Makes systems easier to configure, scale and upgrade
    Memory protected (optional MMU Support) Increases robustness and security; Simplifies debugging
    Run-time software upgrades Increases availability in fielded systems
    Dynamically reconfigurable Reduces downtime
    Simple yet powerful API; Code most of your application with 8 – 10 system calls Easy to learn, fast programming, reduced code size
    Pre-emptive, deterministic real-time response Ideal for high-availability and mission-critical applications
    Same architecture and API as OSEck and OSE Epsilon Re-use applications across OSE family
    System-level simulation Develop code in advance of target hardware