电子产业一站式赋能平台

PCB联盟网

搜索
查看: 16|回复: 0
收起左侧

μCOS还值得学习吗?

[复制链接]

659

主题

659

帖子

8668

积分

高级会员

Rank: 5Rank: 5

积分
8668
发表于 前天 12:18 | 显示全部楼层 |阅读模式
关注+星标公众,不错过精彩内容
作者 | 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

    142h5aglglt6405070605.gif

    ●专栏《嵌入式工具●专栏《嵌入式开发》●专栏《Keil教程》●嵌入式专栏精选教程
    关注公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。
    点击“阅读原文”查看更多分享。
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条


    联系客服 关注微信 下载APP 返回顶部 返回列表