embOS-Classic Cortex-M GCC
embOS-Classic RTOS port for and with GCC and can be used on any Cortex-M devices.
Board support packages (BSPs) for different Arm devices and evaluation boards are included.
Development environment
The embOS-Classic Cortex-M GCC port is not tied to a specific IDE. It can be used with any GCC-based development environment supporting Cortex-M based devices. The following list includes examples for development tools based on GCC:
- Atmel Studio
- Atollic TrueSTUDIO
- CodeSourcery
- Cypres PSoC Creator
- emIDE
- GNU MCU Eclipse
- Makefiles + GDB or Ozone
- MCUXpresso IDE
- Renesas e2Studio
- STM32CubeIDE
Resources and performance data
Memory usage | |
---|---|
Kernel ROM | Approx. 1700 Bytes |
Kernel RAM | 136 Bytes |
Task RAM: Task control block | 36 Bytes |
Task RAM: Minimum stack size | 88 Bytes |
Timing | |
Context switching time | 189 Cycles (472,5 ns with STM32H743 running at 400 MHz) |
Interrupt latency time | Zero |
Board support packages
embOS-Classic for Cortex-M and GCC-based toolchains may be used on any Cortex-M device. The most recent release includes the following board support packages (BSPs), but further board support packages may easily be created based on this release.
Do you want us to create the BSP on your behalf? Please contact us.
CPU | Evaluation board |
---|---|
Analog Devices ADuCM360 | Analog Devices Eval-ADuCM360 |
Cypress CY8C4245 | Cypress CY8CKIT-042 PSoC4 PK |
Cypress CY8C5868 | Cypress CY8CKIT-050 PSoC5 DK |
Cypress CY9BF506 | Cypress SK-FM3-100PMC-JLINK |
Hilscher netX 90 | Hilscher NXHX 90-JTAG |
Infineon XMC4500 | Infineon XMC4000 Hexagon Application Kit |
Microchip SAM3X8H | Microchip SAM3X-EK |
Microchip SAM4SD32 | Microchip SAM4S-EK |
Microchip SAMD20J18 | Microchip SAMD20 Xplained Pro |
Microchip SAML11E16 | Microchip SAML11 Xplained Pro |
Microchip SAMV71Q21 | Microchip SAMV71 Xplained Pro |
Nordic Semi nRF52840 | Nordic Semi nRF52840-DK |
NXP iMXRT1051 | SEGGER iMXRT1050 Trace Reference Board |
NXP (Freescale) K64FN1M0 | NXP (Freescale) FRDM-K64F |
NXP (Freescale) K66FN2M0 | Segger emPower |
NXP (Freescale) K70FN1M0 | NXP (Freescale) TWR-K70FN1M |
NXP KE02Z 40MHz | NXP FRDM KE02Z40M |
NXP LPC1768 | IAR LPC1766-SK |
NXP LPC1768 | Keil MCB1700 |
NXP LPC1788 | Embedded Artist LPC1788-32 Development Kit |
NXP LPC1788 | IAR LPC178x-SK |
NXP LPC1788 | Future Designs uEZGUI-1788-43WQS |
NXP LPC4350 | Arrow LPC-4350-DB1 |
NXP LPC4357 | Keil MCB4300 |
NXP LPC55S69 | NXP LPCXpresso55S69 |
Renesas R7F0E01 | Renesas RE01 256KB |
Renesas R7FA6M4 | Renesas EK-RA6M4 |
ST STM32F051 | IAR STM32F051R8 Starter Kit |
ST STM32F100 | ST STM32VL Discovery |
ST STM32F103 | IAR STM32 Starter Kit |
ST STM32F103 | ST STM3210E-Eval |
ST STM32F107 | ST STM3210C-Eval |
ST STM32F207 | IAR STM32F207ZG Starter Kit |
ST STM32F207 | ST STM3220G-Eval |
ST STM32F303 | ST STM32303C-Eval |
ST STM32F401 | ST STM32F401xC-Discovery |
ST STM32F407 | ST STM32F4-Discovery |
ST STM32F407 | ST STM3240G-Eval |
ST STM32F429 | ST STM32F429I-Discovery |
ST STM32F429 | ST STM32F429ZI-Nucleo |
ST STM32F429 | IAR STM32429I SK |
ST STM32F756 | ST STM32756G-Eval |
ST STM32F767 | ST STM32F767ZI Nucleo |
ST STM32F769 | ST STM32F769I-Discovery |
ST STM32F769 | ST STM32F769I-Eval |
ST STM32G0B1 | ST STM32G0B1RE Nucleo |
ST STM32H743 | SEGGER STM32H7 Trace Reference Board |
ST STM32H743 | ST STM32H743I-Eval |
ST STM32L073 | ST STM32L073Z-Eval |
ST STM32L152 | IAR STM32L152VB Starter Kit |
ST STM32L152 | ST STM32L152D-Eval |
ST STM32L152 | ST STM32L152RE-Nucleo |
ST STM32L476 | ST STM32L476RG-Nucleo |
ST STM32L496 | ST STM32L496ZG-Nucleo |
ST STM32L4R5 | ST STM32L4R5ZI-Nucleo |
ST STM32L4R9 | ST STM32L4R9I-Eval |
ST STM32WB55 | ST STM32WB55RG Nucleo |
TI Tiva TM4C12X | TI Tiva TM4C129X Development Board |
Toshiba TMPM369 | Toshiba BMSKTOPASM369 |
SEGGER recommends using Embedded Studio. SEGGER Embedded Studio is the leading multi-platform IDE and provides users with everything needed for professional embedded C programming!
Learn here more about SEGGER Embedded Studio.
Learn here more about embOS for Cortex-M and SEGGER Embedded Studio.