导读:各位开发者们,看完这个消息,数百万个 Raspberry Pi 中使用的“Azure RTOS”不会再有额外担心,现在它是自由开源软件了。
Microsoft 正在将之前收购 Express Logic 获得的实时操作系统开源,并将其捐赠给 Eclipse 基金会。其内容包含了 ThreadX RTOS 以及Azure RTOS 开发套件,这些将尽数捐给开源社区。
Eclipse 基金会已经将其命名为 Eclipse ThreadX(https://threadx.io/)。
目前在市场有许多实时操作系统(简称 RTOS),但是开发者们通常并不太了解它们。你可能从未听说过 ThreadX,但很有可能你的系统中已经拥有多个副本,甚至现在还在运行着。
业界有一些著名的 RTOS,例如 Wind River 的 VxWorks:它正在火星上运行,例如在NASA 的内部系统 Perseverance Rover,Blackberry 的 QNX RTOS。这些都是在业务上一直赚钱的一部分,现在已经两次成为人们关注的焦点:一次作为 RIM 的 Blackberry X foldlelab 与智能手机系列的基础,
其实,早在 20 世纪 90 年代就出现了 QNX,以单软盘磁盘做demo:
地址:http://qnx.puslapiai.lt/qnxdemo/qnx_demo_disk.htm
微软如此称,ThreadX使用已经非常广泛,全球已经有120亿台设备在运行着它。
其中它为英特尔芯片管理引擎提供支持动力,它同时在控制每个比 Pi Pico 更大的 Raspberry Pi 固件。在 Pi 1、2 和 3 上,它是Pi SD 卡上名为bootcode.bin的文件;在 Pi 4 和 400 中,它称为start*.elf。
GitHub 上的 Debian 中也包含着它,但它也在一个专有的“blob”(B inary L arge OB ject)。它就像一个密封黑匣子一样,在 Pi 的 VideoCore GPU 上运行,作为主设备,是启动 Pi 并控制其硬件的部分,而Arm 内核是VideoCore GPU 的从属设备。
2019 年,这个小小操作系统刚满 21 岁,结果它被微软给抓住了,后者收购了 ThreadX 所有者 Express Logic,并将这个可怜的娃重新命名为“Azure RTOS”,但事实证明,重新命名这并没有给它带来太多好处。
值得一提的是,微软此次收购是在AWS 接管 FreeRTOS 管理权后不久进行的,很明显这笔交易是对亚马逊此举的回应。收购后,原开发人员 William Lamie 带领几员团队离开,创办了一家新公司,销售具有 POSIX 兼容线程的“第五代”RTOS,称为PX5OS。
即便如此,ThreadX 仍然是一款经过测试并且成熟的产品;有些部件拥有TÜV 功能安全(FuSa) 认证,例如STM32 版本。这些对一些客户来说具有强大的吸引力。
此时在GitHub 上已经开源了当前版本,但是尚无 VideoCore 版本的痕迹。尽管 GPU 驱动程序早已开源,但固件程序也未开源。但是,人们至少有一些希望 Raspberry Pi 基金会能够获得发布其版本源代码的许可。
截至去年,Raspberry Pi 基金会已售出超过 4600 万件产品,如果整个软件堆栈都是开源的,这将使这些产品对更多的人们具备吸引力。
此举带来了多项优点,包括更广泛、不间断地访问 ThreadX 技术、通过社区参与加速创新、增强协作的透明开发流程以及更广泛的覆盖范围,使它更易于各种应用程序使用。
从 2024 年第一季度开始,Eclipse ThreadX 项目将在 MIT 许可证下为开发者提供,包括 ThreadX、NetX Duo、FileX、GUIX、USBX、LevelX 以及相关工具和文档。微软也承诺通过最新认证支持该项目,以确保安全和安全认证版本的连续性。
GitHub地址:https://github.com/azure-rtos
作者:洛逸
参考:
https://embedded.com/azure-rtos-goes-open-source-as-eclipse-threadx/
https://linuxiac.com/eclipse-threadx-microsofts-azure-rtos-goes-open-source/
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。