简介
成功部署的历史
尽管 Azure RTOS 对 Microsoft 而言可能相对较新,但其代码库在嵌入式软件空间中有着深厚的根基。Azure RTOS 的核心是 ThreadX,它是一种实时内核,可开发大量产品(曾一度因被内核原始开发者 Express Logic 的网址上的一个巨大计数器跟踪而闻名)。ThreadX 在其自身的研发历史中已经发生了相当大的变化,其目前版本是面向各种嵌入式和物联网应用的高度完善、高度优化的解决方案。
相对于竞争对手,ThreadX 拥有多种竞争优势,其中包括多种安全关键认证。Azure RTOS 的内核及其他组件都通过了严格的测试,为其在许多不同类型的安全关键应用中的使用铺平了道路。Microsoft 为 Azure RTOS 提供针对多种广泛采用标准(包括 IEC 61508、IEC 62304、ISO 26262 和 EN50128)的认证“交付结果”,以及上述测试结果和安全关键用途适用性的其他证据。开发人员选择 Azure RTOS 通常出于使项目遵守标准、获得认证的合理目的,但 Azure RTOS 也能够最大限度地减少质量和可靠性问题,大大降低此类问题可能引发的冗长调试会话,总体上有利于 RTOS 用户。
专业连接解决方案
功能强大的 NetX Duo TCP/IP 协议栈是对 Azure RTOS 代码库中 ThreadX 内核的补充。此 IPv4/IPv6 协议栈经过优化,即使在网络任务的 CPU 周期很少的情况下,也可在物联网应用中提供出色的性能。但由于开发过程高度注重安全性,NETX DIO 不仅仅是 TCP/IP 的快速高效实现而已。该协议栈还为安全的网络应用代码提供了基础,同时支持 IP (IPsec) 和插槽(TLS 和 DTLS)层的安全。
如下所示,NetX Duo 协议栈与 Silicon Labs 的 WF200 Wi-Fi 收发器配合使用,可为开发人员提供在基于 TCP/IP 无线 SoC 的项目上轻松添加 EFR32 通信的选项。毫无疑问,协议栈包括连接至 Azure 云所需的所有应用层协议,如 MQTT。Azure RTOS 的官方 GitHub 仓库包含入门示例和教程,介绍了在 EFR32 上测试 Azure 连接性所需的基本步骤。

许可
尽管 Azure RTOS 源代码可以从 GitHub 上获得并免费用于评估,但其分发所依据的许可证不涵盖该软件的商业用途。因此,如果您计划将 RTOS 嵌入产品中,则应联系 Microsoft,了解有关许可选项的更多信息。
入门指南
GitHub 示例和教程
Azure RTOS 官方的 Microsoft GitHub 仓库包含 Silicon Labs 硬件的入门示例和教程。该教程大约需要 30 分钟完成,介绍了使用免费提供的命令行工具(CMake 和 gcc)构建和运行示例代码的过程,还介绍了使用 Azure 的物联网中控面板来监控状态信息和查看连接设备的遥测数据。
硬件支持
Azure RTOS 的 Silicon Labs 入门示例和教程旨在将 EFR32MG12 无线 SoC 与 WF200 Wi-Fi 收发器相结合。要运行教程,需要下列套件:
技术文档
社区与支持