新闻中心

EEPW首页 > 嵌入式系统 > 业界动态 > 谈谈开源之后的C/OS~

谈谈开源之后的C/OS~

作者:何小庆时间:2020-03-21来源:嵌入式资讯精选收藏

几天前,笔者在领英(Linkedin)上看到Jean Labrosse发出一则信息,他告诉朋友们:他2月28日退休了,他还会继续做一些与嵌入式软件相关的事情,比如发表演讲和撰写文章。同时,他还提到:Silicon Labs已经宣布将Micrium C/OS系列产品。Jean是C/OS内核的作者,20年前创办了Micrium,致力于C/OS商业软件的开发和服务。2016年,Silicon Labs收购了Micrium。

本文引用地址:/article/202003/411193.htm

我到GitHub(https://github.com/SiliconLabs)找到了一周前的C/OS,简单地看了一下,除了uC/CAN、uC/MPU、uC/timespace和uC/GUI之外,C/OS-II和C/OS-III及其组件全部都了,而且都是最新的版本,C/OS原创的组件非常丰富。uC/MPU和uC/timespace是来自德国Embedded office,它是一家专业从事安全操作系统和认证服务的企业,开发了基于C/OS-II预认证的安全操作系统。uC/GUI来自Segger公司emWin, Segger是著名的嵌入式软件工具公司。

Micrium的C/Probe是Windows应用程序(见图1),它在运行时读写嵌入式目标处理器的内存,并将这些值映射到放置在图形仪表板上的一组虚拟控件和指示器上,使用C/Probe不需要编程,只需将图形组件拖放到位,然后观察它们运行即可。每次做培训课程时,我都发现学生们很喜欢这个软件。它现在免费了,你可以到micrium.com的dropbox网盘下载,国内朋友可以到bmrtech.com网站技术资源栏目下载。

1584799737313089.jpg

图1 C / Probe软件

在开源代码目录里面我找到了License.txt , 里面清楚地注明C/OS是版本2.0的Apache许可证。既然开源了,Silicon Labs在此做了免责声明,并指出 “贡献者”必须提供书面电子邮件通知至micrium@weston-embedded.com。

Weston embedded是何许人也?据网站上介绍,它是一家由前Micrium工程师们创立的企业,目前做两件事情—C/OS Support和Consulting Services。令人欣慰的是,Jean在LinkedIn说:I will most likely help the Weston Embedded guys with anythingrelated to C/OS-II and C/OS-III as needed(new features, improvements,etc.)。这么一来,C/OS软件还是会有不断的改进和新的功能,据我之前与Jean的交流,C/OS-III ARMv7M MPU很快会出来。RTOS授课7年之后,我参与C/OS-III系列中文版图书的翻译出版、配套开发板和培训课程工作(见图3和图4),C/OS-III图书也销售了2万多册。

讲到这里,开源之后C/OS的发展线路就很清楚了。许多朋友或许要问:为什么我们要特别关注C/OS,现在不是有FreeRTOS和RT-thread开源的嵌入式实时操作系统(RTOS)吗?

2017年,我出版了《嵌入式操作系统风云录:历史演进与物联网未来》,书中第2章有一节“C/OS的故事“。简单地说,一个嵌入式系统工程师写了一个名为C/OS的源代码开放的RTOS,通过几本书让全球嵌入式开发者喜欢并尝试使用这个RTOS,在看到越来多的需求后,他创建了自己公司,不断发展和维护这个RTOS,用20年时间把一个不知名的软件发展成与世界著名嵌入式OS比肩同行的RTOS(见图2)。

1584799772790039.jpg

图2 2019Embedded Market Study(来自EETime)

2003年,北航出版社出版了由清华大学邵贝贝教授翻译的《嵌入式实时操作系统C/OS-II(第2版)》,这本书很受欢迎,是当年嵌入式开发者学习RTOS的最好教材,这本书发行了4万册。我也经由邵老师介绍结识了Jean。

1584799804598928.bmp

图3 C/OS作者系列中文版图书

1584799829771092.jpg

图4 笔者在基于C/OS

据笔者估计,国内出版过C/OS相关内容的书籍、论文、嵌入式课程中,讲授了C/OS内容的高校数量应该都在三位数字,甚至更多。经过十多年产业培育,C/OS在中国商业应用非常多而且很成熟,应用包括一些高可靠和安全性的关键系统,影响力相当大。

2016年,Micrium被Silicon Labs收购,出于竞争的担心,ST和NXP等知名的嵌入式芯片公司转向支持FreeRTOS,一些公司(比如TI)开始发展自己的RTOS。STM32Cube软件内置的FreeRTOS,让许多中国开发者认识了FreeRTOS,许多IoT芯片公司更愿意支持开源授权模式,比如乐鑫科技WiFi ESP32 就使用了FreeRTOS。熊谱翔创建的RT-Thread在IoT市场建立了深厚的生态系统, 2017年获得融资之后发展迅速,中国的嵌入式操作系统进入2.0 时代。

开源之后的C/OS何去何从?现在给出一个判断为时尚早。对于嵌入式操作系统,笔者的观点一直就是:用户认识和接受一个产品需要漫长过程,同样用户放弃一个产品也不是一天的事情,一个嵌入式操作系统是否能够基业长青,生态建设与技术创新同样重要。

我更乐见于看到这样的一种结果:FreeRTOS、RT-Thread、Zephyr和华为LiteOS等嵌入式OS和C/OS在资源受限的嵌入式系统中比翼齐飞。当然这也依靠社区、产业和高校共同参与C/OS的维护和发展工作,让这一有历史积淀的嵌入式软件继续发光发热!

作者介绍

1584799855342545.bmp
何小庆

嵌入式系统知名专家,长期从事嵌入式与物联网技术、产业和教育方面工作,出版有《嵌入式操作系统风云录》《嵌入式实时操作系统-III应用开发》等多本中英文著作和译著,在科技期刊上发表中英文论文80余篇,经常在国内国际嵌入式系统会议演讲,并在高校和企业兼职授课。个人网站:www. hexiaoqing.net (内含文章、PPT和课件)。



关键词: μC/OS 开源

评论


相关推荐

技术专区

关闭