物联网快速发展让C语言成宠儿,TIOBE指数C夺冠及IoT设备选RTOS缘由
安排 |强者黄
微信公众号 |嵌入柱
物联网这几年的快速发展是必须看到的,因为物联网让C语言成为了最流行的语言(这几年Java的老大一直是Java)。
顺便给大家展示一下2020年12月的TIOBE指数:
C语言连续几个月位居榜首,超过了Java和Python,表明物联网已经达到了非常普及的程度。
预埋立柱
为什么物联网设备选择RTOS?
我们所说的物联网设备通常是指物联网系统中的终端设备。我们将物联网设备视为通过网络发送和接收信息的嵌入式系统。
尽管许多嵌入式系统可以使用不太复杂的软件来很好地管理,但网络设备需要更强大的系统。
物联网设备的软件应该可用:
1.可扩展性
扩容可以帮助您提高开发效率、降低开发成本、缩短上市时间。
虽然从历史上看,嵌入式系统完全是围绕8位和16位MCU构建的,但32位MCU的价格一直在快速下降,销量也在快速增长,成为最受欢迎的MCU。
2. 修改
想必大家都看到了,很多RTOS厂商都在不断完善自家RTOS的生态。组件和组件越来越多,但有一个特点就是模块化。
我们熟悉的μC/OS、RT-THREAD、FRERTOS等都围绕RTOS扩展了很多组件。
3. 可连接
网络连接对于物联网来说非常重要。关键是“连接”,否则只是“物”,而不能称为物联网。
如果RTOS拥有最好的协议栈,就可以节省开发时间。同时,如果芯片有自己所需的协议栈,则可以节省设备上的内存并降低成本。
4、可靠性
我相信可以通过可靠性来理解。我能理解。多么头疼啊,跑一段时间就头疼。精华液 精华液
因此,不仅是看得见的真实物体,“看不见”的软件也需要认证。
预埋立柱
为什么不使用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。
生活日报网·版权声明
本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。本站部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,不为其版权负责。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。
本网站所提供的信息,只供参考之用。本网站不保证信息的准确性、有效性、及时性和完整性。本网站及其雇员一概毋须以任何方式就任何信息传递或传送的失误、不准确或错误,对用户或任何其他人士负任何直接或间接责任。在法律允许的范围内,本网站在此声明,不承担用户或任何人士就使用或未能使用本网站所提供的信息或任何链接所引致的任何直接、间接、附带、从属、特殊、惩罚性或惩戒性的损害赔偿。
【特别提醒】:如您不希望作品出现在本站,可联系我们要求撤下您的作品。邮箱 sunny@sdlife.com.cn