课程解决什么工作场景
在嵌入式开发领域,许多工程师在接触复杂项目前,长期依赖裸机轮询或简单中断处理逻辑。这种模式在功能单一、任务简单的系统中尚可应对,但一旦业务逻辑增多,代码维护成本急剧上升,多任务间的时序同步、共享资源竞争以及实时性保障便成为难以逾越的瓶颈。本课程聚焦于 STM32 平台,深入讲解 FreeRTOS 与 RT-Thread 双系统架构,旨在解决这一核心痛点。通过对比两种主流实时操作系统的内核机制,帮助开发者跳出单一技术栈的限制,理解不同 OS 的调度策略与对象管理差异,从而在实际工程中根据性能、资源及生态需求灵活选型,实现从“写代码”到“设计系统”的思维跃迁。
入门门槛与推荐学习路径
本课程属于进阶实战类型,要求学员具备扎实的 C 语言编程基础,熟悉指针、结构体及函数指针等高级特性,并对 STM32 单片机的基本 IO 操作、中断系统及 ARM Cortex-M 内核架构有清晰认知。若仅了解硬件接口而缺乏系统级思维,建议先补充底层原理再入手。资料包内容极为丰富,涵盖视频讲义、官方开发手册及书籍配套源码。建议按以下顺序推进:首先跟随一期应用开发视频,建立任务创建、延时及基础通信的直观操作能力;随后进入源码详解阶段,逐行剖析任务切换、优先级继承及内存管理算法,理解“为什么这样设计”;最后结合 RT-Thread 章节,横向对比双系统在 IPC 机制与驱动框架上的异同,构建完整的实时系统知识体系。
学完产出与资料高效用法
完成全部课程及配套练习后,你将具备独立设计并开发中大型嵌入式系统的能力。具体产出包括:能够基于 RTOS 搭建稳定可靠的多任务架构,熟练运用信号量、互斥锁及消息队列解决并发安全问题,实现传感器数据采集、网络通信与交互界面的并行处理,并具备排查死锁、栈溢出及优先级翻转等典型 Runtime 故障的实战经验。在使用资料时,切忌只看不练。务必在开发板上亲手编译运行书籍对应的 STM32F429 例程,针对每一个内核对象,尝试修改优先级、调整时间片或人为制造竞争条件,观察系统行为变化。只有将讲义理论与动手实验紧密结合,才能真正内化为工程直觉,应对未来的复杂项目挑战。
课程目录
单片机.png (162. 99 KB, ) 2023-10-25 11: 11 上传 ├──8. FreeRTOS源码详解与应用开发全部资料 | ├──FreeRTOS二期视频-源码详解 | ├──FreeRTOS开发手册(书籍对应的电子版,排版有出入) | ├──FreeRTOS一期视频-应用开发 | ├──书籍中对应的例程(书籍中用的STM32F429版本) | ├──FreeRTOS参考资料(源码、官方文档等)[天下无鱼][shikey.com].zip 27.53M | ├──FreeRTOS一期视频PPT[天下无鱼][shikey.com].zip 133.81M | └──FreeRTOS一期视频手把手编写的例程[天下无鱼][shikey.com].zip 27.70M └──韦东山-90天RTOS双架构双系统项目实战班 | ├──【课程进度】实时更新 快速导航 | ├──【项目1】01__基于HAL库实现智能家居_课前必看 | ├──【项目1】02_环境搭建及C语言基础 | ├──【项目1】03_项目必备的HAL库基础 | ├──【项目1】04_AT指令(基于ESP8266) | ├──【项目1】05_基于HAL库的智能家居 | ├──【项目1】作业批改 | ├──【项目2】01_FreeRTOS快速入门 | ├──【项目2】02_CubeMX对FreeRTOS的适配 | ├──【项目2】03_基于FreeRTOS实现智能家居 | ├──【项目3】01_深入理解ARM架构 | ├──【项目3】02_自己写RTOS_实现多任务系统 | ├──【项目4】FreeRTOS移植与内部实现 | ├──【项目5】01_基于RT-Thread Nano快速入门 | ├──【项目5】02_RT-Thread Studio基本配置 | ├──【项目5】03_RT-Thread驱动程序 | ├──【项目5】04_RT-Thread源码管理与编译系统 | ├──【项目6】01_RT-Thread内部实现 | └──【项目8】RISC-V架构与硬件模块编程






