一个成熟且可靠的开源实时操作系统

描述

我们最近看到一些对ThreadX未来发展、商业认证和技术服务的讨论。随着Microsoft在Eclipse基金会的平台上为开源社区贡献ThreadX,嵌入式和物联网开发人员需要相信他们的工作将继续得到支持。很高兴我们看到Eclipse 团队最新的信息,第一个版本有望在Q1 发布。我们也观察到产业界也有积极的响应,比如PX5 CEO Bill Lamie说。“RTOSX公司致力于支持这项工作,并致力于帮助所有当前和未来的 ThreadX 开发人员提供专业支持、长期维护和工程服务,这是他们在其他任何地方都无法获得的水平。”RTOSX 团队主要由 ThreadX 嵌入式实时操作系统的原始作者组成,包括相关的中间件。结合 Microsoft 收购 Express Logic 之前和之后的人员,RTOSX 最适合为 ThreadX 开发人员提供专家技术支持,让开发团队可以专注于推动应用发展。Bill Lamie 是ThreadX 的创始人和作者,国际知名的RTOS 专家。

我们在汽车、工业设备和家用电器产品中发现,嵌入式系统长期以来一直依赖于实时操作系统(RTOS)。随着社会正在进行的数字化转型,它们的利用率正在稳步上升。RTOS到底是什么?与为智能手机或笔记本电脑提供动力的操作系统不同。RTOS不会优先考虑峰值性能,相反,它的主要目标是提供有保证的延迟。这意味着它的设计和制造旨在确保关键任务和高度时间敏感的应用——例如汽车中的微控制器操作的制动器;或控制宇宙飞船上推进器的推进子系统——在需要时以最可靠的方式精确运行。

这些关键操作带来的挑战因其运行设备的特有局限性而加剧。由于它们通常在小型封装的芯片中自动快速运行,这些设备面临着处理能力的重大限制。因此,他们运行的任何应用程序都必须非常小,同时仍然提供关键功能。

考虑到失败所涉及的高利害关系,依赖现有RTOS解决方案的行业谨慎地采用新的替代方案,这是可以理解的。然而,这种谨慎的方法也无意中缩小了该领域的创新范围。

ThreadX:开源,成熟的技术,安全可靠

市场上有许多专有和开源实时操作系统(RTOS)。ThreadX已经以其对小代码大小和高性能的关注而闻名。然而,它的竞争优势远远超出了这些属性。Eclipse ThreadX是实时嵌入式系统的真正游戏规则改变者,这要归功于四个关键属性:

这是一个成熟的操作系统,自1997年以来一直存在。设备制造商非常重视发布周期的稳定性和可预测性。

这是开源的。这非常重要,因为可用的商业选择总是昂贵的,这反过来又使公司构建其产品成本高昂。

作为Eclipse基金会的一部分,ThreadX受益于供应商中立的治理。即使对于愿意投资昂贵商业解决方案的公司来说,他们也几乎没有能力影响这些解决方案的开发和进步。由于竞争有限,几乎没有机会四处寻找更好或不同的特征。

ThreadX拥有许多难以获得的信息安全和安全认证。获得这些认证既昂贵又耗时,审计过程漫长,也需要大量文件。值得注意的是,今天没有其他开源RTOS提供这种级别的认证,这大大增强了行业信心。

这种属性的组合使ThreadX真正独一无二。虽然其他RTOS产品可能具有其中一些品质,无论是开源、成熟的血统还是多种认证,但都无法与ThreadX的组合属性相匹配。

ThreadX架构进一步增强了可用性

话虽如此,如果RTOS本身没有用,所有这些属性的相关性将没有意义。要了解ThreadX如何兑现改变游戏规则的RTOS的承诺,重要的是要了解各种组件以及它们如何结合在一起。

从ThreadX内核开始-它既小又灵活。将内核缩小到2K字节的能力是一个巨大的优势,使其可以在各种资源受限的环境中使用。此外,您在为设备供电的实际硬件上节省的每一分钱都意味着额外的利润或预算中有更多的空间来改进产品。

接下来,您有文件系统FileX。它支持FAT12、FAT16和FAT32格式,占用9k字节,进一步强调了其小巧和灵活的性质。它还支持闪存的磨损均衡,数据尽可能均匀地分布,延长芯片的功能寿命。

ThreadX还提供USBX,为无处不在的USB标准提供支持。它还支持主机模式和设备模式,即使需要时也同时支持,允许ThreadX用于鼠标和键盘等USB设备;或用于将连接此类设备的主机。

包含NetX Duo为ThreadX提供了一个强大的网络堆栈,支持IPv4和IPv6,以及用于加密通信的IPsec和TLD/DTLS。无论您有以太网、Wi-Fi还是蜂窝连接,NetX Duo都能满足您的需求。它还为许多非常有用的协议提供了实现,例如MQTT。

对于希望在应用程序之上构建功能的企业来说,GUIX是在ThreadX上构建用户界面的框架。虽然由于处理能力要求,许多应用程序可能不提供用户界面,但GUIX在有用的情况下促进了它们的创建。特别是,GUIX提供了开发人员可以利用的大量小部件集合。GUIX的一部分是GUIX Studio,这是一个开发人员可以用来构建用户界面的设计工具。使用Studio,开发人员可以生成符合GUIX的代码,促进UI的高效实现,以便在最终应用程序中集成。

最后,还有TraceX组件,它提供了实时事件和行为的图形视图。这是开发人员评估其代码性能并在必要时进行调试的关键工具,这对ThreadX非常适合的安全关键型应用程序至关重要。

还值得注意的是,虽然这些组件被设计为一起工作,但它们也都独立工作。用户可以根据自己的需要使用部分或全部,要么在ThreadX内核上构建自己的功能,要么使用他们选择的另一个内核。

简而言之,完整的ThreadX软件包代表了一项经过严格测试的成熟技术,已经部署在大约120亿台设备中,包括火星侦察轨道器(MRO)探测器。它的多功能性使其非常适合任何嵌入式设备或应用程序。

审核编辑:黄飞

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分