随着ARM芯片的出货量越来越多,自信满满的ARM公司统一软硬件平台的战略和雄心壮志越来越凸显。最初ARM公司仅是出售自己的知识产权(IP核)给各大芯片公司,由于最初ARM公司处于劣势,所以给芯片厂商很大的自主权,在ARM7、ARM9和ARM11芯片时代,我们知道每家芯片的地址空间,寄存器操作各异,大不相同,也只能在代码编译的时候才能发现ARM公司的存在。随后ARM公司推出了Cortex系列的芯片,就如我以前文章所提及,其志不小:“对早已经被绑入其战车的各大芯片厂商,又勒紧了一下枷锁,对ARM最新的内核的架构做了进一步限定,如对SysTick、NVIC和FMSC芯片设计的限定。特别是CMSIS接口的标准推出,简直是卡住了各大芯片厂商的脖子,他们不加入这种计划,难免被边缘化,加入了,难免沦为ARM公司的一个生产车间。”

不知道是ARM公司成全了安卓系统(Android),还是安卓系统成全了ARM。在嵌入式领域和PC领域最大的不同就是,嵌入式芯片和X86芯片不同,X86主要有英特尔(Intel)公司把持,所以微软+英特尔软硬结合,很容易一统天下。而嵌入式芯片(32/64位芯片主要就是ARM芯片了)领域属于群雄割据的时代(不过现在高通公司有后Intel王者的气概),各个厂商基本是各自为政,每家芯片的寄存器操作相差比较大,所以对运行其上的操作系统开发者来说,难度很大(所以目前针对操作系统底层的BSP,基本都是芯片厂商自行开发提供)。ARM公司推出Cortex的芯片,及CMSIS等接口标准的努力,就是简化或者说降低这种开发难度,为统一芯片硬件平台打下坚实的基础。

从目前的形势来看,在嵌入式领域,偏软的方面安卓系统已经取代了微软的历史地位。偏硬的芯片方面是不是高通公司?个人认为ARM公司内心绝不会让一家芯片公司独大的,所以ARM公司从近似春秋战国的西周王朝时代,回归东周统一王朝的格局下,继续进行着统一硬件芯片的运作。高通想成为强秦,统一天下的梦想我想绝不会很快来临。

回归正题,谈一谈ARM公司在物联网上的战略布局。

2013年8月27日,ARM公司收购了芬兰物联网软件创业公司Sensinode,将继续推广和深化Sensinode公司的NanoStack、NanoRouter 和 NanoService三大产品。真对此消息,有的网站评论道“看来手机和平板市场的统治地位还不能满足 ARM 的胃口,吞下整个物联网才是它的目标”。

2020年,根据IMS Research的预测,全球联网的设备将有300亿个。ARM的Cortex-M(M0/M3/M4)芯片+ARM的 mbed项目和Sensinode公司的NanoStack、NanoRouter 、NanoService三大产品结合起来,将会从硬件到软件完整的覆盖整个物联网领域(手机和平板一般采用Cortex-A系列的芯片,作为移动互联网的主力,将成为物联网领域必不可少的输入端。另外ARM芯片进军服务器野心,也不可小觑,那是物联网另外一大领域—大数据—重点所在)。

下面就详细介绍一下ARM技术开发大会上《CreatingSecure,Efficient,and Open Standard Iot Systems》的讲座,从题目上来说,是讲“创建安全、高效和开放的标准物联网系统”,至于如何构建,就是采用以上我们所讲述的技术。

我的介绍和ARM技术开发大会上的张先生的讲述有些不同(讲解的顺序不同、着重点不同),我是按照自己的理解,进行说明的。

1、 传感器数据采集– 基于CMSIS的 ARM MBED技术的硬件简易开发

如果你是一个仅有一点开发技术的人,比如会一点C或一点Java,对硬件也是粗略了解一些,那么MBED技术将很快让你进行硬件开发(网上号称60秒让你完成嵌入式编程开发)。

如果你在做硬件原型设计,有不同的芯片去让你选择,或者是对外围的一些器件进行测试研究,那么采用MBED技术将让你这份工作变的轻松简单。

ARM MBED是一个什么样的技术呢?简单的说,它有两点特色,这两点特色分别对芯片提供商(或者说开发板提供商)、软件开发者提供了便利。

第一就是CMSIS,CMSIS就是ARM指定的一套接口框架,通过它,可以屏蔽各家芯片操作的差异。所以针对芯片厂家来说,仅需要实现这些规定的接口就可以了。

