关注+星标公众号,不错过精彩内容
作者 | strongerHuang
微信公众号 |嵌入式专栏
前两天分享了文章《经典的 μCOS 实时操作系统没落了吗?》。然后,一些网友在问:
μCOS 还值得学习吗?μCOS 已經免費商用了?新手该选择哪款RTOS学习?......很多新手,甚至已经从事单片机开发工作几年的工程师,都还没有摆脱裸机while(1)的束缚,依然觉得while(1)很好用,RTOS没有优势。
当然,也有一些工程师,觉得while(1)这种裸机开发肯定会被RTOS这种多线程取代。
以上这些话题,网上其实都有很大的争议,这里就不过多描述。
μCOS当下的状况
十至二十年前(大概在2000~2015年这段时间),μCOS在国内算是比较热门的一款RTOS。
那个时候,大学的教材以及网上翻译的文档、资料、例程都比较多。虽然那个时候μCOS商业收费,但源码完全开源(网上也能下载)。
再加上代码比较规范,易于阅读和理解,所以有一大批初学者,以及从事单片机开发的工程师都选择了μCOS作为学习的对象。
然而,大约从2010年开始,版权慢慢受到重视。当时,由于μCOS商业不免费,于是,有一大批μCOS用户逐渐转向了商业免年费的FreeRTOS。
目前全球来看,FreeRTOS的市场占有率是远高于μCOS的。
μCOS当下的状况其实比较尴尬,就好比当年的洛基亚,原本有很大的用户群体,但没有跟进时代的变化,逐渐被人遗忘了。
μCOS还值得学习吗?
现在搞单片机的00后,甚至很多95后都不知道有 μCOS 这款RTOS。原因主要是:
1、网站内容更新迭代满,关键现在还要梯子才能访问,教程资料现在也很少有更新了。
2、大家人都在用FreeRTOS,新人也跟随潮流,而很少有新人选择μCOS。
那么,回到今天的话题,μCOS 还值得学习吗?
答案是:μCOS 有一定学习价值,但不是完全投入。
为什么值得学习:1、在我看过的所有RTOS源码中,μCOS 的代码规范的最好的,不管是命名,还是排版、注释,还是代码的框架,都非常的适合新手阅读和理解。之前分享的文章《对比 μCOS 和 FreeRTOS 的编码风格》其实也能看到他们的差异。
2、官方,以及网上有很多例程可以参考。有些例程可以直接拿来编译,甚至不用修改代码都能跑起来。
3、现在 μCOS 遵循宽松的Apache 2.0 开源协议,开发产品也不用过多担心。同时,μCOS 还获得了很多安全认证。
当然,μCOS 有很多优点,但它没有“跟随潮流”也没有大力宣传,包括更新慢,配套组件没有跟进等,这也是它一个致命的缺点。
所以,学习 μCOS ,我主要推荐用它的源码来学习 RTOS 内核机制和原理。------------ END ------------
142h5aglglt6405070605.gif
●专栏《嵌入式工具》●专栏《嵌入式开发》●专栏《Keil教程》●嵌入式专栏精选教程
关注公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。
点击“阅读原文”查看更多分享。 |