加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

显微镜下的嵌入式产业 | 聊聊开源软件之于物联网建设的意义

2015/11/09
5
阅读需 53 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

 

开源软件物联网的重要组成,但是开源软件在整个网络的不同元素中有着不同的作用。见下图 1 物联网节点类型和数据走向。


端点和边缘节点


被动端点(Passive Nodes)
物联网中有许多哑设备– 智能标签、电感模块和其他 RFID 设备。这些设备在制造、库存管理和其他领域被广泛用于高价值物品追踪(制药业,服装业等),但是在物联网的讨论中却往往被忽视。这些设备是被动,只在被特殊设备扫描和经过特定入口(比如出入库房)时才会被激活,返回 ID 和少量的数据。被动设备为“物”的海洋架起一座桥梁。

图 1 物联网节点类型和数据走向


开源软件在这类设备中的作用并非体现在 RFID 标签和感应模块本身,而是应用在在扫描器和激活它们的设备上,以及操作数据的应用服务中。


简单端点(Simple End Points)
从概念原型上,物联网节点的重要组成是单一功能的传感器和执行元件。这些设备被认为是普适和独立的,能源消耗和成本也都很低。除了这些属性外,物联网节点的定义是十分宽广的:设备可以是无状态或者是有状态的;设备可以是无显示的,也可以有自己的用户界面;它们可以是完全独立的,也可以和同级端点紧密结合;它们可以非常“安静”,也可能非常“活跃”:有些端点传输数据量很少,变化也很少,数据是高度动态。


光开关、插座、恒温器、HVAC 控制器、动作感应器、区域安防开关、地面湿度和空气温度传感器都是这类节点的例子。


边缘节点应该只有少量软件,仅支持核心的功能:感知和影响周边环境,和向网络上端传输状态信息。这些设备可以运行嵌入式操作系统,也可以只运行一个主循环和设备服务代码;一般会使用 8 或 16 位的 CPU,或者某些情形下 32 位处理器,或者 4 位和更基础的计算元件1 ;不一定会有完整的 OSI TCP/IP 栈,而是使用点对点通信、网状通信、6LowPAN2 ,或者只具有部分 IP 通信能力(UDP 等)。


开源软件在这类设备中的作用并不是固定的。设备制造商也许会使用开源的 RTOS(TinyOS,eCOS 或者 FreeRTOS3 ),也可能采用封闭源码的可执行程序(有超过 300 种商业或者私有的选项)来管理资源、简化增值应用的编程。开发者肯定会使用开源工具来设计边缘节点设备,半导体供应商也会提供开源的设备驱动和其他元素来支持开发者,但是在设备上运行的应用(或者其他设备软件)很可能是封闭的。


今天的(和可以预见的将来的)设备制造商从保持自己独特的技术(软和硬件)中看到价值,比分享开发 / 维护职责的价值要更多。


市面上肯定会出现针对很多,甚至所有不同节点的开源软件实现,但是这些代码很可能只是原型或者是一种“玩具”。类似的开源 / 封闭共存的例子包括今天的闪存设备、以太网和 WiFi 访问设备、显卡驱动等。


同级端点(Peer-level End Points)
同级端点能完成许多简单端点的功能,重要的不同有两点:
• 能够提供更好的服务,使用 32 位或者 64 位 CPU,有更多内存。
• 更可能包括路由和网关功能


同级端点是多功能的设备,能够部署企业级 OS:Linux,BSD 和 Windows 等。


这些设备为开源软件带来了十分有趣的机遇,包括系统软件(特别是 Linux 和 Android)、中间件应用程序框架和路由软件。与简单边缘节点相同,同级节点上增值应用软件的开放性同样受限于设备制造商的知识产权限制。设备制造商并不太希望将产品的独特点开源化。


不过,更少的资源限制和所需材料的低价可得让这类设备更好制造和自行 DIY。我们已经可以看到许多爱好者、研究者和小规模整合者用市面上的低端现成硬件(RaspberryPi,Arduino 和 BeagleBoard 等)实现的同级端点设计。


基础设施
关于物联网中开源软件的讨论中,我们需要关注两种不同的基础设施。一类是路由器,网关和整合者,它们将物联网端点连接到现有的互联网上;另一类是访问点,局域网 / 边缘路由,主干网络和核心交换机,以及组成互联网的路由。


物联网专属基础设施
在这一层级中,物联网和其概念上的前身机器到机器网络依然十分相近。针对任务的设备将相关的信息从点对点或者网状网络传输到针对应用的路由器和网关,在那里被整合、缓冲和处理。
信息接下来在局域网被传输到能够进行控制和数据分析的计算机上,并进一步被推送到云服务器上。


这些网关设备使用 32 位或者 64 位 CPU,能够工作在工业级网络中或者串口连接上(Zigbee,6LowPAN,RS-422 和其他连接方式),也可以使用更常见的 Wifi,蓝牙和以太网,连接到局域网和广域网。取决于叶节点的数目和种类,设备的通信频繁程度,源代码是否开放,以及数据包的特性,物联网基础设施设备可能会记录和缓冲物联网流量,压缩(时间和空间)数据包,以及分析数据包的数据,然后才将数据向上游发送到云,或向下游发送到本地设备。

