实时操作系统中的任务与线程:FreeRTOS与Mbed OS详解
1. FreeRTOS与Mbed OS简介
在实时操作系统(RTOS)的领域中,FreeRTOS和Mbed OS是两款常用的操作系统。其中,Mbed OS是基于CMSIS - RTOS RTX的操作系统,在Mbed Studio环境下使用。在该系统中,所有内核组件都被定义为对象,在代码执行过程中也按照对象的方式进行处理。若想了解更多关于Mbed OS的信息,可访问其官网:https://os.mbed.com/docs/mbed - os/ 。
我们可以通过Mbed Studio中的可用模板来创建第一个Mbed OS项目。具体操作是在Mbed Studio中选择“mbed - os - example - blinky”项目。以下是该项目的“main.cpp”文件内容:
#include "mbed.h"
#define BLINKING_RATE 500ms
int main()
{
DigitalOut greenLED(LED1);
while (true)
{
greenLED = !greenLED;
ThisThread::sleep_for(BLINKING_RATE);
}
}
在编译上述代码时,Mbed Studio会将所有相关的操作系统组件包含到项目中。当运行此代码时,STM32F4开发板上的绿色LED会开始闪烁。与裸机示例不同,此操作是由RTOS组件完成的。
2. 任务与线程的基本概念
在RTO
超级会员免费看
订阅专栏 解锁全文
54

被折叠的 条评论
为什么被折叠?



