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

三、代码分析

相关推荐
Run_Teenage1 小时前
嵌入式:深刻理解GPIO的上拉输入、下拉输入、浮空输入、模拟输入
单片机·嵌入式硬件
单片机杂货铺2 小时前
【单片机毕业设计选题】基于LoRa的智慧农业环境监测系统设计与实现
stm32·单片机·嵌入式硬件·51单片机·硬件工程·课程设计
云泽8082 小时前
深入浅出 STM32(八):GPIO 寄存器底层原理与 CubeMX 点亮 LED 实战
stm32·单片机·嵌入式硬件
单片机杂货铺17 小时前
基于单片机的智能粮仓控制系统设计与实现
stm32·单片机·嵌入式硬件·物联网·计算机外设·51单片机·课程设计
指尖的爷17 小时前
RKNN转化环境搭建(rknn_toolkit2新版本)
嵌入式硬件·深度学习·物联网·目标检测
梁朝辉17 小时前
滴泪的曲线(Curved)还是直线(Line)什么区别,都应用于什么场景!
嵌入式硬件·硬件工程
clear sky .19 小时前
stm32H7进入HardFault_Handler机制
stm32·单片机·嵌入式硬件
小僧景贤19 小时前
STM32 GPIO 详解(含寄存器、HAL 库、电气特性、低功耗深度剖析)
stm32·单片机·嵌入式硬件
远翔调光芯片^1382879887221 小时前
从参数到应用:FP7208如何以0.2V精密反馈提升LED驱动性能
科技·单片机·嵌入式硬件·智能家居·能源
碧海银沙音频科技研究院1 天前
4 BES2710编译环境搭建方法
嵌入式硬件·算法