【STM32嵌入式系统设计与开发拓展】——16_FreeRTOS操作系统

参考:链接: 正点原子

一、认识裸机和RTOS

裸机是无操作系统支持,程序直接运行在硬件上,开发者要自行处理硬件细节。早期单片机常采用,优点是性能和资源利用率高,缺点是开发难、可移植性差。RTOS 是实时操作系统,对任务响应有严格要求,如汽车制动系统。它能减轻开发负担,但会占用资源影响性能。两者各适用于不同场景

裸机特点:

1、实时性差

2、延时函数delay时候是空等待不做任何工作的

3、结构臃肿

RTOS特点:

1、实现功能划分为多个任务

2、任务调度

3、 高优先级任务抢占低优先级任务

4、每个任务都有自己的栈空间

FreeRTOS:

是一个免费的嵌入式实时操作系统

1、免费开源

2、可裁剪

3、简单

4、优先级不限

5、任务不限

6、 抢占/协程/时间片

7、主流

抢占式调度:

1、【任务设置的数值越大,优先级越高】;

2、高优先级任务不停止,低优先级任务无法执行;

3、被抢占的任务将会进入就绪态;

时间片调度:

1、同等优先级任务,轮流执行,时间片流转

2、一个时间大小,取决为滴答定时器中断周期

3、没有用完的时间片不会再使用

任务状态

资料整理

1、FreeRTOS官网:https://www.freertos.org/


二、FreeRTOS移植

1、源码获取

FreeRTOS官网:https://www.freertos.org/

2、FreeRTOS移植

链接: link

3、系统配置文件说明

三、代码分析

相关推荐
芯片和软件研究所2 小时前
【tinyGTC】北斗授时授频 GPSDO 驯服钟的PPS和10M时钟测量
单片机·嵌入式硬件·北斗·时间同步·时频技术·授时·信号测量
Escene20212 小时前
Realtek HoneyGUI (1)
单片机·嵌入式硬件·物联网
波特率1152004 小时前
FreeRTOS当中的Mail Queue使用教程(CMSIS_v1)
单片机·操作系统·freertos
潜创微科技4 小时前
4K 转 MIPI 硬核方案|ITE IT6616 HDMI1.4 转 MIPI CSI/DSI 转换芯片解析
嵌入式硬件·音视频
三佛科技-134163842125 小时前
FT32F103系列与APM32F103,STM32F103之间的对比,能否替换?
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
李永奉5 小时前
杰理可视化SDK开发-蓝牙的可发现可连接和回连
单片机·嵌入式硬件·物联网·语音识别
【ql君】qlexcel7 小时前
Visual Studio Code开发STM32设置头文件宏定义uint32_t报错
vscode·stm32·vs code·头文件宏定义·uint32_t报错·uint8_t报错·uint16_t报错
振浩微433射频芯片8 小时前
标签界的“千里眼”:VRT5312,150cm超远读写距离,重新定义RFID新可能!
科技·单片机·嵌入式硬件·物联网
andylauren8 小时前
论单点接地的重要性——从MP3模块噪声问题看接地设计的关键
嵌入式硬件
修勾勾L8 小时前
使用VSCode开发嵌入式开发详细教程——步骤二项目实战
嵌入式硬件