市面上,大大小小的RTOS有很多,但是常用的也就UCOS FreeRTOS RT-thread。
如果像入门的话,UCOS FreeRTOS的资料比较多,只需要知道学会怎么使用中断,信号量,等等,学会使用就可以。
如果想学OS的内核,这个UCOS的资料比较多,其他的rtosY也是大同小异。看看视频和源码就能弄明白。
总之,先学会怎么使用RTOS,在去学习源码 和移植什么的。
可以跟着原子的 FreeRTOS源码详解与应用开发———基于STM32来学习
福利区有兑换,只要6900
正点原子的教程比较详细,一点点讲解freertos, 可以跟着学一遍,没有板子可以借用云汉社区的板子,有正点原子的开发板。
先跟着学会使用 freertos ,点个灯,点3个灯,每个灯闪烁频率是 1s, 0.3s 0.5s 点上 10 个灯, 每个灯闪烁频率不一样, 就能体现出来rtos 的价值了,然后再看看操作系统原理,看看 freertos 源码就精通了。 现在最新 freertos 是 v10, v9 版本源码 7-8 千行, v10 也多不了多少,研究一遍就完全清楚了
推荐你从ucos或者Freertos开始学,这两个系统的用法是差不多的,只需要了解一下操作系统的思想,和一些基本API的使用就行
比如队列邮箱信号量的机制