这两年物联网的快速发展想必大家都有目共睹,因为物联网让C成为了非常流行的语言。
1.物联网设备为什么选择RTOS?
当我们谈到物联网设备时,我们通常指的是物联网系统中的终端设备。我们将物联网设备视为通过网络发送和接收信息的嵌入式系统。
虽然许多嵌入式系统可以用不太复杂的软件很好地管理,但联网设备需要更强大的系统。
物联网设备的软件应具备:
可扩展:适应各种类型的设备。
模块化:选择所需的组件。
连接:通过Wi-Fi、以太网、USB或蓝牙将数据移入和移出设备。
可靠性:最好有相关安全认证。
1.可量测性
可扩展RTOS可以帮助您提高开发效率,降低开发成本,缩短上市时间。
虽然从历史上看,嵌入式系统都是围绕8位和16位MCU构建的,但是32位MCU的价格一直在快速下降,销量也在快速增加,成为最受欢迎的MCU。
2.模块化
大家一定看到,很多RTOS厂商都在不断完善自己的RTOS生态。中间件和组件越来越多,但有一个特点是模块化。
大家熟悉的C/OS、RT-Thread、FreeRTOS等等都围绕RTOS扩展了很多组件。
3.可连接的
网络对于物联网来说很重要,重点是“连接”,否则就只是“物”,不能称之为物联网。
如果RTOS有一个支持的协议栈,它将节省开发时间。同时,如果芯片自带所需的协议栈,会节省设备上的内存,降低成本。
4.可靠性
可靠性不用我说,任何做过开发的人都能理解。一个产品运行一段时间后出现bug是多么令人头疼的事情。。。
所以,不仅看得见的物体需要认证,看不见的软件也需要认证。
第二,为什么不用Linux?
Linux是一个强大且对开发者友好的操作系统。作为物联网设备的平台,备受瞩目。Linux已经成熟为许多应用程序的主流嵌入式操作系统。
Linux在嵌入式设备中有很多用途,尤其是那些提供丰富图形用户界面的设备。
但是,与实时操作系统(RTOS)相比,Linux有一个“劣势”:内存占用。即使可以通过删除嵌入式系统不必要的工具和系统服务来减少Linux,但它仍然非常大(相对于RTOS)。
它根本无法在8位或16位MCU上运行,甚至许多较新的32位MCU也没有足够的板载RAM用于Linux内核。
ARM Cortex-M系列是非常适合物联网的MCU。基于流行的Cortex-M架构的MCU有几百个,通常只有几百KB的内存,Linux几乎无法在这些芯片上运行。
那么,为什么不用Linux呢?综上所述,物联网设备的硬件(资源、性能)并不适合Linux。
本文部分素材来源于网络,版权归原作者所有。请联系我删除作品版权。
本文章来源于互联网,如有侵权,请联系删除!
相关推荐: 智能物联网技术、无线WiFi模块应用、物联网无线技术通信
物联网“万物互联”的大幕已经悄然拉开。现在需要解决的是“物”与“网”的连接问题。物联网生态系统的核心部分是连接和通信,这使得远程和分布式对象(设备、传感器节点、网关单元、云服务器)之间的连接和通信成为可能。 物联网的无线接入技术有很多种,包括Zigbee、Wi…