这些节点为开源软件的部署和进化带来了丰富的机遇:嵌入式 Linux 提供了弹性的原生 IP 平台、IP 路由软件和标准的本地文件系统。新的物联网框架基本都是先在 Linux 上用流行的编程语言和工具集编写的。

 

 


互联网基础设施
从本地无线网络宽带网络、移动宽带访问、到边缘和核心网络,互联网的基础设施已经和开源软件有着密切的关系:
• 在访问点、路由器、网关、防火墙、媒体网关和其他网络 / 通信设施中的嵌入式 Linux 和运营商级 Linux4
• 开源的路由软件,信息安全库,网络管理工具,高可用性使能器和其他与网络相关的中间件
• 和私有嵌入式 OS 配合的 TCP/IP 栈(BSDLite 衍生产品)
• 组成配置和管理界面的嵌入式网络服务器和网络应用成分


SDN(软件定义网络)和 NFV(网络功能虚拟化)的发展也为开源软件提供了支持互联网基础设施的新机会。



和互联网基础设施一样,云很大程度上是利用开源软件构建的:Linux,虚拟化平台,管理软件,应用程序支持库和其他云中间件,和编写、部署代码的工具和框架。


并不是所有云软件(比如微软 Azure)和 IaaS/PaaS 的实现(比如亚马逊 AWS 或者 Rackspace 云托管平台)都是开源的。另外,使用现有开源软件实现的物联网应用和物联网 SaaS 解决方案也不一定会是开源的。Android 是一个很好的例子:Android 本身是从数以百计的开源成分发展而来,本身很开放,应用开发工具和支持库也同样是开源的,但 GooglePlay 应用商店中的绝大多数应用是封闭源码的。


用户端软件
物联网应用端软件支持对物联网设备的监控、控制和配置,以及对物联网端点产生的大量数据进行分析。这些应用也提供针对特殊设备的专属功能,如医学诊断、农作物土壤分析和区域自动化等。用户端物联网应用一般是以网络应用或者是移动应用形式存在的,但也可以是其他形式,比如作为大数据分析工具中的一部分。


在目前的移动应用商店 和网络应用中,开源工具和中间件让物联网用户端应用受益匪浅,但是这些应用本身却鲜有开源。原因有许多:小的企业不太会支持社区;针对设备的传统商业模式;依靠免费软件中搭载广告和内购盈利,而并不从开源软件的自由分发中获益;应用与特定的品牌 / 公司关系密切,被认为能增强品牌优势。


开发工具
所有开发者都需要开发工具来编写和调试他们的软件。可以说,今天大多数的开发工具要么本身就是开源的,要么就是从开源项目衍生而来:
配置管理 GIT,Subversion,Chef,Puppet
语言工具 GCC,LLVM,C/C++/Java/Lua/PHP/Python/Ruby/Scala 等语言的编译器和框架
调试器和模拟器 GDB,CDT,QEMU 等

IDE Eclipse 和衍生的环境


小结
显而易见,开源软件能够帮助驱动物联网的建设。不过在物联网的技术中,开源软件还没有占据主导地位。开源软件在智能设备、网络、网络基础设施和云平台软件等方面处在重要位置。为了将这样的优势转化为在物联网的地位,开发者社区需要做出更多的努力。


本文摘自 Bill Weinberg 撰写的“物联网与开源软件”一文,Bill 现在是黑鸭软件限公司开源策略与实践高级总监。文章由何灵渊翻译,何小庆审校。何灵渊现在是哥伦比亚大学计算机科学专业的研究生。

1 摩托罗拉半导体(现在是 FreeScale)曾经提供 1 位 MC14500B 工业控制组件
2 低功率无线个人区域网络 IPv6(IPv6over Low power Wireless Personal Area Networks)- https://datatracker.ietf.org/wg/6lowpan/charter/
3 FreeRTOS 和 Android 并列领军嵌入式设计(17%,EE Times)- 见 https://www.freertos.org/

4 为通信行业(运营商)优化可用性、可扩展性、可管理性和反应速度的基于 Linux 的操作系统– 见 https://www.linuxfoundation.org/collaborate/workgroups/cgl

与非网原创内容,未经许可,不得转载!

 

系列之一:智能家居的 S 曲线

摘要:任何技术发展都会有属于自己的成熟曲线,也就是必要要经历初期-发展-成熟这几个阶段,这是市场营销的一个规律(称为 S 曲线),智能家居作为一个高技术产业也不会例外……

系列之二:Android 开发,才刚刚开始

摘 要:从 2008 年 Android1.0 问世到现在短短的 6 年 Android 发展迅速,2013 年手机市场占有率 78.6%,正在进入各种嵌入式智能设备领 域 (汽车、家居和穿戴),Android 生态环境的企业正在更加广泛的领域研究和推广 Android 的应用,随着 Android 终端市场占有率的攀升和应用 软件增加,Android 应用的云和服务器端开发和测试需求也日益增大……

