Segger Logo Embedded Software Solutions
Software productsHardware productsDownloadsPricesCustomersOur PartnersSitemapForumAbout us
embOS: Supported processors
| General Info | Supported CPUs | Frame Program | Sample Program | Context switiching time | Interrupt latency | embOS Simulation | embOS IAR Plugin |

All processors can be supported.

The kernel is written in "C" and assembly language. It is very efficient and can be ported to any processor for which an ANSI compliant "C"-compiler exists. These are basically all 8, 16 and 32-bit processors. However, one certain restriction applies: There is very little sense in having a real-time operating system for a processor that has a stack-area which is too limited to hold multiple stacks, because in this case the stack would have to be copied every time a task is activated or deactivated thereby limiting the real-time capabilities of the system. This is only the case for very few older, low-end 8-bit processors. We are working on supporting the entire range of 8- and 16- bit as well as certain 32-bit Microcontrollers. If you are interested in a particular processor, please do not hesitate to contact us.

embOS since version 3.06 now includes API call trace even in the free full functional trial version

For various processors the new embOS version 3.10 is also available as full functional trial version and can be downloaded here. All trial versions contain a complete ready to go start project, the users manual and embOSView tool which can also be downloaded separately from our download page.
All new versions above 3.06 of embOS supports API- and user-function call trace that can be displayed via embOSView.

Check it out and get your first multi tasking application running within five minutes!

Of course there are some limitations for the trial version: The maximum number of tasks is limited to 3. You are not allowed to use this version in a product. Customer support is not included.
Take a look at the following table and check, whether a trial version of your processor is available by now.

