1/28/2004 - Enea Embedded Technology, formerly OSE Systems, announced the availability of its OSEck real-time kernel and OSE Illuminator development tools for LSI Logic’s ZSP Digital Signal Processor core. OSEck and Illuminator, together with ZSP-based processors, provide an ideal platform for developing and hosting a variety of distributed, fault-tolerant, and high-availability multiprocessor applications.
OSEck is available for the ZSP core and ZSP-based standard products such as the LSI402ZX and LSI403LP. OSEck can also be used alongside the full-featured, memory-protected OSE RTOS in system-on-a-chip implementations that combine a ZSP core with an ARM, MIPS or PowerPC controller. OSEck comes with an RTOS-aware system analysis and profiling tool known as OSE Illuminator. OSEck is also available with an OSE Soft Kernel simulator that enables designers to develop their OSEck-based ZSP applications on a Windows® or SolarisTM host system without the need for the target hardware.
“OSEck and OSE provide an excellent tandem for developing and deploying software for distributed multiprocessor systems that combine multiple ZSP signal processors and host controllers,” said Lance Boyd, vice president of sales at Enea Embedded Technology. “OSEck’s tiny footprint and hard real-time facilities make it ideal for hosting the ZSP signal processing component of the application, while the memory-protected OSE RTOS is ideal for hosting the host component. Equally important, the two RTOSes share a common API and development tools, eliminating the need to master multiple programming environments.”
“As high-performance DSPs like the ZSP run increasingly sophisticated distributed signal processing applications, versatile target platforms are becoming indispensable for developing and deploying those applications,” said Jim Benefer, senior marketing manager for ZSP Cores at LSI Logic. “OSEck and OSE give programmers the unified RTOS environment they need to leverage the performance and memory-saving attributes of the ZSP on the signal processing subsystem while still enjoying the memory-protection facilities of OSE on the host controller.”
The ZSP400 is a member of a family of code compatible, synthesizeable DSP cores that combine a 16-bit instruction set with a multi-issue superscalar architecture to achieve a rare blend of high performance and code density. The ZSP400 cores features a peak performance of 800 MIPS at 200 MHz, and can execute 400 million multiply-accumulate operations per second. ZSP cores come equipped with two 16 x 16 multiply-accumulate units, two 40-bit accumulators, and up to one Mword of on-chip memory. ZSP cores can also be embedded with ARM, MIPS, PowerPC and other host processors, together with memory, LAN and WAN interfaces on a single device to produce a complete system on a chip.
OSEck is a fully pre-emptible real-time kernel with built-in error handling optimized for deeply embedded applications with tight space constraints and hard real-time requirements. Occupying less than 10 kbytes (in a minimal configuration) of memory, OSEck is fully event driven, guaranteeing fast, deterministic response to time-critical events.
To simplify the design of homogeneous and heterogeneous multiprocessor networks combining one or more ZSP cores and host processors, OSEck uses the OSE Link Handler to establish communications between multiple processes running on one or more processors. The Link Handler’s message-passing mechanism is processor and application independent. This enables processes residing on one or more ZSP and/or host processors to communicate with each other in a seamless, transparent fashion as though they were running on the same processor. To further simplify distributed application development, the Link Handler makes it possible to send signals to processes using a unique process name, regardless of where that process resides in the system.
OSEck uses the same API as the full-featured OSE RTOS. This unified programming model greatly simplifies heterogeneous multiprocessor design by enabling designers to leverage the memory protection facilities of the OSE RTOS on the host processor while leveraging the deeply-embedded, hard real-time attributes of OSEck on the ZSP processors − without having to learn multiple programming environments.
To streamline multiprocessor application development, OSEck features an RTOS-aware system-level analysis and profiling tool known as OSE Illuminator, which enables programmers to monitor, control and collect data for applications viewed as a sequence of events (such as context switches and message-passing between processes). With OSE Illuminator, designers can debug multiple ZSP processors (OSEck) and host processor (OSE) nodes simultaneously, set breakpoints on events, and profile CPU performance. OSE Illuminator’s zoomable system browser provides a graphical view of all processes and process information running on each node. It also provides profiling capabilities that make it easy to monitor and fine-tune memory usage.
OSEck is available immediately for the ZSP core. The cost for a single development seat is 8,000. Tools are sold separately.
About Enea Embedded Technology
Enea Embedded Technology is a leading provider of real-time operating systems, development tools and services for fault-tolerant, high-availability and safety-critical applications. Enea Embedded Technology owns and markets the OSE realtime operating system. OSE is used in millions of products worldwide, including distributed communication systems like communication infrastructure or mobile phones, avionics, medical, automotive and industrial control systems. Enea Embedded Technology is a subsidiary of Enea Data (SAXESS: ENEA), based in Stockholm, Sweden. Employing nearly 600 people worldwide, Enea Data provides products, services, and training for a variety of real-time embedded, IT and e-business applications. Customers include industry leaders such as Ericsson, Lockheed Martin, Samsung, Agere Systems, Sony and Boeing.
Previous Page | News by Category | News Search
If you found this page useful, bookmark and share it on: