微软开源ThreadX及Azure RTOS开发套件

微软将Azure RTOS(包括实时操作系统ThreadX)贡献给Eclipse基金会

微软已将Azure RTOS(包括实时操作系统ThreadX)贡献给Eclipse基金会,并将其置于MIT许可证下开源。ThreadX虽然不是最知名的操作系统,但已在超过100亿台设备上部署,包括Raspberry Pi和高通调制解调器等,显示出其成熟的RTOS特性。ThreadX的开源可能会对其他封闭源代码的专有代码库产生连锁反应,例如Raspberry Pi的GPU二进制文件,但这目前只是推测。

ThreadX的显著特性

Eclipse基金会在公告中强调了ThreadX的几个显著特性,包括其成熟性、可扩展性以及符合多个国际标准的功能安全和安全认证。与其他开源RTOS相比,ThreadX是唯一具备以上所有四个属性的操作系统。因此,Eclipse基金会乐观地认为,ThreadX将在航空航天、汽车、物联网、医疗、交通、自动化和消费可穿戴设备等广泛的应用场景中迅速扩展其采用率。

ThreadX的技术细节

ThreadX最初由Express Logic创建,2019年被微软收购并整合到Azure RTOS旗下。它支持优先级继承、高效计时器以及非对称(AMP)和对称多处理(SMP),通过内存管理单元(MMU)或内存保护单元(MPU)确保线程隔离。ThreadX还包括事件链和新调度模型(抢占阈值调度)等高级功能。事件链允许基于独立事件链接多个资源,从而在其中一个资源可用时激活等待多个独立资源的线程。抢占阈值调度允许任务仅禁用低于指定阈值优先级的任务的抢占,而高于阈值的任务仍可抢占。

ThreadX的可扩展性和轻量级设计

ThreadX的一个关键方面是其可扩展性,这意味着只有应用程序使用的服务才会包含在最终的OS镜像中。由于其picokernel设计,ThreadX可以非常小,在ARM架构处理器上仅占用2KB。

竞争环境

ThreadX并非唯一的RTOS选择,其竞争对手包括WindRiver的VXWorks、Blackberry的QNX RTOS和AWS FreeRTOS。

下一步计划

在过渡到Eclipse基金会后,下一步将包括重新授权代码和分配商标,目标是在2024年1月底之前在新治理下发布第一个ThreadX版本。

阅读 179
0 条评论