微软宣布Azure RTOS开源并将项目转移至Eclipse社区

微软宣布其 Azure RTOS 实时操作系统在 MIT 宽松许可证下开源,该操作系统是微软在 2019 年收购 Express Logic 后获得的,此前 20 多年来一直以 ThreadX 的名义发布。 据称,该操作系统已安装在全球超过 12 亿台设备上,包括消费电子、工业系统、医疗设备、打印机、WiFi 芯片,甚至航天器的机载系统。

计划于 2024 年 5 月完全开源(ThreadX 代码之前可用,但受到限制性许可)后,该产品将在非营利组织 Eclipse 基金会的支持下,并以 Eclipse ThreadX 的名称进行开发,作为独立的联合项目,不依赖于个别供应商。 预计将项目转移到独立平台将吸引新的参与者参与开发,并刺激平台和相关生态系统的发展。 AMD、Cypherbridge、NXP、PXXNUMX、瑞萨电子、意法半导体、Silicon Labs 和 Witekio (Avnet) 已宣布加入该联合项目。

Eclipse ThreadX 操作系统在最小组件中仅占用 2 KB,能够在具有 1 KB RAM 的芯片上运行,在几分之一微秒内提供上下文切换,并在 120 个处理器周期内加载。 ThreadX 的功能包括:基于微微核的架构、用于抢占式多任务处理(基于优先级)和协作式多任务处理的调度程序、通过禁用高达指定阈值优先级的任务抢占来最小化上下文切换的机制、对事件链的支持、大量插件系统服务、非常快的中断处理、定时器中断处理的额外优化、支持 MMU/MPU 的内存管理工具、内存保护、线程之间的消息传递和数据交换机制、事件通知的传递、线程同步机制,支持互斥体和信号量。

除了操作系统代码之外,以下组件将被打开并传输到 Eclipse:

  • NetX Duo 是一个网络堆栈,设计用于实时系统和物联网 (IoT) 设备。 支持 IPv4、IPv6、TCP、UDP、ICMP、TLS、DTLS、IPsec、PPPoE、DHCP、DNS、HTTP、IGMP、POP3、SMTP、SNMP、MQTT、CoAP、LWM2M。
  • USBX 是一个 USB 堆栈,支持客户端、主机(EHCI、OHCI)和 OTG(移动)模式。
  • FileX 是完全集成到 ThreadX 核心中的 FAT(FAT12/16/32 和 exFAT)兼容文件系统。
  • LevelX 是 FileX 文件系统磨损均衡算法的实现,可让您延长闪存驱动器的使用寿命。
  • GUIX 是一个用于创建嵌入式图形用户界面的库。
  • GuiX Studio 是一个设计环境,允许您为 GUIX 库创建图形元素并自动生成在 ThreadX 环境中运行的 C 代码。
  • TraceX 是一个跟踪工具,它提供了用于实时跟踪和分析事件的图形界面。

支持在最流行的微控制器和处理器上运行,包括多核 x86、MIPS、RISC-V 和 ARM 处理器,以及来自 STM、NXP、Qualcomm、Renesas、Texas Instruments 和 Microchip 的芯片。 提供层以确保与 FreeRTOS、POSIX 和 OSEK 的兼容性。 该系统经过认证,可用于需要特殊可靠性水平的关键系统,并被认为满足安全和可靠性标准 IEC 61508、IEC 62304、ISO 26262、EN 50128 和 EAL4+ 通用标准的要求。

与认证相关的组件也已捐赠给 Eclipse,并将在开放、免版税的许可下提供。 现有的认证使Eclipse ThreadX能够用于化工厂、石油和天然气系统、发电厂、航空航天、铁路、汽车系统(包括发动机控制芯片、驾驶辅助系统和自动驾驶仪)和医疗设备。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster