17611538698
webmaster@21cto.com

微软开源实时操作系统 ThreadX

资讯 0 1184 2023-11-29 02:45:19
导读:各位开发者们,看完这个消息,数百万个 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/

评论