今儿依然是过去的选题。。手虽然还不能动,但是不太疼了,过两天好了立刻更新MeeGo的故事。 进行这个话题前,编辑君先问个问题,PC换件儿可以正常使用Windows,换系统都没问题。无数手机使用Android,和PC情况类似,模块化咋这么费劲呢? 看似一样,内则不同。 上世纪80年代,各种兼容机标准混乱,Macintosh、PC-9801和TRS-80等互相不兼容。 直到1982年IBM公开IBMPC技术资料,使用这个标准的硬件都可以互换,兼容机标准才逐渐统一。 微软押宝IBM PC标准,为兼容准备充分,Windows可以普及,IBM PC标准功不可没。 Android并没有类似IBM PC标准,Android普及和OEM制造商各自为政的推广密不可分。 这和Intel Common Building Block(通用模块构建)有些相似。 2005年Intel试图统一笔记本标准,于是联合硬件厂商,想实现“攒”PC那样“攒”笔记本。 那时笔记本属于比较成熟的产品,和80年代各种兼容机标准林立的情形有所不同。最重要的是,笔记本零件众多,几乎都是各自为政,强行推动CBB计划,必须平衡供应链千丝万缕的利益关系,还得面临竞争对手的明枪暗箭,难度可想而知。 前车之鉴,后车之师,Project Ara同样受类似困扰,本港台直播们后文会细说。 如今智能手机市场同样比较成熟,Project Ara“换配件不换整机”的概念对传统厂商是致命的打击。 另外,智能手机零件没有笔记本那么多,可也不太少,和CBB计划初期一毛一样,Project Ara大一统的梦想并不容易实现。 其次,驱动问题也不容忽视。 Android发展离不开硬件厂商支持,硬件厂商最关注的是Linux驱动的GPL污染问题。 Android使用Linux内核,Linux宏内核整合驱动,如果适配硬件,内核也需要改动。即使不嫌麻烦,Linux衍生产品必须遵循GPL协议,而公开驱动源代码将会泄漏硬件规格和产权,硬件厂商自然是不愿意。 Google为规避GPL污染,除Linux代码外,很多驱动、Runtime运行库、Dalvik虚拟机和Bionic基本函数库都使用传染性不那么强的ASL或BSD协议,它们对商业性十分友好,商业公司可以拿去用,甚至可以视情况打包为闭源商业软件。 Android还在用户空间和内核空间加入HAL(硬件抽象层),将驱动主要逻辑放到用户空间中,内核空间驱动只负责透传数据和命令。 这种机制看上去很美,却同样面临着巨大的争议,这部分涉及的事件很多,汇总一下都可以出书,所以本港台直播们不做深究。 简单来说,Google做一个中间层,硬件厂商只需要把不想公开的部分放在这儿,不需要公开源代码。这样既不违反GPL协议,又不用不让外界看到软件和驱动源代码。 HAL“解决”GPL污染,却始终无法解决独立安装驱动问题。 很多小伙伴都认为HD2神机,除HD2素质优异外,很大程度依靠HTC泄露底层驱动,加上Windows CE公开源代码,使HD2编译驱动轻松很多。 很多时候,搞定驱动比移植系统更费劲。 至此,本港台直播们可以进入模块化手机正文。 很多小伙伴以为模块化手机只有Project Ara,其实不然,很多厂商同样有模块化手机,有些已经上市,有些开始众筹,当然大部分都是概念。 2012年CamilleIsrael研发Mobikoma,模块可以独立运行,支持拼接实现各种功能;2013年,Francois Rybarczyk设计XTRUD,模块可以拆卸、定制和升级;同年,中兴推出Eco-Mobius,模组可以自由搭配,这个设计还获得红点奖。 Mobikoma原型机 XTRUD原型机更早以前,2008年以色列厂商MODU发布一款特别小的手机,通过接入不同外壳增加新鲜功能,已经有模块化手机部分特点。 遗憾的是,MODU因为资金链断裂倒闭,不过这事儿没完,Google低调购买MODU专利,为另一段故事埋下伏笔。 其实1999年,Handspring推出Visor,这款使用Palm OS的PDA独创Springboard扩充槽,可以更换GPS、Modem、存储、通讯和相机等模块,即插即用。 不过Visor不是手机,本港台直播们也不多讨论。 近期,Fairphone和Puzzlephone呼声很高,Fairphone是一家荷兰创业公司,理念也很特别一一健康环保。 好吧,歪果仁比较重视这方面问题。 (责任编辑:本港台直播) |