参考视频
思考与心得
本书结构为:编码风格、系统移植、系统配置、任务函数、中断配置、临界区保护、多任务、列表结构、系统任务调度器、任务切换、时间管理、队列结构、信号量、软件定时器、事件标志组、任务通知、Tickless模式、空闲任务、内存管理。
跟今年2月份学的rtThread差不多,rtThread是参考官方文档学习的,学习了内核的一部分,和本次学习《FreeRTOS源码详解与应用开发》的内容差不多,也是借本书回忆一下之前学的实时系统。比较关心对接口的使用,本书的源码详解有一部分没有细看,日后需要的时候再啃源码,也可以自己手写一个实时系统来理解内核中核心的部分。
有些公司可能不想用实时系统,理由是影响速度,那么问题来了,什么情况下需要采用嵌入式操作系统呢?看过这个知乎的回答就知道,大型项目中裸奔会造成资源的浪费,特别是处理GUI、lwip、fatfs等,里面有大量的delay。在需要并行这些就需要用到rtos,使用os还可以实现应用层与底层硬件的隔离,可以方便分块开发、移植等。另外在资源数较少的mcu上不很适合使用rtos。
光看书没有用,我欠缺rtos的实践,最好是拿个项目练练手。