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

于振南 -RTOS 从入门到精通(基于 FreeRTOS 实战)

这门课解决什么工作场景 对于从事嵌入式后端开发的工程师而言,裸机轮询架构在功能复杂化后往往面临死锁、实时性不足或代码维护灾难。本课程聚焦于 FreeRTOS 在实际硬件平台上的落地应用,旨在解决多任务并发调度、中断与任务交互以及底层驱动适配等核心工程问题。课程不仅讲解内核原理,更通过完整的智能家居实

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

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

保障

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

客服

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

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

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

会员 · 按档位

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

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

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

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

这门课解决什么工作场景

对于从事嵌入式后端开发的工程师而言,裸机轮询架构在功能复杂化后往往面临死锁、实时性不足或代码维护灾难。本课程聚焦于 FreeRTOS 在实际硬件平台上的落地应用,旨在解决多任务并发调度、中断与任务交互以及底层驱动适配等核心工程问题。课程不仅讲解内核原理,更通过完整的智能家居实战项目,演示了从传感器数据采集(如 AP3216 环境光、温度采集)、通信协议栈移植(FreeModbus 主机模式)到本地文件系统存储的全链路开发流程。此外,针对生产环境中的痛点,如 BootLoader 串口空中烧录方案的实现、EasyLog 彩色日志系统的移植以及 ZN FAT/FATFS 文件系统的从零构建,提供了极具参考价值的工程化解决方案。

适合什么基础及建议学习路径

学习者需具备 C 语言编程基础,并最好已掌握 ARM Cortex-M 系列的裸机开发常识,了解基本的 GPIO、定时器及中断概念。若你是完全零基础初学者,建议先补齐裸机硬件驱动的基础知识。鉴于课程内容深厚,不建议从头到尾线性播放,建议按以下模块重点切入:首先通过第 12、17、20 集建立对多任务并发混乱现象及优先级倒置的直观认知;其次深入研读第 13、25 集的任务创建机制,以及第 38、44 集的 IPC 通信与信号量陷阱;随后务必重视第 22 集的栈水位线与堆内存管理,这是排查运行时崩溃的关键。最后,结合第 34、35 集理解如何复用裸机驱动,并通过第 74、76 集掌握离线烧录方案,从而形成闭环的开发能力。

学完能独立做什么及资料配合

完成核心模块学习后,你将能够独立设计基于 RTOS 的嵌入式系统软件架构,合理划分任务优先级,处理复杂的中断下半部逻辑,并解决堆栈溢出等隐蔽 Bug。更重要的是,你具备了将 FreeModbus、FATFS 等中间件集成到实际项目中的能力,能够独立完成从驱动适配到上层业务逻辑的完整开发。资料包中包含了海量的示例代码与工具链,建议读者不要被动观看视频,而应跟随实战章节(如智能家居系列)主动复现代码。遇到编译或运行问题时,可对照原始参考资料中的工程结构进行分析,特别是要关注 EasyLog 配置与文件系统挂接的细节,确保在真实开发板上跑通整个数据流,而非仅停留在理论层面。

课程目录

