Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CMSIS-RTOS
An API interface standard for
Real-Time Operating Systems
2 Confidential 2 Confidential
What is CMSIS?
Vendor-independent hardware abstraction layer for the Cortex-
M processor series
Enables consistent and simple software interfaces to the
processor and its peripherals
Simplifies software re-use, reduces the learning curve for new
MCU developers
ARM
Cortex
Cortex
-M Processors
Standardized software interface for Cortex-M0, Cortex-M3, Cortex-M4 and future
processors
CMSIS-DSP: DSP Library Collection with 61 Functions
Optimized for Cortex-M4, but also available for Cortex-M0, and Cortex-M3
CMSIS-RTOS: Standard API for Real-Time OS Vendors
Enables Software Templates, Middleware, Libraries, etc.
CMSIS-SVD: System View Description for Peripherals
Peripheral Awareness for Debuggers and Header file generation
CMSIS-DAP: Standard Debug Interface for all Cortex Processors
Access to all registers of the ARMCoreSight
RTX
Available free of charge
BSD 3-clause license
Short and concise license
Allows commercial and proprietary use
Compiles with ARM Compiler, GCC and IAR
15 Confidential 15 Confidential
CMSIS-API: RTOS Potential
S
o
u
r
c
e
:
E
E
T
i
m
e
s
G
r
o
u
p
-
2
0
1
0
E
m
b
e
d
d
e
d
M
a
r
k
e
t
S
t
u
d
y
Operating
Systems
(kernels) for
deeply
embedded
(Cortex-M
processor-
based MCU)
All have similar basic features
But no common API
16 Confidential 16 Confidential
CMSIS-RTOS: Making it a Success
CMSIS has already created a large community
Cortex-M Processors are an Industry Standard MCU Platform
Simplifies creation of new devices and tool support
CMSIS-RTOS API will extend this to more complex software
API specification defined and agreed with CMSIS community
A strong statement to drive standardization in the industry
Allow superset products with more functionality
(MPU support, certification suites, etc.)
CMSIS-RTOS Reference Implementation based on Keil RTX
Free BSD license including source code: allows flexible usage &
distribution