linux嵌入式物联网_嵌入式Linux如何加速物联网发展

linux嵌入式物联网

您会发现,构建IoT生态系统组件的最快方法是使用嵌入式Linux,无论您是从一开始就扩充现有设备还是设计新设备或系统。 嵌入式Linux与台式机Linux共享相同的源代码库,但它与不同的用户界面工具和其他高级组件结合在一起。 系统的基础基本相同。

让我们看一些常见的情况。

通常,超低功耗应用(例如传感器)在一次性电池甚至能量收集应用上一次运行数月。 Linux的任何使用似乎都相当繁重。 低功耗特性通常会阻止直接IP连接。 这意味着Internet连接的网关。 网关将向传感器讲低功耗协议,并将其转换为IP。 根据协议的不同,Linux可能具有现有协议支持或足够类似的东西以供使用。

考虑一个带有无线链接的室外温度计,该温度计通过CR2032纽扣电池或“智能灯泡”运行。 智能灯泡可能看起来不是低功率应用,这取决于它在关闭状态下处理事物的方法。 纯Linux方法在关闭时会Hibernate,这可能意味着您会遇到启动时间问题(大多数用户不愿意等待10到20秒才能使灯泡第一次打开)。

如果其中任何一个直接运行某种IEEE 802.11(“ Wi-Fi”)风格,电池寿命将受到极大限制。 同样,关闭灯泡的电源使用量将比正常灯泡高得多。 (智能灯泡通常允许用户通过Internet从关闭状态打开它。)相反,他们可以使用专为低功率协议设计的灯泡,例如简单的2.4GHz信号系统或低功耗蓝牙,以保持低功耗方面。 嵌入式Linux网关将低功率无线链接转换为Wi-Fi甚至以太网,以实现Internet连接。 基于Linux的网关以及低功耗无线协议正是您在当今市场上众多设备上所看到的。

另一个常见的情况是新鲜的设计。 如今,在许多非IoT设备中已经发现了嵌入式Linux。 对于设计人员来说,一个常见的难题是在裸机/ RTOS(实时操作系统)方法与使用SoC上的Linux (片上系统)之间进行选择 ,后者是一种集成了计算机所有组件的集成电路。 最初,裸机选项似乎具有较低的BOM(物料清单)成本,但它忽略了常见问题,例如上市时间,开发成本和支持成本。 嵌入式Linux可以更快地处理,并且更大的用户群可以降低可用资源(包括合格的工程师和开发工具,例如允许您模拟项目各个方面的工具)的开发成本。 庞大的Linux用户群可以扩大测试范围并简化支持问题。

物联网设备的主要要求是连接性,通常是IP形式。 通常,这是通过Web服务器进行的。 裸机/ RTOS可以提供​​IP连接性,但是除非您仔细检查它,否则可能会遇到错误的IP实施和潜在的不合格IP实施风险。 例如,许多RTOS并未将IP堆栈用户与IP堆栈本身隔离开。 Internet连接可能需要处理低速或拥塞的链接。 当堆栈与其他代码混合在一起时,这可能会转化为晦涩难懂的缓冲区处理问题。 相比之下,嵌入式Linux实施利用硬件分离和广泛使用的IP堆栈(可能已暴露于极端情况)。 如果考虑到与裸机/ RTOS实施相关的风险以及其他风险,则可以通过缩短产品上市时间,降低支持和开发成本以及广泛的开发资源来快速抵消Linux最低的BOM成本。

另一个常见的情况是增加现有的物联网功能设计。 这包括几乎完成但仍在开发中的项目,以及对现有产品的升级。 关键问题是添加物联网功能。 为了便于讨论,这意味着将读取的设备状态,配置和控制或全部内容添加到具有Web浏览器的设备(例如电话上)。 这意味着您需要设备上的IP堆栈,Web服务器和软件胶。

对于具有裸机设置的现有设备,以上讨论适用于改造Internet连接。 改装设备以使用嵌入式Linux可能是最简单的方法。 让我们看一下现有的嵌入式Linux设备。 向现有设备添加IP连接就像通过内核选项启用IP堆栈一样简单。 您需要添加一些软件包来配置系统,同时引入许多Web服务器之一。 此时,您需要编写软件胶水来满足Web请求。 软件胶水可以采用用shell,Python,JavaScript等编写的简单脚本的形式。具有附加的IoT功能的上市时间通常很关键,因此,您可以与其他步骤同时进行最后一步。 增加工程师确实可以加速开发。

安全是将IoT连接改造为嵌入式Linux设备的基本考虑因素。 这适用于翻新和新设计。 物联网服务通常暴露于危险的未经过滤的互联网。 Internet接口上的系统漏洞可能会给设备提供入侵者信息或设备控制以外的其他后果。 但是,进一步研究安全性问题很容易合计为另一篇文章。 您可以利用多种本地嵌入式Linux功能(多用户,SELinux和容器)来控制和限制损害。 这是Linux社区其他部分共享的潜在修复程序的基础。

这些案例说明了嵌入式Linux如何加速IoT开发。 Linux可以面向未来,简化扩充并为IoT生态系统提供IP网关服务。 Linux生态系统中庞大的驱动程序和功能库以及开源功能是构建物联网项目时的自然资源库。

邱月岳将在SCALE 15x上发表演讲,演讲: 嵌入式Linux的许多物联网角色

翻译自: https://opensource.com/article/17/3/embedded-linux-iot-ecosystem

linux嵌入式物联网

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值