第二,对嵌入式开发来说,开发环境的搭建是一个耗时耗力的过程,能成功编写和调试第一个程序,犹如孩子出生一样,不经过一番挣扎和摸索是很难顺利完成的。而MBED技术是一套基于云计算的网页编译工具,可以在Windows、Linux、Mac等各种可以网页浏览的设备上进行编程。所以不需要安装调试工具,只要选好指定的开发板,就立即可以进行编程,编译后直接生成一个bin文件,直接烧写到设备即可运行。

另外的一个优势,由于用户是基于CMSIS的框架接口开发,所以理论上将,你可以很顺利地开发各种厂家的芯片(前提是相关芯片厂商已经提供了CMSIS的支持),不再向以前一样更换不同厂家的芯片是件难以抉择的事。

作为物联网开发来说,你通过AD、串口、SPI、I2C、USB、CAN甚至是以太网接口,用MBED技术很容易把各种传感器数据采集到Cortex-M0/M3设备,采集完毕后,另外一个最重要的环节,就是数据上传。而这一步,就是ARM收购的公司Sensinode的技术优势所在了。

2、 传感器数据上传– 基于CoAP通信协议(NanoStack/NanoRouter)

一直以来,物联网领域最令人头疼的事就是,接口协议繁多,每家都有各自的协议,在这种格局下,收集传感器数据,是件费时费力的事。

而CoAP是一个统一的协议接口,优势不仅仅在于标准统一,而在于对HTTP协议进行了简化,其压缩的数据头仅4个字节。这样在传输过程中,交互的数据量将大大减小,有效地降低了网络通信的负荷。

另外通过协议代理,可以很轻松的把CoAP转换为标准的HTTP协议。

以上不仅仅是ARM一家的标准,由于底层通信基于各种物理链路,所以ARM公司遵照或参与了很多底层标准通信协议的制订。IETF、Sensinode、6LoWPAN,Zigbee IP CoAP,TLS,OMA Lightweight etc等等。

有了MBED作为基础,在Cortex-M0/M3上集成CoAD协议是分分钟钟的事,数据采集和上传在这一步可以说是有效地集成在一起。

3、 数据存储、服务和展示– NanoServer服务支持

通过统一的数据接口,数据收集在NanoServer中,然后借助NodeView Web程序,去浏览去展示相关数据。

4、 小结

通过如下两张图,就可以看到ARM公司的基于IoT物联网领域的技术布局已经亦趋完善了。

MBED技术在最底层,通过标准接口采集各种传感器数据(由于基于CMSIS框架架构,所以各种厂家的芯片,其用户开发代码都是相同的)。

NanoServerClient和NanoStack技术,实现了CoAP通信支持。

NanoServer服务和NodeView进行数据收集和数据服务及展示。

另外这所有的代码、协议标准都是开源的,用户可以自行下载了解。

