**嵌入式开发者的必修课:从裸机到 RTOS 的思维跨越**

这门课的核心价值在于解决嵌入式工程师从“裸机开发”向“实时操作系统开发”转型时的认知断层。许多初学者停留在单片机 LED 闪烁、传感器读数等单线程逻辑上,而工业级设备要求任务并行、低功耗管理和确定性响应。课程直接切入 FreeRTOS 这一行业标准,重点不是教你怎么配置环境,而是剖析任务调度器原理、内存管理策略以及中断处理机制。它帮你理解多个函数如何“同时”运行,以及 Tick 时钟如何驱动系统心跳,从而摆脱对 RTOS 的黑盒依赖。

**适合具备 C 语言基础与底层硬件认知的学习者**

学习者需熟练掌握 C 语言指针操作,理解单片机定时器、中断向量表及寄存器配置原理。若你从未接触过 HAL 库或寄存器级编程,建议先补齐裸机开发基础,否则无法理解课程中关于硬件定时器中断提供 Tick、以及 C 函数栈帧展开的底层细节。课程并不假设你已精通所有嵌入式概念,而是从 LED 实验引入 Tick 概念,逐步过渡到调度器原理,但前提是你懂什么是中断,什么是栈。无需具备高阶操作系统理论,但必须有严谨的代码逻辑思维。

**建议先攻克调度原理与任务通信两大核心模块**

学习路径应优先聚焦于“RTOS 编程开发的基本模式”与“调度器原理”章节。先理解任务的状态机(就绪、运行、阻塞)是如何由系统内核管理的,再看如何通过队列(Queue)和信号量(Semaphore)实现任务间的数据同步与通信。这部分是 FreeRTOS 的灵魂,也是面试高频考点。随后结合实验平台,动手编写一个多任务系统,模拟传感器数据采集与 GPIO 控制,观察任务切换时的优先级响应。资料配合练习时,不要只看不做,务必在开发环境中复现课程中的每一个任务创建与删除过程,重点调试任务栈溢出与死锁问题,通过调试器观察变量变化,而非仅靠阅读代码。

**学完能独立完成何种项目**

完成学习后,你能够独立构建基于 FreeRTOS 的嵌入式应用框架。具体能力包括:设计具有不同优先级的任务栈,实现基于时间片轮转或优先级的调度策略;利用消息队列实现生产者-消费者模式,解决多任务数据共享的安全问题;配置低功耗模式,通过中断唤醒机制优化电池供电设备的能耗。你可以独立开发智能电表、工业网关或医疗传感器等需要实时性与可靠性保障的硬件项目,而不仅仅是跑通演示代码。这种能力能让你在求职中展现出对底层机制的掌控力,而非仅仅会调用 API,从而胜任嵌入式系统架构师或高级嵌入式开发工程师的角色。

课程介绍

f37aa770a9ad6d4-28-600x447.jpg 2025-7-25 11:28 上传 课程目录: 001-0、rtos课程概要和学习路线.mp4 002-1、一定要学好 rtos 它是行业刚需.mp4 003-2、了解实验平台 展示精彩实验.mp4 004-3、我们还是从 led 闪灯实验开始.mp4 005-4、led 闪灯再上难度 tick 概念的引出.mp4 006-5、用硬件定时器中断来提供 tick.mp4 007-6、rtos编程开发的基本模式.mp4 008-7、c语言函数到底是怎么运行起来的.mp4 009-8、多个函数同时运行 其实我们裸机就实现过.mp4 010-9、rtos中多个函数同时运行 调度器原理.mp4 011-10、为什么要选择freertos.mp4 012-11、从0构建第一个自己的freertos工

课程目录

