实时操作系统中的任务与线程:FreeRTOS和Mbed OS详解
1. FreeRTOS和Mbed OS简介
1.1 Mbed OS概述
Mbed OS是基于CMSIS - RTOS RTX的操作系统,在Mbed Studio环境下使用。在该系统中,所有内核组件都被定义为对象,并在代码执行过程中按对象方式处理。若想获取更多关于Mbed OS的信息,可访问其官网:https://os.mbed.com/docs/mbed - os/。
1.2 创建首个Mbed OS项目
在Mbed Studio中,可以利用现有模板来创建首个Mbed OS项目。具体操作是选择“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. 任务和线程概述
在实时操作系统
超级会员免费看
订阅专栏 解锁全文
26

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