系列之三:与 Misfit 的硬件对比看小米手环做减法

摘 要:市场对小米手环的反应基本是两种;一是做手环的创业公司们唉声一片,79 元的价格让他们以前卖数百元的手环没法生存了。另外一类是赞扬小米手环是战 略性的布局、激活市场、占领入口等等。分析之后,对其简单实用的特点有了进一步的认识。小米手环在诸多方面借鉴了 Misfit 手环……

系列之四:物联网的成算

摘要:我对物联网的认识是来自 2010 年参加中国物联网大会的感受,之后在接受工控网采访的时候我谈了两点:第一,物联网与嵌入式系统密不可分。第二,物联网学科建设才刚刚开始……

系列之五:开学季,也来谈谈嵌入式教学

摘要:最近我有机会参加赛灵思公司和机械工业出版社华章分社共同举办的“嵌入式课程教学创新研讨会”,与长期从事嵌入式教学工作的老师们共同交流嵌入式教学现状和未来发展,在会上我做了“嵌入式教学需改革和创新“的发言,谈了自己对嵌入式教学的理解和思考……

系列之六:从嵌入式系统视角看智能硬件

摘要:10 月我参加了苏州集成电路协会的企业 VIP 俱乐部活动,以《从嵌入式系统视角看智能硬件》为题谈了我对智能硬件设计和产业发展的看法,以下是主要的观点……

系列之七:我看工业 4.0 与嵌入式系统

摘要:农业物联网、智慧城市的安防和物流行业已经初据规模,智能家居和可穿戴设备正在兴起新一轮的创业高潮,互联网公司也正在追赶这一轮万物互联(IoT)的大潮,而工业 4.0 将会带领我们深入到一个崭新的领域-智能工业……

系列之八:2015 年的嵌入式有哪些看点

摘 要:2014 年岁末,在 2015 年新年到来之际,我希望给过去一年的嵌入式系统做些梳理和 2015 年技术发展做一些展望。最近网上一篇“嵌入式系统的十大 设计趋势”吸引不少网友的关注,其中部分结论与我的观点一致。“嵌入式系统的十大设计趋势”一文(10 Embedded Design Trends),根据《EE Live!》的一项年度调查总结了嵌入式设计……

系列之九:英特尔嵌入式之路到底能走多远?

摘要:英特尔用了不到 2 年的时间迅速完成了从中低端到中高端、面向物联网市场的嵌入式处理器的布局。在嵌入式系统应用和软件方面,英特尔也在动作……

系列之十:恩智浦收购飞思卡尔对嵌入式产业有何影响

摘要:这里我无意从财经角度对收购作出点评,单从这两家著名的嵌入式系统公司并购中,深入剖析行业发展的端倪。

系列之十一:智能硬件,从单品到系统

摘 要:最近看了智能产品圈举办的“寻找爆品-首届智能硬件产品创新大赛活动”,听了活动中的四个发言,看了十余款产品。只有海尔一款便携式洗衣机给我留下一 些印象,但它也称不上是智能硬件。最近,互联网上一篇“越过 2014 年智能硬件死亡谷谁还活着了?”更是给风风火火的智能硬件行业浇了一盆冷水……

系列之十一:微信硬件平台,腾讯押宝押对了?

摘要:4 月中旬到深圳参加国际嵌入式系统展,参加了 MCU 创新与嵌入式应用大会之后我有机会访问了一家开发蓝牙模块和蓝牙无线应用产品的公司,他们介绍并演示了一款微信蓝牙硬件让我对久闻的微信硬件平台有了一个直观的认识……

系列之十二:硅谷见闻 - 半导体行业震荡继续

摘 要:近日,美国的各大媒体纷纷报道了 Intel 收购 Altera 的消息。洛杉矶时报的题目是“Intel buying Altera for $16.7 billion in lates chip deal”, 连线杂志的题目是“Eying the future data center Intel buys chip maker Alter”,PC world 的题目是“Five reason why Intel wants to buy Altera”。联想起几天前 Avago 以 370 亿美元收购了 Broadcom,半导体行业继续发生翻天覆地的震荡……

系列之十二:硅谷见闻二 -- 品味谷歌的 IoT 战略

摘要:我是 5 月 30 日到的硅谷,28 日是著名的 Google I/O 开发者大会,会上宣布了谷歌的 IoT(物联网)战略,重点是 Brillo OS 和 IoT 协议 Weave……


 

相关推荐

电子产业图谱

中国软件行业协会嵌入式系统分会副理事长,嵌入式系统联谊会秘书长,中国软件行业协会理事。是国内最早涉足嵌入式OS者之一,创办了北京麦克泰软件技术有限公司,有近30年嵌入式技术和市场经验。是《嵌入式操作系统风云录:历史演进与物联网未来》一书作者,并译有《嵌入式实时操作系统μC/OS-III应用开发》和《嵌入式软件精解》等多本译著。目前关注的领域:嵌入式OS、物联网与穿戴设备和技术创业。个人网站:www.hexiaoqing.net。