0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

麦克泰技术 来源:麦克泰 2024-02-20 12:26 次阅读

我们最近看到一些对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)探测器。它的多功能性使其非常适合任何嵌入式设备或应用程序。

审核编辑:黄飞

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

    关注

    40

    文章

    3430

    浏览量

    128221
  • 操作系统
    +关注

    关注

    37

    文章

    6284

    浏览量

    121883
  • IPv6
    +关注

    关注

    6

    文章

    621

    浏览量

    58955
  • IPv4
    +关注

    关注

    0

    文章

    131

    浏览量

    19687
  • RTOS
    +关注

    关注

    20

    文章

    776

    浏览量

    118796

原文标题:Eclipse ThreadX:一个成熟且可靠的开源实时操作系统

文章出处:【微信号:麦克泰技术,微信公众号:麦克泰技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    带你认识实时操作系统(rtos)

    实时操作系统(RTOS)是为嵌入式系统实时应用提供一个稳定、可预测和高效运行环境的操作系统实时
    的头像 发表于 04-16 16:30 126次阅读
    带你认识<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>(rtos)

    再谈嵌入式实时操作系统

    程序的可移植性得到了增强,系统开发的工作量减轻的同时也提高了开发效率。对实时性和可靠性日益增长的要求正在塑造某些现代领域的嵌入式实时操作系统
    的头像 发表于 04-09 17:27 206次阅读
    再谈嵌入式<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>

    Nuttx RTOS入门知识简介及开源代码运行

    NuttX是一个成熟实时操作系统,于07年由Gregory Nutt先生正式开源,2016年被三星选为TizenRT操作系统的内核
    的头像 发表于 01-10 18:14 1359次阅读
    Nuttx RTOS入门知识简介及<b class='flag-5'>开源</b>代码运行

    详解实时操作系统和非实时操作系统

    实时操作系统,当外界事件和数据产生时,系统能以足够快的速度予以处理,其处理结果能在规定的时间内控制生产结果或对系统做出响应,并控制所有实时
    的头像 发表于 12-26 09:54 1891次阅读
    详解<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>和非<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>

    什么是实时操作系统(RTOS)

    实时操作系统(RTOS)是一种专为实时应用程序设计的操作系统实时应用程序需要在特定时间内做出预测的响应,因此 RTOS 专注于提供对时间约
    的头像 发表于 11-23 17:14 1655次阅读

    实时操作系统的滴答Tick设置多少才合适?

    实时操作系统的滴答Tick设置多少才合适? 介绍实时操作系统中Tick的设置。 在实时操作系统
    的头像 发表于 10-29 16:33 533次阅读

    到底啥是实时操作系统呢?它到底实时实时呢?

    到底啥是实时操作系统呢?它到底实时实时呢? 实时操作系统(Real Time Operatin
    的头像 发表于 10-29 16:33 724次阅读

    如何判断自己的应用需要上实时操作系统

    无线,WIFI无线。主要是数据采集,多种通信规约转换。 请问怎么判断自己的设备需要上实时操作系统实时操作系统中,ucos、freertos、rt-thread在应用上,或者说是
    发表于 10-28 08:12

    开源操作系统大全

    系统,现对 Linux 以外的开源操作系统进行次搜集和整理,详细内容如下: 1、KnightOS KnightOS 是
    发表于 10-27 15:13

    32单片机上的uCOSII和FreeRTOS两实时操作系统有什么区别?

    32单片机上的uCOSII和FreeRTOS两实时操作系统有什么区别啊,在上班之后般是用的哪实时
    发表于 10-27 08:07

    实时操作系统在应用上有什么区别?

    实时操作系统应该就是FreeRTOS、UCOS、RT-T这些吧。 这些系统有没有级别区分,就是哪个功能更丰富、实时性更好的说法。
    发表于 10-24 07:01

    FreeRTOS实时操作系统简述

    FreeRTOS是一个为嵌入式系统设计的开源实时操作系统。它提供了一个多任务内核和一系列组件功能,适合在资源受限的设备上管理实时任务和应用程
    发表于 09-19 12:37 685次阅读
    FreeRTOS<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>简述

    linux是实时系统还是分时操作系统

    大家平时玩单片机基本上对于µC/OS、FreeRTOS、ThreadX这些操作系统非常熟悉了,他们都属于实时操作系统(RTOS),在工业领域比较广泛;
    的头像 发表于 08-18 09:48 1310次阅读

    FreeRTOS:一个迷你的实时操作系统内核

    ** 1、FreeRTOS** FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器
    的头像 发表于 06-29 17:15 518次阅读
    FreeRTOS:一个迷你的<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>内核

    RT-Thread操作系统有哪些优势?

    RT-thread是轻量级的操作系统,很小,但是也是操作系统。主要优势有这些: 跨芯片平
    发表于 06-28 08:16