赞
踩
新到手一个开发板STM32L4R9IDISCOVERY,官网下载demo程序源码,我勒个去,里面的OS的任务调用咋看不懂,原来从FreeRTOS变成了CMSIS-RTOS拉。
CMSIS是ARM的为Cortex系列处理器提供的硬件抽象层,为了屏蔽各个芯片厂商的差异从而方便开发人员。
当前版本是5.7.0,英文表示:Software Interface Standard for Arm Cortex-based Microcontrollers,Cortex Microcontroller Software Interface Standard (CMSIS)。
详情请参照:https://www.keil.com/pack/doc/CMSIS/General/html/index.html
而ROTS,顾名思义。一般我们使用的有FreeRTOS,RTX,RIOT,μC/OS,RTLinux,RT-Thread,QNX, ThreadX等。
这其中的RTX是ARM自有的RTOS系统。
两个加一起表示的是给ARM Cortex芯片的通用的RTOS interface,这样就屏蔽了各种RTOS不同接口的差异,从而降低学习成本和开发难度。说白了这就是一层封装。你懂的,但凡出现一个解决不了的问题,加一个中间层吗。
目前支持CMSIS-RTOS的是(Keil)RTX和FreeRTOS。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。