实时操作系统中的任务与线程: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)组件完成的。
超级会员免费看
订阅专栏 解锁全文


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



