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

三、代码分析

相关推荐
炸膛坦客9 小时前
单片机开发工具篇:(九)MCU 芯片包的安装
单片机·嵌入式硬件
智者知已应修善业14 小时前
【51单片机实现初始化数码管不显示按启动从0秒计时到60按暂停一次显示当前秒按2次恢复原始状态】2024-6-11
c语言·c++·经验分享·笔记·嵌入式硬件·算法·51单片机
电气_空空16 小时前
基于LabVIEW的数据采集系统设计与实现
单片机·嵌入式硬件·labview
caimouse16 小时前
ReactOS BootCD 光盘布局完整深度分析
单片机·reactos
zlinear数据采集卡17 小时前
从万用表的6步调零到硅片级微秒自校准:硬核拆解LHAMP188的宽压轨到轨与零漂移实战
arm开发·stm32·单片机·嵌入式硬件·fpga开发
三品吉他手会点灯18 小时前
嵌入式机器学习 - 学习笔记1.2.3 - 机器学习软件框架
人工智能·笔记·嵌入式硬件·学习·机器学习
国科安芯19 小时前
ASC8T245S 8通道电平转换设计实战:从系统架构到QFN24 Layout再到量产测试
网络·单片机·物联网·安全·fpga开发·系统架构
云栖梦泽19 小时前
将RAW打包成MIPI CSI2
linux·人工智能·嵌入式硬件
伟大的前程20 小时前
us级开定时器中断,单片机的开销大,改用轮询的方式
单片机·嵌入式硬件
ACP广源盛139246256731 天前
IX8024@ACP# 搭配此芯 AI 服务器 + 爱芯元智产品完整方案
大数据·运维·服务器·人工智能·分布式·嵌入式硬件