题外话:从以上介绍看出,ARM自有标准协议、安卓、Java技术在其中占有很很大比重,我从2008年以来就一直参加ARM的会议,一点点看着微软的技术被边缘化,最后完全退出了ARM技术会议的视野,这点替微软惋惜。但是从用户开发角度来看,特别是工控人员开发集成角度来看,微软的开发工具,其本地化界面,开发调试的简易型还是非常有市场的,特别是最近,微软改原来的嵌入式部门为物联网部门,说明还是看好物联网领域,并向这个方向努力发展的。我们所构建的YFIOs/YFHMI(http://blog.csdn.net/yefanqiu/article/details/8423421)技术架构平台,就是基于微软的技术,在Visual Studio 2010/2012开发工具中,用C#进行统一开发。以上技术总总,可以通过封装,直接支持相关协议,但是用户只需要调用相关C#接口即可,当然也可以成为YFIOs驱动的一部分,用户可以直接加载调用。

浅析ARM公司在物联网领域的战略布局相关推荐

  1. mbed OS - ARM关于物联网(IoT)的战略布局

    关于IoT 在刚刚过去的ARMTECHCON2014(Santa Clara Convention Center)第1天会议,首要的keynote就是ARM针对建立物联网(InternetOf Thi ...

  2. 云栖深圳峰会开幕 阿里云高调宣布全面进军物联网领域

    原文链接:点击打开链接 摘要: 3月28日,阿里巴巴集团资深副总裁.阿里云总裁胡晓明在2018云栖大会•深圳峰会上宣布:阿里巴巴将全面进军物联网领域,IoT是阿里巴巴集团继电商.金融.物流.云计算后新 ...

  3. 爱康科技收购北京碳诺科技 加速公司碳排放战略布局

    近日,江苏爱康科技股份有限公司拟收购北京碳诺科技的80%股权,股权转让价格为15万元,加上之前本身持有的20%股份,完成收购后,爱康将持有该公司100%的股权,成为其控股股东.碳诺科技是一家国内领先的 ...

  4. 京东方拟收购法国零售物联网领域公司50.1%以上股份

    6月19日消息,液晶面板大厂京东方日前发布公告称,拟以不超过30欧元/股的价格收购SES-Imagotag SA公司(简称SES)50.01%以上的股份,预计于2017年第三季度完成交割. 京东方公告 ...

  5. Arm公布2019年物联网领域五大预测:智能家居、智慧城市、医疗保健上榜

    Arm公布2019年物联网领域五大预测:智能家居.智慧城市.医疗保健上榜 近日,Arm公司对2019年的物联网行业进行了预测,具体为以下五个趋势: 一.智能家居成为主流 消费者将会看到主流消费品牌推出 ...

  6. 泛在电力物联网技术及战略解读:一个战略 两个领域 三个阶段

    最近泛在电力物联网风头无两,瞬间盖过"综合能源服务"."增量配网",颇有最新网红气质.各路解读纷至沓来,这里我也来凑个热闹吧,从技术及战略的普通逻辑去解读一下, ...

  7. 叫板NB-IoT,这家美国公司能成为物联网领域大炮?

    摘要: 话说它叫Ingenu,谈及这家公司,或许大部分的人还是很陌生.针对NB-IoT技术,该公司认为自家RPMA技术早已遥遥领先. 只是因为在"文章中"多看了你一眼 再也没能忘记 ...

  8. 新华三首发数字大脑计划;微软进军物联网领域?说好的三星折叠屏发布会,就这样不开了?Google 发布小型芯片 Jacquard...

    关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...

  9. 《云云众声》第94期:HP网络策略遭质疑 IBM牵手ARM发力物联网

    本期的云云众声将讨论两大话题:1.惠普忙中开年,网络策略遭质疑:2.IBM大手笔投资,并开辟物联网市场. 云云众声栏目链接:http://voice.zdnet.com.cn/2015/0228/30 ...

  10. 智能家居作为物联网领域风口 引科技巨头争夺

    智能家居作为物联网领域中的风口,各大科技公司就纷纷开始涉足智能家居领域,未来几年全球智能家居设备和服务市场将迅速增长,围绕巨大的蛋糕,智能家居领域显然已变成各巨头争雄的主战场,3月29日小米向市场推出 ...

最新文章

  1. 【硬核书】矩阵代数基础
  2. 趋势科技4月移动client病毒报告
  3. 成功网页设计师的七大必备技能
  4. 最新版ffmpeg 提取视频关键帧
  5. 分库分表?如何做到永不迁移数据和避免热点?
  6. 优秀的java代码_像这样写,Java菜鸟也能写出牛逼的代码
  7. 4,postman和newman的联合使用
  8. php get为空,php – $_GET在url有变量时为空
  9. WordPress火箭缓存插件WP Rocket v3.8.8 汉化版
  10. c专家编程 读书笔记
  11. 轻量级MVC框架(自行开发)
  12. java 对excel指定单元格的数据修改后并输出到指定文件夹
  13. 脚本变量中包含空格的解决办法
  14. 宜普电源转换公司(EPC)于2018年WiPDA宽能隙功率器件及应用论坛与工程师作技术交流
  15. S3C2440移植RTL8187L无线USB网卡记录(未解决)
  16. WPF界面设计的模式
  17. Python语言程序设计基础_期末作品设计——收银软件(2020-2 B)_答案_通识教育必修课程_上海师范大学
  18. 鸿蒙版瑞幸咖啡开发日记(四)咖啡详情页
  19. 大鱼吃小鱼c语言编程,scratch大鱼吃小鱼设计思路
  20. Dyna中建立预紧力螺栓的两种方法

热门文章

  1. Java中的深浅拷贝方式
  2. CentOS 7 以太网卡配置文件代码含义(ifcfg)
  3. 人体究竟需要多少蛋白质?摄入过量就是浪费钱
  4. python控制51单片机的红绿灯_51单片机实现红绿灯控制的代码+Proteus仿真
  5. 用 C 语言来刷 LeetCode,网友直呼:那是真的牛批...
  6. ViewBinding使用时出现Missing required view with ID: xxx 错误
  7. ecshop 模板支持php,ecshop模板文件不支持php语句解决办法
  8. 沈阳市中考计算机考试时间,2021辽宁沈阳中考考试时间、科目分值及时间轴
  9. k8s 部署 xxl-job-admin:2.3.0
  10. Tourists——圆方树