数据驱动世界的需求意味着您的物联网设备将需要强大而可靠的软件。为此,您需要一个实时操作系统(RTOS)。我们将物联网设备视为通过网络发送和接收信息的嵌入式系统。虽然许多嵌入式系统可以用不太复杂的软件很好地管理,但联网设备需要更强大的系统。IoT设备的软件必须:可扩展以适应各种不同类别的设备模块化,因此您可以仅选择满足严格RAM要求所需的组件连接的,以便您可以通过Wi-Fi、以太网、USB或蓝牙连接以移动数据进出设备。可靠,因此您的设备可以通过安全关键型应用程序的认证那么为什么不使用Linux?Linux当然是一个成熟的、对开发人员友好的操作系统,作为物联网设备的平台已经获得了广泛的关注。Linux已成为许多应用程序的主流嵌入式操作系统。但是,与实时操作系统相比,Linux有一个缺点:内存占用。尽管可以通过删除嵌入式系统中不需要的工具和系统服务来缩小Linux,但它仍然是一个很大的软件块。它根本无法在8位或16位MCU上运行,甚至许多较新的32位MCU也没有足够的板载RAM供Linux内核使用。ARMCortex-M系列就是一个很好的例子:有数百个MCU基于流行的Cortex-M架构,通常只有几百KB的板载内存。Linux永远不会在这些芯片上运行。Linux当然会在嵌入式设备中找到许多用途,尤其是那些提供丰富图形用户界面的设备。但是有成千上万的应用程序是Linux不适合的。