The following processors and compiler are currently supported by embOS:
CPU Chip Manufacturer "C"-compiler Supported memory models Trial version
incl. manual
Updated
YY-MM-DD
ARM 7/9/XScale Various IAR Systems All Trial version embOS V3.60a1 for ARM7 / ARM9 / XScale / IAR compiler V4.442 + V5.1x V3.60a1 (14798 KB) 08-03-17
ARM 7/9/XScale Various KEIL All Trial version embOS V3.32f for ARM7 / ARM9 / XScale / KEIL MDK, compiler RVCT V3.0 V3.32f (2400 KB) 06-12-29
ARM 7/9/XScale Various ARM Software development toolkit 2.50 All Trial version embOS V3.10 for ARM7 / ARM9 / XScale ARM Software toolkit V3.10m (1389 KB) 03-02-28
ARM 7/9/XScale Various ARM ADS 1.2 toolkit All Trial version embOS V3.28i for ARM7 / ARM9 / ARM ADS1.2 toolkit V3.28i (1713 KB) 06-03-30
ARM 7/9/XScale Various ARM RVDS 3.0 All Trial version embOS V3.32j for ARM7 / ARM9 /XScale / ARM RVDS 3.0 toolkit V3.32j (2211 KB) 07-02-22
ARM 7/9/XScale Various GNU tools All Trial version embOS V3.60a for ARM 7/9/XScale / GNU tools V3.60a (2279KB) 08-02-12
ARM Cortex M3 Various IAR Systems All Trial version embOS V3.60a for ARM Cortex M3 / IAR compiler V4.42A + V5.1x V3.60a (4988 KB) 08-03-17
ARM STR7xx ST ST RVDK All Trial version embOS V3.28g for ARM7 / ARM9 / RVDK tools V3.28g (1058 KB) 05-07-08
AVR ATMEL IAR Systems Small Trial version embOS V3.32c for AVR & AT90 / IAR V3.32c (2425 KB) 07-03-12
AVR32 ATMEL AVR32 Studio / GNU tools All Trial version embOS V3.60v for AVR32 / AVR32 Studio and GNU toolchain V3.60c (1993 KB) 08-04-11
AVR32 ATMEL IAR Systems All Trial version embOS V3.60 for AVR32 / IAR V3.60 (1834 KB) 08-01-24
C16x Infineon KEIL All except TINY Trial version embOS V3.10p for C16x / KEIL V3.10p (2870 KB) 03-07-06
Coldfire Freescale Metroworks Codewarrior All (Near, Far) Trial version embOS V3.52d for Coldfire / CW V3.52d (1651 KB) 07-11-08
Coldfire Freescale IAR Systems All (Near, Far) Trial version embOS V3.52d for Coldfire / IAR V3.52d (1978 KB) 07-11-08
CR16C National Semiconductor IAR Medium / Large / Indexed / Non indexed Trial version embOS V3.32o for CR16C / IAR V3.32o (2664 KB) 07-08-24
F2MC-16LX,
F2MC-16FX
FUJITSU Fujitsu All (Small, Medium, Compact, Large) Trial version embOS V3.60a for F2MC-16LX / F2MC-16FX / Softune V3.60a (2325 KB) 08-02-04
FR30 / FR50 FUJITSU Fujitsu All Trial version embOS V3.22a for FR / Softune V3.22a (1037 KB) 04-10-04
H8 / H8S RENESAS IAR Systems All (Small, Large, Huge) Trial Version embOS V3.22 for H8 & H8S / IAR V3.22 (1484 KB) 04-08-27
H8 / H8S / H8SX RENESAS HEW All Trial Version embOS V3.60b for H8 & H8S & H8SX / HEW V3.60b (2727 KB) 08-03-31
M16C6x RENESAS IAR Systems, compiler for M16C All (Near, Far, Huge) Trial version embOS V3.32m for M16C / IAR compiler V3.32m (6407 KB) 07-04-16
M16C6x RENESAS HEW All Trial version embOS V3.32o for M16C / HEW V3.32o (1637KB) 07-11-29
M16C6x RENESAS Tasking All (Small, Medium, Large) Trial version embOS V3.20g for M16C / TASKING V3.20g (1225 KB) 04-07-19
M32C & M16C80 RENESAS IAR Systems All (Near, Far, Huge) Trial Version embOS V3.24b for M16C80 & M32C / IAR V3.24b (2475 KB) 05-01-28
M32C & M16C80 RENESAS Renesas NC308 Ver. 540 and HEW 4 All (Near, Far) Trial Version embOS V3.32j for M16C80 & M32C / Renesas NC308 V3.32j (1946 KB) 07-03-13
M7700 RENESAS IAR Systems All (Small, Compact, Medium, Banked) On request n/a
MSP430 & MSP430x Texas Instruments IAR Systems All, except medium data model for MSP430x Trial Version embOS V3.60a for MSP430 / IAR compiler V4.10A V3.60a (4135 KB) 08-03-04
MSP430 Texas Instruments Rowley All Trial Version embOS V3.20f for MSP430 / Rowley compiler V3.20f 1056 KB) 04-04-30
NIOS 2 ALTERA GNU tools All Trial Version embOS V3.28q for NIOS 2 / GNU tools V3.28q (1447 KB) 06-03-30
PIC24F/PIC24H,
dsPIC30F/dsPIC33F
Microchip Microchip All Trial Version embOS V3.60a1 for PIC24/PIC30 / Microchip compiler V3.60a1 (2308 KB) 08-03-11
PIC32 Microchip Microchip All Trial Version embOS V3.52d1 for PIC32 / Microchip compiler V3.52d1 (1491 KB) 08-04-29
R32C RENESAS IAR Systems, compiler for R32C All (in trial version, only Near supported) Trial version embOS V3.60b for R32C / IAR compiler V3.60b (3575 KB) 08-04-08
R8C RENESAS IAR Systems, compiler for R8C All (Near) Trial version embOS V3.40c for R8C / IAR compiler V3.40c (2573 KB) 07-07-18
R8C RENESAS HEW All Trial version embOS V3.32o for R8C / HEW compiler V3.32o (1325 KB) 07-11-29
SH2 RENESAS HEW All Trial Version embOS V3.52 for SH2 / HEW V3.52a (1504 KB) 07-10-02
SH2A RENESAS HEW All Trial Version embOS V3.60a for SH2A / HEW V3.60a (1851 KB) 08-01-28
ST7 STMicroelectronics COSMIC CXST7 long stack Trial Version embOS V3.10 for ST7 / COSMIC compiler V3.10f (893 KB) 02-08-07
TLCS900 TOSHIBA TOSHIBA CC900 All Trial Version embOS V3.10k for TLCS900 / TOSHIBA compiler V3.10k (1084 KB) 03-01-14
V850 / V850E / V850ES NEC IAR Systems All Trial version embOS V3.60a for V850 / IAR V3.60a (11842 KB) 08-03-12
V850 / V850E / V850ES NEC GREEN HILLS All Trial version embOS V3.06e for NEC V850 / GHS compiler V3.06e (1025 KB) 01-11-21
V850 NEC NEC All Trial version embOS V3.52a for NEC V850 / NEC compiler V3.52a (1707 KB) 07-10-01
78K0/K0S/K0R NEC IAR Systems Small, near, far Trial version embOS V3.60a for NEC K0/K0S/K0R / IAR compiler V3.60a (3933 KB) 08-03-11
78K4 NEC IAR Systems Large Trial version embOS V3.06d for NEC 78K4 / IAR compiler V3.06d (712 KB) 01-11-21
V25 NEC INTERMETRICS All (Small, Compact, Medium, Large, Huge) n/a n/a
X86 AMD
INTEL
INTERMETRICS
BORLAND
All (16 bit models) Trial Version embOS V3.10r for x86 core and Borland C++ compiler v4.52 V3.10r (865 KB) n/a
8051 PHILIPS, SIEMENS,... IAR Systems Large n/a n/a
TMPZ84 TOSHIBA IAR Systems Small On request n/a
64180 HITACHI IAR Systems Small, Banked On request n/a
Z180 ZILOG IAR Systems Small, Banked On request n/a

How do we port the system to an other target and test it:

We need a documentation of the CPU/MPU and an overview on all members of that series that shall be supported, an ANSI-compliant "C"-compiler and - preferably - an emulator. The following steps are taken and - if necessary - repeated:

  1. Making sure the documentation of the CPU/MPU is complete
  2. Start of a new project for this processor.
  3. Design of a processor board to host the CPU/MPU and interface our test and demonstration hardware
  4. Design of the processor dependent header file
  5. Design of the processor dependent asm file
  6. Writing batch files to automatically build and generate all libraries based on the proven "C"-code
  7. Manual test of the RTOS step by step, debugging
  8. Automated test of the RTOS with a software only
  9. Automated test of the RTOS in the demonstration hardware with complete analysis of result
  10. Writing of documentation
  11. Verification of documentation

Since the system is based on a proven "C"-code, the system is reliable when it has undergone the final testing. This final testing is designed to capture all problems that can possibly occur when porting the system to a new target !

We are porting our OS to more and more targets.

If you are interested in a particular target, please let us know !

Copyright 2001-2008 SEGGER Microcontroller GmbH & Co.KG. All rights reserved.
For more information, please visit our web site www.segger.com or contact us at info@segger.com
Last update: April 29, 2008