这门课讲的是把 FreeRTOS 搬到自己的板子上跑起来这件事。很多做嵌入式的朋友卡在同一个位置:裸机写久了,轮询加标志位还能撑,一旦要同时处理串口收包、按键响应、定时采样,代码就开始互相打架,延时函数一多,响应就拖。FreeRTOS 能解决这类并发调度问题,但真正上手时,第一道坎不是 API 怎么写,而是移植——配置文件和中断向量对不上,任务根本起不来。这套内容就是围绕这道坎展开的。

它解决的是哪类工作场景

如果你手上的项目是单核 MCU,资源不宽裕,又需要多个逻辑并行推进,比如一边等传感器数据、一边刷显示、一边处理通信协议,那 FreeRTOS 是常见选择。课程从系统介绍讲起,先说明内核在做什么,再进入移植环节,重点落在配置文件的逐项含义上。这部分是很多自学者最容易糊弄过去的地方:堆大小、时钟节拍、优先级数量、中断优先级分组,改错一个,表现可能是任务不切换,也可能是跑几分钟就死。把这些讲清楚,比直接给一份能跑的工程更有用。后面关于中断管理的内容,针对的是 Cortex-M 上的实际写法,涉及中断里能不能调用系统 API、如何做中断与任务之间的同步,这是裸机转 RTOS 时最容易踩坑的地方。

适合什么基础,先看哪几块

需要你已经能用 C 语言写单片机程序,知道寄存器、中断、堆栈这些概念,至少完整做过一个裸机项目。完全没碰过 MCU 的话,先补基础再来。建议的观看顺序是:先看系统介绍建立整体印象,接着看移植那一节,把工程在自己板子上跑通,哪怕只是点亮一个灯、翻转一个任务;然后再回头看配置文件详解,这时候每个选项对应什么现象,你才有体感。任务创建、删除、挂起、恢复这几节属于日常使用频率最高的部分,动态创建和静态创建可以对照着看,理解内存从哪里来。中断管理放到最后,等前面任务能正常调度了再啃,否则容易混淆。

学完能独立做什么,资料怎么配合练

跟完并动手做一遍,你应该能独立完成一次 FreeRTOS 移植:选好配置文件参数、把内核加入工程、建起两三个任务并让它们按优先级正常调度,能处理任务间的挂起与恢复,也能在中断里安全地触发任务动作。这几点做到,日常项目里的多任务框架基本就能搭起来。练习上不要只看视频,每看完一节就回到自己的工程改一处、烧一次、观察现象。任务创建那几节,可以故意把栈空间设小,看它怎么溢出;中断管理那节,可以写一个按键中断去唤醒任务,验证同步是否生效。配置文件的参数建议边看边做注释,形成自己的记录,下次换芯片时能直接对照。整套内容偏实操,节奏不快,适合每天抽一小时、边看边敲的方式推进,不适合一口气刷完。

课程目录

8.任务挂起和恢复.mp4
 [87.6 MB] 13.任务状态查询【公众号:CunWorkNotes】.mp4
 [146.3 MB] 12.列表项实验.mp4
 [200.5 MB] 16.8266_TCP实验.mp4
 [61.6 MB] 3.FreeRTOSconfigh文件详解.mp4
 [78.6 MB] 14.WiFi826601S.mp4
 [68.8 MB] 15.8266WiFi功能介绍.mp4
 [25.8 MB] 7.静态创建任务.mp4
 [121.4 MB] 6.动态创建任务.mp4
 [94.8 MB] 10.Freertos中断实验.mp4
 [60.0 MB] 1.FreeRTOS系统介绍.mp4
 [24.3 MB] 2.FreeRTOS操作系统移植.mp4
 [97.9 MB] 9.CotrxM中断管理.mp4
 [168.4 MB] 5.任务创建和删除.mp4
 [45.4 MB] 17.8266_UDP实验.mp4
 [40.7 MB] 11.列表与列表项.mp4
 [82.0 MB] 4.FreeRTOS任务基础知识.mp4
 [50.4 MB] 适合人群 嵌入式开发新手 FreeRTOS爱好者 系统工程师 学习收获 掌握FreeRTOS系统原理 学会任务管理 进行嵌入式系统开发 祝您学习愉快! 学有所成,前程似锦!