上周召开的ARM TechCon大会着眼于小型物联网设备的安全性问题发布了一系列重要新闻,不过除此之外亦有大量其它有趣的技术成果在这里得到展示。从系统芯片设计到用于位置服务的软件代理,可谓一应俱全。在今天的文章中,我将与大家分享我个人认为最为有趣的十大技术方案。
(图片来源: AdaCore)
Ada开发迈向物联网时代
AdaCore公司带着其专门用于Ada编程语言的多种开发工具参加了本次展会,这也向物联网开发者们发出了明确信号:Ada又回来了。“我们的开发工具在传统上一直被用于航空航天及国防工业领域,”AdaCore公司业务发展负责人Quentin Ochem在会上接受采访时指出。“不过我们目前正在将业务范畴扩大至物联网与汽车行业。”Ochem解释称,很多开发者在固有印象中可能仍然将Ada视为一种糟糕的编程语言——这样的印象主要源自其早期版本口碑低下的状况。然而,这些问题早已得到解决,Ada 2012作为自Ada初代发布后三次升级的最新产物,已经成为一款成熟且基于标准的语言选项,Ochem指出。
Ada在设计上专门用于解决特定问题,具体包括测试、质量保证、新平台移植以及通过有效方式简化开发并实现代码长期维护,从而对已部署软件的功能进行升级等。由于Ada各工具会在软件开发过程中对其进行验证,因此Ada项目特别适合那些高度关注软件质量与可靠性的开发工作。目前,避免因软件内部缺陷而造成安全违规已经成为物联网领域日益关键的重要议题,Ochem表示,而Ada很有可能将在这一领域大放异彩。
为此,AdaCore公司目前正在开发一款专门面向物联网市场的全新产品线,Ochem指出。他预计相关工具将在2017年年底正式发布。
地理位置定位
Comtech Telecommunications公司在本次大会上展示了其Location Studio产品,其能够在无需影响BoM以及限制要求的前提下帮助物联网设备访问地理位置服务。无需GPS系统或者外部信标装置,这套物联网定位平台(IoT Location Platform,简称ILP)即可为设备提供其地理位置信息,并根据这部分信息执行多种与位置相关的操作——包括追踪与地理位置限定等。
(图片来源: Comtech Telecommunications公司)
为了保证其不致影响到物联网设备的设计,这套系统采取了一种分而治之的解决办法,Comtech公司的Sameer Vuyuuru在采访当中解释称。相较于在设备本体之上执行位置计算,他表示,该公司选择利用一款2 KB软件代理直接通过设备接入的无线连接进行信息捕捉,具体包括信号强度与服务器ID码等,而后再向Comtech服务器发送一条短(约200字节)消息,从而由该服务器将这部分信息计算为固定位置。通过这种方式,Comtech公司得以为物联网设备用户提供一系列基于地理位置的服务项目,其中包括对设备位置时行实时绘图。
这套方案适用于任何已经接入无线电及其它资源的物联网设备,Vuyuuru解释称,其中包括在加速度计可用的情况下推算其运行位置。当然,实际准确性取决于具体资源。举例来说,基于GPS信号快照的位置计算结果要比单纯依靠Wi-Fi更加精确。Vuyuuru同时指出,该软件代理需要针对设备上所使用的操作系统进行定制化调整,从而访问到必要的数据。
电阻式RAM在速度上超越闪存
Crossbar公司已经开发出一项基于非晶硅反熔丝态的非易失性内存技术,其将此称为电阻式RAM(简称RRAM)。这项开发工作如今已经获得回报,根据该公司副总裁Sylvain Dubois介绍,此项技术成果开始全面进入商用。Dubois在采访中解释称,该公司已经签订了第一份制造合作协议,将其技术以40纳米制程工艺形式生产。另外,该公司还在将这项技术授权给各家芯片开发商。
Crossbar公司的电阻式RAM能够在对存储器单元进行编程时创建一条导电长丝,从而改变两个焊点间的电阻值。(图片来源: Crossbar公司)