物联网快速发展让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。

上一篇:用于窄带物联网的数据传输方法、装置及设备,可降低功耗提高频谱利用率 下一篇:信息建模与事件管理助力复杂工业系统,工业物联网应对海量传感器数据推动数字化转型
标签:
分享到:

相关文章

    最新文章
    热门
    最新推荐