微软开源ThreadX实时操作系统
ThreadX是一个实时操作系统(RTOS),广泛应用于各种嵌入式系统中,如消费电子产品、汽车电子、工业控制设备等。
全球超过120亿台设备上都在运行它…
ThreadX被设计来运行在资源受限的环境中,如微控制器和小型处理器,并且能够以极高的可靠性和精确的时间控制来处理任务。
例如,它曾是英特尔芯片管理引擎的动力,并且是控制所有大于Raspberry Pi Pico的Raspberry Pi的固件。在Raspberry Pi 1、2和3上,它是SD卡上名为bootcode.bin的文件;在Pi 4和400上,它被称为start*.elf。
ThreadX 的主要特点包括:
1、实时性能:ThreadX 能够快速响应外部事件,保证任务在特定时间内完成,这对于需要精确时间控制的应用(如工业控制、医疗设备等)非常重要。
2、小型轻量:它占用的内存和处理资源非常少,适合嵌入式系统和低功耗设备。
3、高度可配置:ThreadX 可以根据具体的应用需求进行定制,以适应不同的硬件和功能需求。
4、多任务处理:支持多任务并发执行,能够有效管理不同任务的优先级和资源分配。
5、稳定可靠:在嵌入式系统中,系统的稳定性和可靠性至关重要,ThreadX 提供了高度的稳定性和错误处理能力。
Microsoft在2019年收购了ThreadX的所有者Express Logic,并将其重新命名为Azure RTOS。
这次开源可能是对亚马逊AWS接管FreeRTOS的回应。
随着Microsoft将其开源并捐赠给Eclipse Foundation,ThreadX 的应用范围和开发者社区可能会进一步扩大。
对于Raspberry Pi Foundation来说,如果能够获得许可发布ThreadX的源代码,将使Raspberry Pi的整个软件栈变得开源。这将增加Raspberry Pi的吸引力,因为开源软件通常被认为更安全、更可靠,且更容易定制和改进。
ThreadX:https://threadx.io
GitHub:https://github.com/azure-rtos