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 구조 |
|
|