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