硬件开发板资料见 ARM32裸机课程资料96 集
  • 课程原始参考资料.exe [254.0 MB]
  • 临时.exe [39.8 MB]
  • 软件工具.exe [1.8 GB]
  • 课程代码.exe [1.3 GB]
  • 第48集:彩色的log 打印日志的艺术:EasyLog移植与使用 中.mp4 [1.9 GB]
  • 第38集:任务间通信IPC:计数信号量.mp4 [2.0 GB]
  • 第67集:文件系统 之 挂接spiFlash存储器驱动.mp4 [119.0 MB]
  • 第12集:多任务并发执行造成的混乱.mp4 [295.1 MB]
  • 第24集:“一次性”任务 及其重要作用.mp4 [2.0 GB]
  • 第76集:告别Jlink程序烧录 串口在手一切全有 BootLoader(ZNBL方案) 核心中的核心 演示一下隔空烧录.mp4 [882.9 MB]
  • 第43集:RTOS中断处理过程中的顶半和底半操作.mp4 [1.7 GB]
  • 第29集:RTOS中的延时(相对延时和绝对延时).mp4 [1.3 GB]
  • 第3集:我们还是从LED闪灯实验开始.mp4 [814.4 MB]
  • 第59集:实战项目:智能家居(AP3216驱动救场 驱动适配层的实现).mp4 [3.1 GB]
  • 第34集:RTOS复用裸机代码:将裸机驱动移到RTOS.mp4 [1.1 GB]
  • 第13集:FreeRTOS核心API:创建任务.mp4 [1.0 GB]
  • 第35集:RTOS的世界中《CPU你省省心吧!》.mp4 [1.8 GB]
  • 第64集:实战项目:智能家居(大结局:代码大融合 下).mp4 [99.3 MB]
  • 第86集:【保留 后续更新】.mp4 [262.2 KB]
  • 第20集:RTOS中的“优先级转反”问题.mp4 [248.1 MB]
  • 第30集:RTOS中的空闲任务IDLE:初步了解.mp4 [262.9 MB]
  • 第22集:RTOS开发重要意识:栈水位线 和 堆剩余容量.mp4 [567.9 MB]
  • 第87集:内存管理 之 malloc动态分配到底是如何实现的?.mp4 [197.7 MB]
  • 第60集:实战项目:智能家居(FreeModbus 主机模式 继电器模块控制).mp4 [2.3 GB]
  • 第4集:LED闪灯再上难度 Tick概念引出.mp4 [225.3 MB]
  • 第17集:实时性 和 任务优先级.mp4 [245.3 MB]
  • 第49集:彩色的log 打印日志的艺术:EasyLog移植与使用 下.mp4 [1.1 GB]
  • 第47集:彩色的log 打印日志的艺术:EasyLog移植与使用 上.mp4 [948.5 MB]
  • 第25集:实际工作中 我们应该如何更好的创建任务.mp4 [944.9 MB]
  • 第44集:中断中释放信号量要小心 I am FromISR.mp4 [2.8 GB]
  • 第58集:实战项目:智能家居(AP3216环境光采集的实现 翻车了).mp4 [1.5 GB]
  • 第68集:文件系统 之 实现文件层操作 作个小型DOS系统.mp4 [144.6 MB]
  • 第63集:实战项目:智能家居(大结局:代码大融合 中).mp4 [2.1 GB]
  • 第32集:RTOS复用裸机代码:裸机下从0点亮液晶屏 上.mp4 [1.6 GB]
  • 第71集:文件系统 之 智能家居 实战项目 后续(传感器采集存储本地).mp4 [239.1 MB]
  • 第74集:告别Jlink程序烧录 串口在手一切全有 BootLoader(ZNBL方案) 基础问题.mp4 [706.1 MB]
  • 第56集:实战项目:智能家居(温度采集驱动的实现).mp4 [1.4 GB]
  • 第65集:文件系统 之 znFAT 和 FATFS 从零构建.mp4 [94.4 MB]
  • 第7集:C语言函数到底是怎么运行起来的.mp4 [113.6 MB]
  • 第61集:实战项目:智能家居(中间层统一顶底精妙思想).mp4 [809.3 MB]
  • 第85集:事件组的原理和应用.mp4 [113.4 MB]
  • 第0集:RTOS课程概要和学习路线.mp4 [208.4 MB]
  • 第56集:实战项目:智能家居(温度采集驱动的实现)加速版.mp4 [1.2 GB]
  • 第5集:用硬件定时器中断来提供Tick.mp4 [211.6 MB]
  • 第88集:内存管理 之 freeRTOS中的动态内存分配.mp4 [94.4 MB]
  • 第40集:任务间通信IPC:互斥锁的递归与优先级继承.mp4 [1.4 GB]
  • 第23集:FreeRTOS软件生态 及 人机交互调试利器 Shell.mp4 [1.8 GB]
  • 第55集:实战项目:智能家居(统一规范 高效开发).mp4 [2.3 GB]
  • 第36集:任务间通信IPC:讲讲皮毛 PV操作和信号量.mp4 [806.2 MB]
  • 第80集:消息队列 之 应用.mp4 [76.4 MB]
  • 第70集:文件系统 之 SFUD 串行FlashROM通用驱动库(移植).mp4 [106.3 MB]
  • 第21集:FreeRTOS API 一动一静 两个版本.mp4 [170.6 MB]
  • 第66集:文件系统 之 从零实现spiFlash芯片驱动(W25为例).mp4 [141.1 MB]
  • 第69集:文件系统 之 SFUD 串行FlashROM通用驱动库(基本介绍).mp4 [247.2 MB]
  • 第28集:强高能:Cortex-M3 M4 的线程模式和Handler模式.mp4 [668.8 MB]
  • 第39集:任务间通信IPC:互斥锁.mp4 [1.0 GB]
  • 第46集:善用DMA 减少中断 Shell的雏形出来了 下.mp4 [1.8 GB]
  • 第52集:实战项目:智能家居(任务分解 独立开发).mp4 [1.7 GB]
  • 第45集:善用DMA 减少中断 Shell的雏形出来了 上.mp4 [1.0 GB]
  • 第51集:实战项目:智能家居(降低耦合 并行开发).mp4 [738.5 MB]
  • 第37集:任务间通信IPC:二值信号量.mp4 [943.6 MB]
  • 第57集:实战项目:智能家居(擅用开源 效率飙升).mp4 [1.6 GB]
  • 第18集:时间片轮转调度方式.mp4 [811.1 MB]
  • 第9集:RTOS中多个函数同时运行 调度器原理.mp4 [275.1 MB]
  • 第72集:文件系统 之 智能家居 实战项目 后续(将文件上传上来 多方便).mp4 [112.3 MB]
  • 第10集:为什么要选择FreeRTOS.mp4 [700.0 MB]
  • 第33集:RTOS复用裸机代码:裸机下从0点亮液晶屏 下.mp4 [1.6 GB]
  • 第26集:第一个任务是怎么启动的?RTOS另一基石 SVC.mp4 [538.2 MB]
  • 第77集:告别Jlink程序烧录 串口在手一切全有BootLoader(ZNBL方案)ZNBL全剖析:BIN文件完整性和BL统型问题.mp4 [1.1 GB]
  • 第84集:【保留 后续更新】.mp4 [262.2 KB]
  • 第16集:PENDSV中断:缓期执行.mp4 [543.9 MB]
  • 第14集:RTOS核心精髓:调度器.mp4 [196.0 MB]
  • 第54集:实战项目:智能家居(顶层设计 高内聚).mp4 [1.2 GB]
  • 第78集:【MP3 播放器 精彩实验 保留后续更新】.mp4 [317.6 KB]
  • 第79集:消息队列 之 基础.mp4 [86.4 MB]
  • 第6集:RTOS编程开发的基本模式.mp4 [297.8 MB]
  • 第53集:实战项目:智能家居(顶层模块 老冯负责) .mp4 [953.0 MB]
  • 第1集:一定要学好 RTOS 它是行业刚需.mp4 [257.6 MB]
  • 第75集:告别Jlink程序烧录 串口在手一切全有 BootLoader(ZNBL方案) 关键技术.mp4 [819.4 MB]
  • 第51.5集 放50-51之间 到50集啦 中期总结一下.mp4 [629.6 MB]
  • 第27集:弱高能:Cortex-M3 M4代码的特权和用户级别.mp4 [230.8 MB]
  • 第15集:上下文切换,没那么简单!.mp4 [146.2 MB]
  • 第73集:文件系统 之 文件的上传和下载(znrxy ymodem文件传输方案).mp4 [111.3 MB]
  • 第82集:定时器 之 基础(从硬件定时器说起).mp4 [69.0 MB]
  • 第89集:评价程序质量的宏观指标 CPU占用率(原理与实现).mp4 [69.6 MB]
  • 第8集:多个函数同时运行 逻辑就实现过.mp4 [200.9 MB]
  • 第19集:RTOS中任务的4种状态.mp4 [232.3 MB]
  • 第50集:实战项目:智能家居(了解需求 着手架构).mp4 [740.1 MB]
  • 第81集:【保留 后续更新】.mp4 [262.2 KB]
  • 第42集:任务的主动切换.mp4 [876.4 MB]
  • 第41集:互斥锁是解决优先级反转问题的正统方法.mp4 [784.5 MB]
  • 第31集:RTOS中的空闲任务IDLE:深入了解.mp4 [1010.0 MB]
  • 第83集:软件定时器 之 应用(例说相关API).mp4 [108.4 MB]
  • 第11集:从0构建第一个FreeRTOS工程.mp4 [414.7 MB]
  • 第2集:了解实验平台 展示精彩实验.mp4 [156.0 MB]
  • 第62集:实战项目:智能家居(大结局:代码大融合 上).mp4 [1.5 GB]