embOS CMSIS
SEGGER offers an embOS CMSIS-Pack that allows users to generate and configure embOS projects for virtually all Cortex-M devices and various IDEs.
Overview
SEGGER's embOS is an easy-to-use and 100% deterministic real-time operating system (RTOS) for any embedded device. It has already been deployed on several billion devices, supporting virtually any core and compiler by more than 80 embOS ports.
In case of embOS for Cortex-M, every port comes with a generic CMSIS start project that can be adapted for any Cortex-M device. Further start projects for specific Cortex-M devices get shipped with embOS for Cortex-M as well (e.g. more than 230 start projects are provided with embOS for Cortex-M and Embedded Studio).
embOS for Cortex-M is fully CMSIS-compliant. The Common Microcontroller Software Interface Standard (CMSIS) introduced by Arm is a vendor-independent abstraction layer for simplifying software (re-)usage. The standard enables consistent and simple software interfaces e.g. to the processor and peripherals, real-time operating systems and other middleware.
With the embOS CMSIS-Pack, the user can create and configure arbitrary embOS projects with just a few clicks for any Cortex-M device and all popular IDEs.
Key features
- Reliable startup code
- Easy generation of MCU peripheral configuration code
- Available as a free, user-friendly license
Software
The embOS CMSIS-Pack provides software developers with a common interface that makes it easy to access Cortex-M cores and registers. The software pack includes source codes, header files and software libraries. You can download the embOS CMSIS-Pack here:
For detailed instructions on how to set up and use the embOS CMSIS-Pack, please visit:
https://wiki.segger.com/Using_embOS_in_CMSIS-Pack_projects
Licensing
The embOS CMSIS-Pack is available under SEGGER's Friendly License (SFL) and delivered as .pack file. This means, embOS evaluation and non-commercial use is unrestricted.
For commercial purposes, a license for embOS is needed. For more information, please refer to:
https://www.segger.com/purchase/pricing/embos/
Why use embOS CMSIS-Pack?
As microprocessor architectures become increasingly complex with higher performance and versatile peripheral functions, there is a need to reduce development times and costs. The CMSIS-Pack aims at improved software portability and reusability across Cortex-M-based microcontrollers and toolchains. It provides delivery mechanisms, example projects and evaluation board support and makes it easy to use software components, device drivers and middleware in tools for embedded development. With the CMSIS-Pack for embOS, embOS projects for Cortex-M-based microcontrollers and various integrated development environments (IDEs) can be created and evaluated in a fast and reliable way.
CMSIS-RTOS layer for embOS
The embOS CMSIS-Pack includes an operating system abstraction layer (OSAL), the CMSIS-RTOS layer for embOS. It provides a common API with a unified feature set that is required in many applications defining function names and parameters. That makes it possible to replace one RTOS with another without the need to modify anything in the application. For software developers, it brings the advantage that they can write code and thus architect software without any dependency on one RTOS alone. Meaning also that, by using the embOS API directly, it is more efficient because there is no layer in between. An additional layer is unnecessary since the embOS API is a de-facto standard. The same embOS API can be used with any core and compiler.
For detailed information, please visit:
https://wiki.segger.com/CMSIS_RTOS_API
I-CUBE-embOS
The embOS CMSIS-Pack is part of the I-CUBE-embOS Package that expands STM32CubeMX with the embOS RTOS. It has been developed in order to integrate embOS into the the STM32Cube expansion package for Arm Cortex-M-based MCUs. Approved by ST, it offers an extensive and scalable embedded software that allows an easy and seamless integration of the embOS kernel into the popular STM32Cube environment.
More on the I-CUBE-embOS Package and the "MadeForSTM32" certificate...
FAQ
Q: Is the embOS CMSIS-Pack also available for embOS-Ultra?
A: No, not yet. But we are constantly developing our products. In case the embOS CMSIS-Pack is needed for embOS-Ultra, please contact us.
Q: I want to know more about CMSIS for embOS, have further technical questions, or need support. Whom can I ask?
A: SEGGER's embedded experts are always available to you via our contact form. For specific technical information or questions of support, please use our ticket system.