|
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:
| ARM 7/9/XScale |
Various |
IAR Systems |
All |
V3.60a1 (14798 KB) |
08-03-17 |
| ARM 7/9/XScale |
Various |
KEIL |
All |
V3.32f (2400 KB) |
06-12-29 |
| ARM 7/9/XScale |
Various |
ARM Software development toolkit 2.50 |
All |
V3.10m (1389 KB) |
03-02-28 |
| ARM 7/9/XScale |
Various |
ARM ADS 1.2 toolkit |
All |
V3.28i (1713 KB) |
06-03-30 |
| ARM 7/9/XScale |
Various |
ARM RVDS 3.0 |
All |
V3.32j (2211 KB) |
07-02-22 |
| ARM 7/9/XScale |
Various |
GNU tools |
All |
V3.60a (2279KB) |
08-02-12 |
| ARM Cortex M3 |
Various |
IAR Systems |
All |
V3.60a (4988 KB) |
08-03-17 |
| ARM STR7xx |
ST |
ST RVDK |
All |
V3.28g (1058 KB) |
05-07-08 |
| AVR |
ATMEL |
IAR Systems |
Small |
V3.32c (2425 KB) |
07-03-12 |
| AVR32 |
ATMEL |
AVR32 Studio / GNU tools |
All |
V3.60c (1993 KB) |
08-04-11 |
| AVR32 |
ATMEL |
IAR Systems |
All |
V3.60 (1834 KB) |
08-01-24 |
| C16x |
Infineon |
KEIL |
All except TINY |
V3.10p (2870 KB) |
03-07-06 |
| Coldfire |
Freescale |
Metroworks Codewarrior |
All (Near, Far) |
V3.52d (1651 KB) |
07-11-08 |
| Coldfire |
Freescale |
IAR Systems |
All (Near, Far) |
V3.52d (1978 KB) |
07-11-08 |
| CR16C |
National Semiconductor |
IAR |
Medium / Large / Indexed / Non indexed |
V3.32o (2664 KB) |
07-08-24 |
F2MC-16LX, F2MC-16FX |
FUJITSU |
Fujitsu |
All (Small, Medium, Compact, Large) |
V3.60a (2325 KB) |
08-02-04 |
| FR30 / FR50 |
FUJITSU |
Fujitsu |
All |
V3.22a (1037 KB) |
04-10-04 |
| H8 / H8S |
RENESAS |
IAR Systems |
All (Small, Large, Huge) |
V3.22 (1484 KB) |
04-08-27 |
| H8 / H8S / H8SX |
RENESAS |
HEW |
All |
V3.60b (2727 KB) |
08-03-31 |
| M16C6x |
RENESAS |
IAR Systems, compiler for M16C |
All (Near, Far, Huge) |
V3.32m (6407 KB) |
07-04-16 |
| M16C6x |
RENESAS |
HEW |
All |
V3.32o (1637KB) |
07-11-29 |
| M16C6x |
RENESAS |
Tasking |
All (Small, Medium, Large) |
V3.20g (1225 KB) |
04-07-19 |
| M32C & M16C80 |
RENESAS |
IAR Systems |
All (Near, Far, Huge) |
V3.24b (2475 KB) |
05-01-28 |
| M32C & M16C80 |
RENESAS |
Renesas NC308 Ver. 540 and HEW 4 |
All (Near, Far) |
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 |
V3.60a (4135 KB) |
08-03-04 |
| MSP430 |
Texas Instruments |
Rowley |
All |
V3.20f 1056 KB) |
04-04-30 |
| NIOS 2 |
ALTERA |
GNU tools |
All |
V3.28q (1447 KB) |
06-03-30 |
PIC24F/PIC24H, dsPIC30F/dsPIC33F |
Microchip |
Microchip |
All |
V3.60a1 (2308 KB) |
08-03-11 |
| PIC32 |
Microchip |
Microchip |
All |
V3.52d1 (1491 KB) |
08-04-29 |
| R32C |
RENESAS |
IAR Systems, compiler for R32C |
All (in trial version, only Near supported) |
V3.60b (3575 KB) |
08-04-08 |
| R8C |
RENESAS |
IAR Systems, compiler for R8C |
All (Near) |
V3.40c (2573 KB) |
07-07-18 |
| R8C |
RENESAS |
HEW |
All |
V3.32o (1325 KB) |
07-11-29 |
| SH2 |
RENESAS |
HEW |
All |
V3.52a (1504 KB) |
07-10-02 |
| SH2A |
RENESAS |
HEW |
All |
V3.60a (1851 KB) |
08-01-28 |
| ST7 |
STMicroelectronics |
COSMIC CXST7 |
long stack |
V3.10f (893 KB) |
02-08-07 |
| TLCS900 |
TOSHIBA |
TOSHIBA CC900 |
All |
V3.10k (1084 KB) |
03-01-14 |
| V850 / V850E / V850ES |
NEC |
IAR Systems |
All |
V3.60a (11842 KB) |
08-03-12 |
| V850 / V850E / V850ES |
NEC |
GREEN HILLS |
All |
V3.06e (1025 KB) |
01-11-21 |
| V850 |
NEC |
NEC |
All |
V3.52a (1707 KB) |
07-10-01 |
| 78K0/K0S/K0R |
NEC |
IAR Systems |
Small, near, far |
V3.60a (3933 KB) |
08-03-11 |
| 78K4 |
NEC |
IAR Systems |
Large |
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) |
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:
- Making sure the documentation of the CPU/MPU is complete
- Start of a new project for this processor.
- Design of a processor board to host the CPU/MPU and interface our test and demonstration hardware
- Design of the processor dependent header file
- Design of the processor dependent asm file
- Writing batch files to automatically build and generate all libraries based on the proven "C"-code
- Manual test of the RTOS step by step, debugging
- Automated test of the RTOS with a software only
- Automated test of the RTOS in the demonstration hardware with complete analysis of result
- Writing of documentation
- 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
|