f37aa770a9ad6d4-28-600x447.jpg   2025-7-25 11:28 上传 课程目录: 001-0、rtos课程概要和学习路线.mp4 002-1、一定要学好 rtos 它是行业刚需.mp4 003-2、了解实验平台 展示精彩实验.mp4 004-3、我们还是从 led 闪灯实验开始.mp4 005-4、led 闪灯再上难度 tick 概念的引出.mp4 006-5、用硬件定时器中断来提供 tick.mp4 007-6、rtos编程开发的基本模式.mp4 008-7、c语言函数到底是怎么运行起来的.mp4 009-8、多个函数同时运行 其实我们裸机就实现过.mp4 010-9、rtos中多个函数同时运行 调度器原理.mp4 011-10、为什么要选择freertos.mp4 012-11、从0构建第一个自己的freertos工程.mp4 013-12、多任务并发执行造成的混乱.mp4 014-13、freertos核心api:创建任务.mp4 015-14、rtos的核心精髓:调度器.mp4 016-15、任务上下文切换,一“切”了之,没那么简单!.mp4 017-16、任务切换 缓期执行 pendsv中断:专为rtos而生.mp4 018-17、实时性 和 任务优先级.mp4 019-17、实时性和任务优先级.mp4 020-18、时间片轮转调度方式.mp4 020-18、时间片轮转调度方式_20250409_214331.mp4 021-19、任务的4种状态.mp4 022-20、rtos中的“优先级转反”问题.mp4 023-21、freertos api 一动一静 两个版本.mp4 024-22、rtos开发重要意识:栈水位线 和 堆剩余容量.mp4 025-23、freertos软件生态 及 人机交互调试利器 she.mp4 026-24、“一次性”任务及其重要作用.mp4 027-25、实际工作中我们应该如何更好的创建任务.mp4 028-26、第一个任务是怎么启动的?rtos另一基石 svc.mp4 029-27、弱高能:cortex-m3 m4代码的特权和用户级别.mp4 030-28、强高能:cortex-m3 m4 的线程模式和hand.mp4 031-29、rtos中的延时(相对延时和绝对延时).mp4 032-30、rtos中的空闲任务idle:初步了解.mp4 033-31.rtos中的空闲任务idle:深入了解.mp4 034-32.rtos复用裸机代码:裸机下从0点亮液晶屏 上.mp4 035-32.rtos复用裸机代码:裸机下从0点亮液晶屏 下.mp4 036-33.rtos复用裸机代码:将裸机驱动移到rtos.mp4 037-34.rtos的世界中《cpu你省省心吧!》.mp4 038-35.任务间通信ipc:讲讲皮毛 pv操作和信号量.mp4 039-36.任务间通信ipc:二值信号量.mp4 040-37.任务间通信ipc:计数信号量.mp4 041-38.任务间通信ipc:互斥锁.mp4 042-39.任务间通信ipc:互斥锁的递归与优先级继承.mp4 042-39.任务间通信ipc:互斥锁的递归与优先级继承_20250409_214534.mp4 043-40、互斥锁是解决优先级反转问题的正统方法.mp4 044-41、任务的主动切换.mp4 045-42、rtos中断处理过程中的顶半和底半操作.mp4 046-43、中断中释放信号量要小心 i am fromisr.mp4 047-44、rtos中使用dma方式接收串口数据(上).mp4 048-44、rtos中使用dma方式接收串口数据(下).mp4 049-45、打印log的艺术:嵌入式调试神奇easylogger移.mp4 050-45、彩色的log 打印日记的艺术:easylogger的使.mp4 051-45、彩色的log打印日志的艺术:关于easylogger .mp4 52_【视频】51 到50集啦 中期总结一下.mp4 53_【视频】51、实战项目:智能家居(降低耦合 并行开发).mp4 54_【视频】52:实战项目:智能家居(任务分解 独立开发).mp4 55_【视频】53:实战项目:智能家居(顶层模块 老冯负责).mp4 56_【视频】54:实战项目:智能家居(顶层设计 高内聚).mp4 57_【视频】55:实战项目:智能家居(统一规范 高效开发).mp4 58_【视频】56:实战项目:智能家居(温度采集驱动的实现).mp4 59_【视频】第57集:实战项目:智能家居(擅用开源 效率飙升).mp4 60_【视频】第58集:实战项目:智能家居(ap3216环境光采集的实现.mp4 61_【视频】第59集:实战项目:智能家居(ap3216环境光采集的实现.mp4 62_【视频】第60集:实战项目:智能家居(freemodbus主站).mp4 63_【视频】第61集:实战项目:智能家居(中间层 统一顶底 精妙思想).mp