当前位置:网站首页>Some contents related to cmsis-rtos
Some contents related to cmsis-rtos
2022-07-27 20:40:00 【Li Xiaoyao】
Focus on 、 Official account of star standard , Straight to the highlights
source : Online material
Arrangement : Technology makes dreams bigger | Li Xiaoyao
CMSIS The main contents are as follows :
CMSIS-RTOS: It is mainly used for RTOS Of API, Software layer consistent with middleware and library components .
CMSIS-DSP:Arm For various Cortex-M The processor core is optimized and enriched DSP Collection of functions .
CMSIS-Driver: The interface can be used in many microcontroller families .
CMSIS-Pack: Defines a package that contains software components .
CMSIS-SVD: The detailed view of the device peripherals can be displayed through the current register status .
CMSIS-DAP:Cortex Debug access port (DAP) Standardized interface for .
CMSIS-NN: A collection of efficient neural network cores .
meanwhile , We are using STM32CubeMX To configure FreeRTOS There is a CMSIS_V1 and CMSIS_V2 The option to , Some readers asked a question :CMSIS-RTOS What is it? ?CMSIS_V1 and CMSIS_V2 What's the difference ?
Now let's briefly share about CMSIS-RTOS The content of .
CMSIS An introduction to the
Cortex Microcontroller software interface standard (Cortex Microcontroller Software Interface Standard) yes ARM A set of standards followed by some compiler manufacturers and semiconductor manufacturers , By ARM Specifically for CORTEX-M Standards proposed in the series .
Under the agreement of this standard ,ARM And chip manufacturers will provide some general API Interface to access Cortex Kernel and some special peripherals , In order to reduce the cost of money and time brought by the transplantation of chips and development tools .
As long as it's all based on Cortex Chip , The code is reusable .CMSIS yes Cortex-M The vendor independent hardware abstraction layer of the processor family . Use CMSIS A consistent and simple software interface can be implemented for processors and peripherals , So as to simplify the reuse of software 、 Shorten the learning process for new microcontroller developers , And shorten the time to market for new devices .
CMSIS The main contents are as follows :
CMSIS-RTOS: It is mainly used for RTOS Of API, Software layer consistent with middleware and library components .
CMSIS-DSP:Arm For various Cortex-M The processor core is optimized and enriched DSP Collection of functions .
CMSIS-Driver: The interface can be used in many microcontroller families .
CMSIS-Pack: Defines a package that contains software components .
CMSIS-SVD: The detailed view of the device peripherals can be displayed through the current register status .
CMSIS-DAP:Cortex Debug access port (DAP) Standardized interface for .
CMSIS-RTOS Did you do it ?
as everyone knows , Real time operating system is the cornerstone of embedded field , There are many optional embedded operating systems , Such as FreeRTOS、μCOS、RT-Thread、RTX、ThreadX、uLinux etc. .
CMSIS-RTOS yes ARM The company is a unified operating system 、 Standard software interface of operating system released to lower the threshold of embedded system . Popular speaking ,CMSIS-RTOS Will the operating system ( Whether it's FreeRTOS still RTX etc. ) Shield up , And then provide the CMSIS-RTOS Interface functions call... To the end user .
So since , End users only need to learn CMSIS-ROTS that will do , So as to reduce the learning threshold .( at present FreeRTOS and RTX Be able to support CMSIS-RTOS, Others RTOS Not yet adapted ).

CMSIS-RTOS It is a general purpose of real-time operating system API. It provides a standardized programming interface , It just encapsulates RTX/Embos, It may also be encapsulated in the future μCOS、ThreadX Wait for the third party RTOS.
As mentioned at the beginning , stay STM32CubeMX To configure FreeRTOS There is one CMSIS_V1 and CMSIS_V2 The option to :

meanwhile ,CMSIS-ROTS Also on the Keil Of RTX Made good support , If you install it Keil MDK, stay CMSIS Under the table of contents , You'll find that RTX Source code :

By the way :RTX And μCOS、ThreadX Such as these RTOS equally , It's also free and open source ( The source code in CMSIS Under the table of contents , You can check it yourself ), follow Apache2.0 Open source licenses .
Add
CMSIS RTOS yes ARM Now the hot Internet of things operating system mbedOS The basis of , Understand this RTOS API, More conducive to RTOS Bottom 、IC Bottom software development .
Here is a recommended use of CMSIS-RTOS Tutorial on creating threads :
https://blog.csdn.net/ichamber/article/details/53116253
Portable to many ,RTOS, Make the software template 、 middleware 、 Libraries and other components can work on supported RTOS System (ST For FreeRTOS Did CMSIS-RTOS Underlying support , therefore , You'll see STM32CubeMX Yes CMSIS_V1 and CMSIS_V2 The option to ).
More about CMSIS-RTOS The content of , See the official tutorial :
https://www.keil.com/pack/doc/CMSIS/RTOS2/html/rtos_api2.html
( Public number does not support external connection , Please copy the link to the browser to open )
Copyright notice : Source network of this paper , Free delivery of knowledge , The copyright belongs to the original author . If involves the work copyright question , Please contact me to delete .
‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧ END ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧
Pay attention to my WeChat official account , reply “ Add group ” Join the technical exchange group according to the rules . Click on “ Read the original ” See more sharing , Welcome to share 、 Collection 、 give the thumbs-up 、 Looking at .边栏推荐
- 预处理与宏定义
- Redis basic understanding, five basic data types
- Codeforces Round #810 (Div. 2)B.party(思维题)超详细题解
- Ten year test old bird talk about mobile terminal compatibility test
- MongoDB 学习笔记: BSON 结构分析
- 学习Blender必备的12款动画插件,来了解一下
- 软件测试面试题:字符串 “axbyczdj“,如果得到结果“abcd
- PyQt5快速开发与实战 4.5 按钮类控件 and 4.6 QComboBox(下拉列表框)
- MySQL learning record (III) multi table query, sub query, paging query, case statement, single line function
- 数仓搭建——DWD层
猜你喜欢

Technology sharing | how to do Assertion Verification in interface automated testing?

我也是醉了,Eureka 延迟注册还有这个坑

Pyqt5 rapid development and practice 4.5 button controls and 4.6 qcombobox (drop-down list box)

Redis thing learning

【阿里安全 × ICDM 2022】20万奖金池!大规模电商图上的风险商品检测赛火热报名中!...

盘点下互联网大厂的实习薪资:有了它,你也可以进厂

Jetpack Compose 性能优化指南——编译指标

Redis queue, RDB learning

图解LeetCode——592. 分数加减运算(难度:中等)

Anfulai embedded weekly report no. 275: 2022.07.18--2022.07.24
随机推荐
If you want to switch to software testing, you should pass these three tests first, including a 3000 word super full test learning guide
Redis queue, RDB learning
2022.07.11
Redis thing learning
软件测试面试题:已知一个数字为1,如何输出“0001
slf4j中如何进行log4j配置呢?
EasyCVR平台添加RTSP设备时,出现均以TCP方式连接的现象是什么原因?
Huawei's mobile phone shipments exceed Apple's, ranking second in the world, but it faces a large amount of inventory that needs to be cleaned up
MySQL learning record (III) multi table query, sub query, paging query, case statement, single line function
多点双向重发布及路由策略的简单应用
Pytorch multiplication and broadcasting mechanism
Learn about the 12 necessary animation plug-ins of blender
[RCTF2015]EasySQL-1|SQL注入
Mlx90640 infrared thermal imager temperature sensor module development notes (VII)
Injection attack
JD: get the raw data API of commodity details
Zepto入门详解
Huawei's 150 member team rushed to the rescue, and Wuhan "Xiaotangshan" 5g base station was quickly opened!
站在巨人肩膀上学习,京东爆款架构师成长手册首发
How to configure log4j in slf4j?
