Home > Produkter > Realtidsoperativsystem > Enea OSEck: High Performance DSP RTOS > Enea OSEck: High Performance DSP RTOS

Customized Professional Services for OSEck

Enea’s worldwide services team has extensive experience in quickly adapting OSEck for new boards, device drivers, and applications, including legacy applications. For more information go to our services Web page.

 



    Enea OSEck: High Performance DSP RTOS

    Compact Kernel for Real-Time DSP Embedded Systems

    Enea OSEck, a DSP-optimized version of Enea’s full-featured OSE RTOS, is a full featured, compact, real-time operating system optimized to suit the specific requirements of high performance, memory constrained applications. Built on a compact kernel that has an extremely small memory footprint, Enea OSEck still combines rich functionality with high performance and true real-time behavior for single and multicore devices.

    On top of an extensive list of supported processors and advanced, portable, board support packages (BSPs), Enea OSEck provides efficient interprocess communications (IPC) services, networking protocols and security features that enable DSP developers to design distributed systems using Enea OSE’s built in message passing architecture together with Enea LINX and the newest generation Internet protocols and security standards provided by the OSEck DSPNet solution.

    • Small and efficient
    • Built for distributed heterogeneous environments
    • Highly portable; optimized for single- and multi-core DSPs
    • Advanced networking and security features

    OSEck (OSE Compact Kernel) is a DSP-optimized version of Enea’s full-featured OSE RTOS. Occupying as little as 8 kbytes of memory, OSEck delivers fully-preemptive, event-driven, real-time response and features built-in error detection and handling. This combination makes OSEck ideal for wireless, automotive, industrial control, medical and mil/aero applications with tight memory constraints that require reliable real-time control and signal processing.
     
    Like all members of the OSE family, OSEck 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, thereby making the resulting code more scalable and easier to migrate.

    OSEck 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 OSEck’s high-level messaging protocol, reduces application size and complexity, and makes programs easier to maintain, read and understand. OSEck provides a subset of the full-featured OSE API, making it easy to migrate applications between OSEck, OSE, and OSE Epsilon with few if any changes to the application code.

    Enea’s LINX interprocess communications (IPC) services extend the benefits of message passing to OSEck applications distributed across multiple DSP cores. LINX makes complex applications easier to partition and distribute. 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 DSP hardware with minimal impact on existing applications.

    Featured Partner


    Enea OSEck supports a wide range of TI DSPs for mobile, consumer and high performance applications

    LINX IPC services also simplify the design of distributed systems that combine CPU cores running OSE and DSP cores running OSEck, either on the same or multiple processors. Many distributed systems utilize general-purpose CPUs for the control plane and DSP cores 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 attributes of OSEck on the DSP core, without having to learn multiple programming environments.

    The OSEck Shell provides easy run-time access to information through built-in or user defined commands and a generic connection (such as Telnet, SSH, or LINX).

    Enea’s OSEck Soft Kernel simulation environment allows OSEck 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 OSEck 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.

    • Footprint as low as 8 kbytes - Reduces memory cost. Fits most DSP configurations.
    • Scalable at the function level - Functionality and footprint can be optimized for each application.
    • Event-driven, pre-emptive, hard real-time performance - Ideal for time-critical signal processing and control applications.
    • Intuitive message passing architecture and programming model  - Facilitates modular system design and reduces complexity; Lowers maintenance costs. 
    • LINX  interprocess communications between processes residing on multiple DSPs and CPUs  - Simplifies distributed design and increases scalability; Seamless communications between OSEck-based DSP cores and OSE-based controllers.
    • Built-in error handling - Increases system reliability, availability and robustness. 
    • Same architecture and API as OSE and OSE Epsilon  - Reuse applications across OSE RTOS family. 
    • System-level simulation - Develop code in advance of target hardware.
    • DSPNet network and security features - Secure networking through IPv4/IPv6 stack, IPSEC and SSH; Modular design optimized for small footprint and high performance.

    Supported Processors

    LSI Logic:
    SP26xx
    ZSP 500
    ZSP400 and DSP cores

    CEVA:
    X16xx
    TeakLite-III

    Texas Instruments: C6000 and C5000 family including:
    TMS320C64x+ (e.g. C6455/74/82/84/86/87/88)
    TMS320C67x
    TMS320C55x
    TMS320C54x 

    Freescale:
    MSC8144
    MSC8126
    MSC8122
    MSC8103
    MSC8102
    MSC8101
    MPC5554
    MPC555
    MPC565

    Analog Devices:
    TigerSHARC TS201S
    TS101S

    Infineon:
    DSP 16k

    CEVA licenses a family of programmable digital signal processor (DSP) cores with a range of cost, power-efficiency and performance points, DSP-based subsystems, and a portfolio of application-specific platforms, including video, audio, voice-over-Internet protocol (VoIP), Bluetooth and Serial ATA (SATA).


    Texas Instruments develops analog, digital signal processing, RF and DLP® semiconductor technologies that help customers deliver consumer and industrial electronics products with greater performance, increased power efficiency, higher precision, more mobility and better quality.


    Freescale Semiconductor, Inc. is a global leader in the design and manufacture of embedded semiconductors for the automotive, consumer, industrial, networking and wireless markets.

    LSI
    LSI Corporation is a leading provider of innovative silicon, systems and software technologies that enable products which seamlessly bring people, information and digital content together. We offer a broad portfolio powering leading solutions in the Storage and Networking markets.

    Enea dSPEED Platform
    Enea has developed a pre-integrated software platform for data plane processing targeting communications infrastructure line cards found in:
    Base stations – E.g. 3G deployments (e.g. WCDMA, TD-SCDMA), 802.16d/e WiMAX, High-Speed Packet Access (HSPA), and Long-Term Evolution (LTE). Carrier infrastructure – E.g. Media gateways, Packet gateways in broadband applications, Transcoding functions in 3G wireless networks.  View the dSPEED Web page for more information.

    Portable, DSP-optimized Board Support Packages
    To minimize start-up time, OSEck releases are shipped with a production quality board support package for the DSP vendor’s development board. This optimized BSP provides DSP initialization code and communication drivers (e.g. Ethernet, sRIO, and core-to-core), which can be accessed through a common multi-client device driver API. LINX is used as a reference client for each communication interface. View the LINX Web page for more information.

    Advanced Network and Security Protocol Support
    As Ethernet connectivity is commonly used in many of today’s DSP applications, OSEck provides an advanced Ethernet driver, VLAN and IP support for several DSPs. OSEck’s network solution, DSPNet, is based on an IPv4/IPv6 protocol stack, which is designed for DSP applications requiring a small footprint, high performance, and IPSEC/SSH functionality.