谈谈开源之后的µC/OS~
几天前,笔者在领英(Linkedin)上看到Jean Labrosse发出一则信息,他告诉朋友们:他2月28日退休了,他还会继续做一些与嵌入式软件相关的事情,比如发表演讲和撰写文章。同时,他还提到:Silicon Labs已经宣布将Micrium µC/OS系列产品开源。Jean是µC/OS内核的作者,20年前创办了Micrium,致力于µC/OS商业软件的开发和服务。2016年,Silicon Labs收购了Micrium。
我到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网站技术资源栏目下载。
图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)。
图2 2019Embedded Market Study(来自EETime)
2003年,北航出版社出版了由清华大学邵贝贝教授翻译的《嵌入式实时操作系统µC/OS-II(第2版)》,这本书很受欢迎,是当年嵌入式开发者学习RTOS的最好教材,这本书发行了4万册。我也经由邵老师介绍结识了Jean。
图3 µC/OS作者系列中文版图书
图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的维护和发展工作,让这一有历史积淀的嵌入式软件继续发光发热!
作者介绍
嵌入式系统知名专家,长期从事嵌入式与物联网技术、产业和教育方面工作,出版有《嵌入式操作系统风云录》《嵌入式实时操作系统μC/OS-III应用开发》等多本中英文著作和译著,在科技期刊上发表中英文论文80余篇,经常在国内国际嵌入式系统会议演讲,并在高校和企业兼职授课。个人网站:www. hexiaoqing.net (内含文章、PPT和课件)。
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码
相关文章
-
-
-
-
-
-
-
-
2024-03-27