embos는 실시간 우선순위제어 운영체제로써 임베디드 응용프로그램 개발에 기초로 사용되도록 설계되었습니다.

▣ More than 25 years of continuous development
▣ Available for all popular cores, compiler, and development tools
▣ Deployed in several billion devices in a wide range of application areas
▣ Certified for functional safety according to IEC 61508 SIL 3 and IEC 62304 Class
▣ MISRA-C:2012 compliant
▣ Powerful and easy to use API
▣ Highest performance with lowest use of memory
▣ Kernel awareness plugins available
▣ Zero interrupt latency

Resource Usage

embos Supported Cores

Core Chip Manufacturer "C"-compiler Core Chip Manufacturer "C"-compiler
ARM 7/9/11 Various IAR Systems M32C & M16C80 RENESAS IAR Systems
ARM 7/9/11 Various Atollic TrueStudio M32C & M16C80 RENESAS Renesas NC308 ver. 540 and HEW 4
ARM 7/9/11 Various KEIL MDK MSP430 & MSP430x Texas Instruments IAR Systems
ARM 7/9/11 Various ARM ADS 1.2 toolkit MSP430 Texas Instruments Rowley
ARM 7/9/11 Various ARM RVDS 3.0 MSP430 & MSP430x Texas Instruments TI Code Composer
ARM 7/9/11 Various GNU NIOS 2 ALTERA GNU
ARM 7/9/11 Various Rowley PIC18 Microchip Microchip
ARM Cortex M Various Atollic TrueStudio PIC24F/PIC24H,
dsPIC30F/dsPIC33F
Microchip Microchip
ARM Cortex M Various CodeSourcery PIC32 Microchip Microchip
ARM Cortex M Cypress Cypress PSoC5 R32C RENESAS HEW
ARM Cortex M Various IAR Systems R32C RENESAS IAR Systems, compiler for R32C
ARM Cortex M Various KEIL MDK R8C RENESAS HEW
ARM Cortex M Various Rowley RL78 RENESAS IAR
ARM Cortex M Various GNU RX RENESAS HEW
ARM Cortex A/R Various GNU RX RENESAS GNU
ARM Cortex A/R Various CodeSourcery RX RENESAS IAR
AVR ATMEL IAR Systems SH2 RENESAS HEW
AVR32 UC ATMEL AVR32 Studio / GNU SH2A RENESAS IAR
AVR32 UC ATMEL IAR Systems SH2A RENESAS HEW
AVR32 AP ATMEL AVR32 Studio / GNU SH2A RENESAS GNU
C16x Infineon KEIL SO8 Freescale Codewarrior
Coldfire V1 Freescale Metrowerks Codewarrior ST7 ST Microelectronics COSMIC CXST7
Coldfire Freescale Metrowerks Codewarrior STM8 ST Microelectronics IAR
Coldfire V1/V2/V3 Freescale IAR Systems TLCS900 TOSHIBA TOSHIBA CC900
CR16C National Semiconductor IAR V850 / V850E / V850ES NEC IAR Systems
F2MC-16LX,
F2MC-16FX
FUJITSU Fujitsu V850 / V850E / V850ES NEC GREEN HILLS
FR30 / FR50 / FR70 FUJITSU Fujitsu V850 NEC NEC
H8 / H8S RENESAS IAR Systems Z180 ZILOG IAR Systems
H8 / H8S / H8SX RENESAS HEW 64180 HITACHI IAR Systems
M16C/R8C RENESAS IAR Systems, compiler for M16C 78K0/K0S/K0R NEC IAR Systems
M16C6X RENESAS HEW 78K4 NEC IAR Systems
M16C/R8C RENESAS Tasking 8051 PHILIPS, SIEMENS,... IAR Systems

embos TOOL(embOSView)

  • 목적
    개발시 OS 디버깅 용도로 현재 Task 수, Task 상태 및 CPU 점유율 등을 확인 할 수 있음.
  • 인터페이스
    OSViewer 프로그램 과 Target board는 Serial 통신으로 Data 전송
  • 사용방법
    Rtosinitxxx.c 파일수정(Osview 및 Uart 선언)

embos TOOL(EWARM Plug-In)

  • 목적
    개발시 OS 디버깅 용도로 현재 Task Number,Task Status 등을 확인 할 수 있음.
  • 인터페이스
    IAR-embedded Workbench IDE
  • 사용방법
    EWARM 옵션(Debugger>Plugins>embos)

embos TOOL(SystemView)

  • 목적
    개발시 OS 디버깅 용도로 다양한 Profile 기능을 제공함.
  • 인터페이스
    J-LINK 와 SystemView TOOL
  • 사용방법
    Segger_SystemView_embos.c API함수 추가

embos Default Body


1. Global Interrupt Disable
2. OS Kernel 초기화
3. OS-TIME-TICK 과 PLL 설정(주로 1msec Tick 생성)
4. Target Board에 알맞게 해당 포트 초기화(BSP)
5. Global Interrupt Enable
6. OS Create
7. OS Kernel Start (Multitasking Start)

embOS Task 구조

  company business product solution seminar news contact us TOP▲