飞豹客 · 课能看,资料也能带走
飞豹客后端开发 会员免费

尚硅谷嵌入式技术之FreeRTOS实时操作系统V2.0.1

这门课解决什么工作场景 在嵌入式开发领域,随着产品功能日益复杂,裸机轮询方案已难以满足多任务并发和实时响应的需求。FreeRTOS 作为目前最流行的开源实时操作系统,是进入物联网、智能家居、工业自动化及汽车电子行业的必备技能。本课程专门针对那些已经掌握单片机基础操作,但在面对多任务管理、资源互斥、任

单课价¥29.90新品 上架
会员价 会员免费开通会员后本篇可直接下载套餐详情
0 人关注 更新于 2026-11-07 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

会员可免费下载本篇月会员可免费领取。

开通会员 ›
购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥29.90

会员 · 按档位

永久免费可领
年免费可领
月免费可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

这门课解决什么工作场景

在嵌入式开发领域,随着产品功能日益复杂,裸机轮询方案已难以满足多任务并发和实时响应的需求。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]