刚开始学习单片机的时候,是从汇编语言开始学起。那时候,都是操控底层的寄存器,程序也简单,单片机资源也受限制,所以直接就是裸奔。& Q4 D( M( f4 v' m- i! U! p. g 随着C51语言的兴起,产品复杂度提高,有时候牵一发而动全身,直接裸奔就很受限制,修改起来也非常麻烦。于是开始使用时间片调度(这就是最初的RTOS的雏形了)。/ a9 Y0 v3 R7 T' m3 c 3 d5 N* s/ u w9 \ 随着时代的进步,产品种类的增多,半导体厂商争奇斗艳,使用的MCU的种类也不再局限于之前单一的51内核,这时代码的迁移就麻烦了。不过正赶上uC-OS的热潮,公司也买了uC-OSII的授权,所以在一些产品上开始使用uC-OSII,这是我最早使用的真正意义上的RTOS。uC-OSII的授权仅仅是产品授权,换个类型的产品需要另外缴纳授权费用。这时候免费的适用的FreeRTOS开始进入我的视野。各大半导体厂商几乎都把FreeRTOS移植到自己的MCU上,所以用起来也方便很多。同时随着技术的发展,不仅仅是任务调度,外设的驱动也越来越复杂,和RTOS的结合也越来越紧密,比如说LCD的驱动、FS等。所以一段时间,STM32+FreeRTOS+emWin成了产品开发的标配。 # e( r% K9 J1 K1 m. X* i/ \ 现在国产的RTOS---RT-Thread也起来了,而且越来越好,授权方式也可以接受,所以趁着这次论坛活动,学习一下RT-Thread,看看是否可以在产品中使用。* _% o) y( F) l+ ~6 V ) ^3 y9 u! e3 ?) ~ r |
谢谢!已经关注了。实体书看起来更有感觉。