很久很久以前的,一直觉得自己用不到RTOS,一是因为当前8位机的资源比较少,二是移植起来也比较麻烦(主要自己水平不高 )。后来呢,用上了STM32,资源丰富了,以及CubeMX里带了FreeRTOS,省去了移植的步骤,这就开始用上了。这一用就一发不可收拾了,现在不管是功能复杂的项目还是简单的,首先配置使用FreeRTOS,因为太好用了。以前用跑裸机,用大循环的时候,会考虑用状态机,不同状态之间的切换,以及各个功能模块之间执行时间、同步等问题。用了RTOS后,各个任务独立,任务间有队列、信号量、邮箱等通信同步机制,以及操作系统的调度与延时,让MCU的利用率发挥到最大。目前也只用过FreeRTOS,对于ucOS以及其他实时操作系统只闻其名,还没有了解过。借助这次机会,希望能学习学习其他的操作系统RT-Thread,看看他们之间的不同之处,也希望能在今后的项目中用得上。 |
微信公众号
手机版