|
论坛也经常出现很多操作系统之争的问题。从ucos、freertos、rtt等等就很多了。这里我推荐freertos。
一、商业角度
一般采用这类嵌入式的场合都低价值场合(不排除有些比较贵,但仔细想想怎么都跟手机比不过)。对成本要求低,但对性能要求高,这就是所谓的不给马儿吃草又要马儿跑得快。
芯片要求内存还是Flash都是最好越少越好,这样对于操作系统带来的负担不能太重,要求占用越小越好。这里freertos裁减项就比较多,比较容易达到。
二、技术角度
1、简单
嵌入式一般是屠龙技,就是不值钱,但又耗技术能力和底子。
freertos资料多,好多功能都已经帮你考虑了,特别适合把时间放出来做别的事情。比如在stm32的低功耗,freertos简单就能用tickless实现,一行配置代码就实现。用ucos那就会搞死你!想安全,想要动态内存到静态内存,配合cmsis_rtos2,那就配个参数吧。用其它的吗?sorry,除了RTX,你先自己写个cmsis_rtos2吧,不是亲儿子,不是很待见。
2、三方支持
支持不要太多,st已经可以直接生成这个带freertos的工程,而且F1也可以配置为LL库。
3、芯片支持
芯片支持,这尼码freertos就多了,特别芯片厂大多都支持,比如这个nrf52(我就只支持freertos,你打我啊!)
4、编译器支持
GCC支持,IAR支持,CCS支持,MPLAB支持,Softune支持,Tasking支持,MSVC-mingW支持……
5、组件支持
rtt不是有个命令行吗?freertos有个CLI
要fatfs安全吗?有Ensures data integrity。
要看线程的执行图吗?上Tracealyzer for FreeRTOS啊,还免费呢。
要TCP/IP吗? 也有
要MQTT吗?也有
要SSL吗?也有
三、从发展角度
freertos已经由GPL v2改为了MIT(意思就是你想怎么搞就怎么高),做高安全可以都SafeRTOS,走商业可以openrtos。而且 三方资源丰富(余下大把时间做别的)。现在freertos又加入亚马逊大家庭,混入了主流社会。
freertos不停在迭代,现在已经到了10.0.1,比起ucos还是06年左右的3.0.6。
总结:
没那么多技术情怀,只想安安静静挣钱,把项目做好的筒子,应该可以考虑下这个freertos了。
我准备追随莫大脚步把更多时间放在房产等比较务虚的非实业之上去了,以上也算是肺腑之言了。 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|