Products

Solutions
Home > Products > OSE Real-Time Operating Systems (RTOS) > OSE Epsilon RTOS
Request Information Tell a Colleague Print this Page

Datasheets

Resources

Evaluation

If your computer has little memory, but needs the processing speed of a racecar, OSE Epsilon is your solution. OSE Epsilon is a powerful platform for designing real-time embedded systems. OSE Epsilon features a small footprint of approximately 4 KB and is written completely in assembler.  Evaluate OSE Epsilon today!

OSE Epsilon RTOS

Fast, compact RTOS for deeply-embedded microcontroller applications

  • Full featured, extremely fast and small
  • Supports 8-bit, 16-bit and 32-bit controllers
  • Implemented in assembler; Optimized for each processor
  • Deterministic hard real-time response with low interrupt latency
  • Powerful message passing programming model enhances end-product quality and lowers development cost
  • Simple, but versatile API; Code most of your application with just eight system calls
  • Built-in error detection and handling

Compact, High-Speed RTOS for Deeply Embedded Applications

OSE Epsilon is a fast, small, low-cost RTOS optimized for deeply embedded microcontroller applications. The fully pre-emptive real-time kernel, written entirely in assembler, is optimized for each target processor, employs efficient system calls to reduce application code size, and occupies just 4 kbytes of memory in a minimal configuration. OSE Epsilon incorporates built-in error handling to enhance end-product robustness and reliability. OSE Epsilon is also available with a crash-safe flash file system and a suite of basic networking protocols, including TCP, UDP, IP, ICMP, ARP, Proxy-ARP, RARP, PPP, Web Server, DNS client and DHCP client.

Simple, but Powerful API Increases Efficiency and Reduces Maintenance Costs

OSE Epsilon speeds application development by combining simple yet powerful system calls with high-performance interprocess communications services. In fact, with just eight simple system calls, most designers will have all they need to write the bulk of their application. OSE Epsilon’s high level of abstraction, coupled with its simple, powerful API, also reduces the size and complexity of the application code, and makes programs easier to maintain, read and understand. OSE Epsilon implements a subset of the full-featured OSE API. This makes it easy for customers to upgrade from OSE Epsilon to the OSE RTOS with few if any application code changes.

High-Level Message Passing Programming Model

Like all OSE family members, OSE Epsilon employs a simple, intuitive message passing programming model that makes it easy to break complex applications into simpler concurrent processes, each communicating via a high-speed, transparent, direct message passing protocol. This high level of abstraction makes complex applications easy to conceptualize, model, partition, and debug. It also separates applications from the details of the underlying hardware, making the resulting code more scalable and easy to migrate.

Versatile Simulation Environment

Enea’s OSE Soft Kernel simulation environment allows OSE Epsilon real-time kernel processes to run on a Windows, Unix, or Solaris host. This capability speeds development by enabling programmers to develop and test their applications on the host before moving them to the target hardware. The OSE Soft Kernel Environment supports all OSE Epsilon system calls and target functionality (such as device drivers), and is the first simulation environment that can work together with a running real-time system. This enables designers to build hybrid soft/hard OSE target environments in which they can run a portion of their application on the host and migrate it to hard targets as hardware becomes available.

Supported Processors

  • ARM Consortium family (ARM4T): ARM7TDMI, ARM9TDMI 
  • ARM Consortium family (ARM5T): Xscale, ARM966E. ARM946, ARM10TDMI 
  • Freescale ARM: MAC7111 
  • All Infineon C16x derivatives: C161, C165UTAH, C167, SDA600, XC16X, E-Gold 
  • All Freescale ColdFire V2, V3 and V4 derivatives: M5206, M5272, M5307, M5484, M5474 
  • Infineon Tricore (V1.3 architecture): 1775, 1920, 1130 
  • NEC V850: V850SA1, V850E/MS1, V850E/MA1 
  • Renesas SH2: 7615 
  • Renesas M16C: M16C/20, M16C/60, M32/C80 
  • Atmel AVR: AVR 8515, AT Mega 128 
  • Freescale: 68HC11, 68HC12 
  • Freescale M-Core: MMC2001, MMC2107
Implemented in assembler Tuned for each processor, delivering the highest performance and lowest interrupt latency possible
Small memory footprint, approximately four kbytes Fits any microcontroller
Intuitive message passing architecture and programming model Simplifies development; Reduces complexity; Lowers maintenance costs
Built-in error handling Increases system robustness
Simple yet powerful API; Eight system calls do most of the work Easy to learn, fast programming, reduced code size
Same architecture and API as OSE and OSEck Reuse applications across OSE RTOS family
Transparent, high-performance message passing interprocess communications Makes systems easier to scale and maintain
Soft Kernel simulation environment Develop applications in advance of target hardware