OPTION_5:HP
英特尔过去在物联网的战略上,主要重点主要在服务器、大数据和Windows,工业应用和基础架构高举高打,取得了很好的成绩。在2015年初收购Lantiq之后,补齐了宽带接入和互联家庭的短板。年中宣布收购Altera,则让英特尔在更加前沿的数据中心、服务器和存储业务方面有着更丰富的产品线的技术实力,当然也能够在物联网市场更好的布局。但是,在物联网丰富而碎片化的应用市场,英特尔过去一直与微软结盟的Wintel联盟,却遇到了一些问题:基于安卓开发出的应用,在X86 CPU上水土不服。平板电脑和智能手机开发者需要在技术上首要去支持ARM,对于Wintel的X86,却有心无力。
物联网的市场很大,英特尔感觉到自己需要发生改变了。当然,谷歌推出的Android 5.0,支持64位是对于X86 CPU的一个最好的机会。英特尔中国去销售市场部嵌入式产品市场经理刘荣认为,安卓5.0开始进入64位时代,虽然还是看到了很多的兼容性的问题,但这是谷歌平台对英特尔最大的利好。因为Lollipop支持4G以上的内存寻址空间,大量操作的图形游戏会获得很好的体验。英特尔的X86 CPU的优势显示出来了。因为英特尔64位的处理器从2004年就已经开始发货,现在英特尔所有的处理器平台都支持64位操作系统。2014年英特尔发布了首个64位安卓内核,首个64位的安卓5.X模拟开发环境。今年6月份英特尔宣布了14纳米工艺的基于奔腾和赛扬内核的N3000处理器和Atom X5-Z8300,都会支持安卓OS。
英特尔中国开发者关系部客户端计算团队应用工程师陈衎介绍了英特尔架构的安卓平台的软件和系统工具进展情况。在2012年CES上,英特尔宣布X86芯片Z2460,支持安卓2.3系统。2013年 Android-x86 Porting Andorid to X86。2014年Android L转到64位,这恰好是英特尔的强项。谷歌和英特尔的工程师携手合作。2014年底英特尔推出了基于安卓平台的参考设计(RDA)。而在2015年所谓的“创客年”,已经有很多创客也在采用英特尔的芯片和谷歌的系统来做开发。
图1:一张图看明白从ARM应用到X86应用迁移要做的工作
陈衎特别介绍了开发X86架构Android应用的拇指法则,帮助开发者鉴别和归类Android应用:
1、只基于虚拟机的应用。除了对显示适配的调整(包括分辨率、方向、UI等方面),几乎不花费任何精力就可以将应用部署到Android for X86设备上。
2、带NDK的应用,还要注意“APP_ABI for X86(APP_ABI:+x86)”必须被添加;使用C/C++撰写的文件必须被重新建立,一些基于硬件平台的底层API可能需要被调整;IA-32构架使用Little Endian模式,而其他架构可能使用Little Endian模式或者Big Endian模式,因此对于数据的存储,数据的传输和数据类型的转换的实现要注意架构的差异。
3、带NDK的应用,并且内嵌了汇编语言,还要注意汇编语言必须使用合法的X86指令集(IA指令集)的指令。
在本刊记者问到英特尔是否认为未来物联网都是以安卓为主导时,英特尔英特尔物联网中国区销售经理郭威表示,“安卓系统生态中,应用软件本身的丰富性,软件生态系统的成熟性,这是我们为什么选择安卓最重要的原因。”
在安卓物联网市场,现在已全面演进到智能家居、零售、数字标牌、交通、制造业以及安防监控等市场,这些都是英特尔及其合作伙伴重点打造的市场。英特尔还会推出只支持安卓的硬件平台,例如Sophia平台。英特尔在全球有七个BSP合作伙伴,其中有两家是在中国,除了之前大家都知道的南京诚迈,还新增加了北京的中科创达。“X86平台上可以支持各种OS。其实,支持各个OS的核心都没有问题,主要实现差异化的是外围的BSP。”郭威说。
谈到物联网安卓市场中的ARM阵营芯片伙伴的竞争,郭威表示,“现在客户想用安卓会想到我们的品牌,原来肯定是想到ARM,我们希望在比较短的时间内肯定想起英特尔。”看来,2014年通过补贴40亿砸出了4000万的英特尔平板电脑的出货量,对于更大的数以万亿计的物联网市场和安卓生态系统中,英特尔现在真的很有底气。