人工精选尚硅谷嵌入式技术之FreeRTOS实时操作系统V2.0.1
这门课解决什么工作场景 在嵌入式开发领域,随着产品功能日益复杂,裸机轮询方案已难以满足多任务并发和实时响应的需求。FreeRTOS 作为目前最流行的开源实时操作系统,是进入物联网、智能家居、工业自动化及汽车电子行业的必备技能。本课程专门针对那些已经掌握单片机基础操作,但在面对多任务管理、资源互斥、任
会员可免费下载本篇月会员可免费领取。
开通会员 ›会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
这门课解决什么工作场景
在嵌入式开发领域,随着产品功能日益复杂,裸机轮询方案已难以满足多任务并发和实时响应的需求。FreeRTOS 作为目前最流行的开源实时操作系统,是进入物联网、智能家居、工业自动化及汽车电子行业的必备技能。本课程专门针对那些已经掌握单片机基础操作,但在面对多任务管理、资源互斥、任务同步等问题时感到棘手的开发者。它不重复讲解底层驱动编写,而是聚焦于如何在 STM32 等主流 MCU 上构建稳定高效的 RTOS 应用,系统性地解决优先级翻转、死锁风险以及时序控制不准等实际工程痛点,帮助开发者从裸机思维平稳过渡到操作系统思维。
适合基础门槛与推荐学习路径
本课程适合具备扎实的 C 语言编程基础,理解指针和结构体,且熟悉 ARM Cortex-M 内核架构、中断优先级分组以及 STM32 标准库或 HAL 库使用的学习者。如果你对编译链接过程陌生,或无法独立配置工程环境,建议先补全前置知识。学习顺序至关重要,必须严格按 day01、day02、day03 的线性顺序推进。day01 的核心是理解任务调度机制和软件整体结构,这是后续所有内容的理论基石,务必吃透。day02 进入实战,详细讲解任务的创建(静态与动态)、挂起、恢复、删除,以及临界区保护和原子操作的实现,这部分是日常开发中使用频率最高的基础模块。day03 攻克难点,重点讲解信号量、互斥信号量、二值信号量及计数型信号量,并通过串口资源管理和优先级翻转案例,深入解析队列通信和数据同步机制。切记不要跳章,否则后续理解任务状态切换和通信机制时会缺乏逻辑支撑。
学完产出与资料配合使用方法
完成课程后,你将能够独立在 STM32 平台上移植 FreeRTOS,设计并实现包含数据感知、逻辑处理、人机交互等多任务协同的系统。你可以独立完成基于队列的任务间消息传递,利用互斥信号量安全地共享串口或 LCD 等外设资源,并合理分配任务优先级以确保关键流程的实时性。为了达到最佳学习效果,建议采用视频与笔记结合的方式。视频课程体量较大,请下载至本地观看以便反复调试代码细节;配套的笔记资料精炼了核心概念,适合课后快速回顾如“挂起调度器与临界区区别”等易混淆考点;代码示例切忌直接拷贝,必须亲手在开发板上运行验证,特别是队列发送接收和信号量释放获取的关键步骤,只有动手实践才能将 API 调用转化为解决实际问题的本能。
课程目录
03_代码1 条
- AFreeRTOS.exe [156.7 MB]
02_资料1 条
- 02_资料.exe [1.4 GB]
01_笔记1 条
- 01_笔记.exe [40.0 MB]
day0213 集
- 01_每日一考.mp4 [15.0 MB]
- 07_挂起调度器和进入临界区的区别.mp4 [275.7 MB]
- 09_获取任务数量.mp4 [95.5 MB]
- 06_内容总结.mp4 [38.7 MB]
- 04_任务的挂起和恢复.mp4 [95.1 MB]
- 02_静态创建task任务.mp4 [153.5 MB]
- 05_添加临界区构建原子化操作.mp4 [171.3 MB]
- 03_删除任务使用演示.mp4 [242.9 MB]
- 10_获取任务句柄.mp4 [55.5 MB]
- 12_获取任务运行时间函数演示.mp4 [148.3 MB]
- 13_获取任务的状态结构体.mp4 [107.4 MB]
- 08_查看和设置优先级.mp4 [195.0 MB]
- 11_获取任务状态和最小剩余空间.mp4 [235.1 MB]
day0313 集
- 12_使用互斥信号量解决优先级翻转问题.mp4 [190.3 MB]
- 08_使用轮询接收串口数据会大量占用CPU.mp4 [52.6 MB]
- 13_计数型信号量实现按3次led闪烁.mp4 [188.7 MB]
- 09_使用信号量实现最小占用CPU的串口接收.mp4 [135.1 MB]
- 02_延时函数选择使用.mp4 [169.3 MB]
- 01_每日一考.mp4 [11.5 MB]
- 10_使用相同串口的资源争抢.mp4 [45.3 MB]
- 11_使用二值信号量管理串口资源互斥.mp4 [44.5 MB]
- 06_队列存放复杂结构.mp4 [58.9 MB]
- 07_信号量介绍.mp4 [42.1 MB]
- 03_消息队列介绍.mp4 [52.1 MB]
- 04_使用轮询完成数据交互.mp4 [55.1 MB]
- 05_使用队列完成数据读写.mp4 [118.9 MB]
day0110 集
- 03_freeRTOS切换任务机制.mp4 [28.6 MB]
- 09_不同优先级和相同优先级的任务调度.mp4 [231.5 MB]
- 06_使用freeRTOS的软件结构.mp4 [38.9 MB]
- 10_freeRTOS总结.mp4 [28.4 MB]
- 07_使用freeRTOS创建第一个任务.mp4 [144.8 MB]
- 01_freeRTOS简介.mp4 [151.5 MB]
- 02_freeRTOS调度机制.mp4 [45.0 MB]
- 05_完成freeRTOS的移植.mp4 [162.1 MB]
- 08_使用freeRTOS和裸机开发的区别.mp4 [247.2 MB]
- 04_准备项目模板.mp4 [149.8 MB]
day0510 集
- 01_每日一考.mp4 [14.2 MB]
- 09_查看剩余内存方法.mp4 [141.9 MB]
- 03_软件定时器的使用.mp4 [231.2 MB]
- 06_低功耗模式源码解析.mp4 [108.1 MB]
- 04_软件定时器的及时控制.mp4 [254.0 MB]
- 10_总结freeRTOS.mp4 [108.7 MB]
- 05_低功耗模式介绍.mp4 [46.1 MB]
- 07_内存管理方案HEAP1.mp4 [129.3 MB]
- 08_内存管理方案总结.mp4 [83.7 MB]
- 02_软件定时器介绍.mp4 [63.5 MB]
day0411 集
- 06_队列集的底层实现.mp4 [23.4 MB]
- 08_事件标志组演示.mp4 [294.6 MB]
- 07_事件标志组介绍.mp4 [203.6 MB]
- 02_多个队列的使用方法.mp4 [30.1 MB]
- 10_使用任务通知替代二值信号量.mp4 [85.1 MB]
- 04_使用串口队列接收串口数据点亮LED灯.mp4 [175.9 MB]
- 05_队列集统一管理队列操作.mp4 [127.2 MB]
- 03_单个队列的使用方法.mp4 [86.1 MB]
- 09_任务通知介绍.mp4 [34.6 MB]
- 11_任务通知替代事件通知组.mp4 [107.6 MB]
- 01_每日一考.mp4 [20.5 MB]


![大疆维修,无人机维修教程[66.30GB]](/api/uploads/b6a69810-862f-479c-a529-d66880073ebc.jpg)


