【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、系统配置文件说明

三、代码分析

相关推荐
H_oRIZoN_19 分钟前
Linux入门DAY40(51 单片机入门:GPIO、中断、定时器、PWM、蜂鸣器完整梳理)
单片机·嵌入式硬件
LCG元1 小时前
STM32F103 复位来源诊断实战:RCC_CSR 标志位判优、BKP 复位计数持久化与六种复位源注入实测
stm32·单片机·嵌入式硬件
HUI-4742 小时前
EG1177|SOP‑7 内置 100V‑NMOS 异步降压,20‑90V 高压恒压恒流小功率电源优选
嵌入式硬件·硬件工程
Doraemomo3 小时前
IMX6ULL裸机开发——I2C通信协议
arm开发·嵌入式硬件·imx6ull
国产HT1621B3 小时前
显示省不了电,休眠才见真章:1621 低功耗实操
驱动开发·单片机·嵌入式硬件·led驱动·lcd驱动
国科安芯3 小时前
低轨卫星姿轨控系统中高可靠嵌入式控制单元的设计与验证
单片机·mcu·低轨卫星·星间链路·卫星姿轨控
zhangzhangkeji5 小时前
stm32 5-2 : 中断,代码篇,对射式红外计数器,旋转编码器。 本 M3中等密度的中断向量列表
stm32
尼喃5 小时前
Type-C快充取电芯片工作流程:从适配器识别到电压输出
嵌入式硬件
昌原的儿子LEO5 小时前
ARM 汇编核心知识点总结
嵌入式硬件·学习
老当益壮梁奶奶5 小时前
ARM 汇编学习笔记(二)启动代码、指令、函数调用与 C 混合编程
c语言·arm开发·单片机·嵌入式硬件·51单片机