多模手机开发需要完整且标准化的平台
多模手机是否能得到大规模应用,依赖于是否能够简单、快捷地在高度集成、低功耗调制解调器中实现WiMAX、LTE、UMB、DVB-T/H以及传统单芯片2G/3G标准。设计工程师面临的较大挑战是如何在单个设备中实现多个标准并快速应对不断演进的标准,延长产品平台生命周期,与此同时还不降低手机的性能、不增加手机的成本和功耗。
从多模设计的角度来,解决这些挑战需要软件的灵活性,以便能即时进行功能升级,允许无线系统级芯片(SoC)设计工程师快速将单个或多个调制解调器集成在他们的设计中,而不牺牲功耗、增加芯片面积。采用完全可配置的方法,只要通过加载所需的软件模块即可支持多个标准,这是较理想的思路。因此,软件平台的灵活性和稳定性将是决定多模手机设计是否成功的关键。在这方面,Linux可以有非常出色的表现。
我们已经看到,Linux正在成为手机软件平台的主力。特别是Google支持的Android平台和多家手机厂商联合成立的LiMo基金会都让人们相信,Linux作为手机软件平台有着巨大的吸引力。然而,动荡不已的市场和Linux社区的复杂性也让人感觉到眼花缭乱。Linux一方面由于免费且拥有庞大的社区资源而蓬勃发展,另一方面又因为缺乏标准和规范而鱼龙混杂。于是,采用Linux平台的手机产品开发及测试难度急剧增加,开发周期经常延宕,开发成本持续攀升,而兼容性问题更是雪上加霜。许多厂商和独立团体更是围绕着技术标准展开激烈的争夺角力,各个设备制造商(OEM)却仍以各自的开发工具来作为设计较终产品的基础。
如何才能跨越重重的挑战和困境?有四个因素非常关键:第一,是否拥有一套紧密集成了开发工具的综合性Linux移动通信平台;第二,是否进入了不仅提供平台而且带你进入和谐共赢生态体系的合作伙伴;第三,是否能够借助于LiMo和OHA这样的通向开放解决方案的捷径;第四,是否能够得到必要、可靠的服务和支持。
手机厂商推崇Linux的原因显而易见——它为所有OEM、运营商、ISV和其他进入该行业市场的新军提供了一个大家都感到易于接受的通用标准,推动了跨手机SKU间的软件重用,而且已经发展出了一个开放的生态体系来为Linux提供更广泛的硬件支持。
然而,Linux众多的参与者也导致了鱼龙混杂、支离破碎的局面,在整个行业造成了巨大的困境。目前,全球有超过900家运营商在200多个地域运营移动通信网络,每家运营商都存在特殊的需求,他们都需要对Linux原始内核进行变动,从而影响了原始代码的纯正度。目前还存在着数十个OEM厂家、数百种芯片变体、数千种手机原型,每种原型都对Linux内核产生了各自不同的需求。因此,数以百计的软件厂商不得不谨小慎微地移植每一个内核参数。
上述情况对手机行业造成的不良后果是显而易见的。半导体厂商开始发现它们的开发周期变慢,预生产硬件不能及时地达到应用就绪(application-ready)状态。OEM厂家要花费大量的时间进行设备驱动或专有硬件特性的集成,造成错过市场窗口的风险急剧增加。ISV不得不逐一对每一个新的硬件/软件平台组合进行移植和重编译。
因此,拥有一套完整且标准化的解决方案就十分重要,这样就可以避免Linux平台支离破碎的局面,在充分保持和发扬开源技术优势的同时,不仅缩短了开发时间、降低了开发成本,并且提升了产品质量。这样的解决方案将开发工具、核心技术、合作伙伴、业界领袖联盟(如LiMo和OHA)完美地结合起来,特别是其中包括了业界其他厂商无法比拟的客户服务支持。
那么,完整且标准化的Linux手机软件解决方案是怎样的呢?它应该为手机OEM和ISV提供了完整且基于标准的基础架构,实现通用集成环境和跨产品线的设备软件开发。值得注意的是,手机、mid(移动上网设备)和IVI(车载信息娱乐,In-Vehicle Infotainment)正在加速融合,你的Linux平台应该为这种融合提供完整的解决方案和路线图。
完整且标准化的Linux手机软件解决方案应该基于较新的Linux内核,并且提供“纯正源码(pristine source)”版本,较大程度地实现应用程序包和补丁的可视化。其中包括:
层次架构(Layer):可实现组件版本控制和原始代码的透明追踪能力。
紧密集成的开发工具:集成基于Eclipse的开发套件,并且可在整个设备开发生命周期(从硬件bring-up到平台部署和应用开发)内提供支持,真正实现让整个企业基于一个通用开发套件的标准化开发。同时,它还应具有可扩展、可升级等特色,从而能满足开发者的特定项目需求,并且无缝集成大量的第三方插件。
OEM级内核:应该可以针对芯片厂商和OEM而设计,满足在手机开发项目中对Linux功能的特别需求,广泛支持各种手机优化软件包。
硬件优化:应该实现定制化硬件优化,支持一系列广泛的BSP和设备驱动集成与测试,包括多媒体、SD、蓝牙、keypad、触摸屏、耳机、音频、视频、功耗管理、摄像头、Wi-Fi等等。
另外还有一些有效的工具和方法,可以帮助Linux手机开发者提高产品质量,加快产品上市速度,降低产品的维护和售后服务成本。
高实时性内核:可提供100%确定性的实时任务执行,满足高性能应用需要(如无线电控制等)。例如,Wind River Real-Time Core for Linux就适用于单内核2G/3G Linux平台,提供了同类较优(best-in-class)的性能,并且集成了Wind River Linux的非侵害体系结构(noninvasive architecture)。
片上调试(On Chip Debugging):基于标准的片上调试解决方案可加快硬件开发进程,支持全生命周期调试和分析。
虚拟化(Virtualization):多核和虚拟化技术可以显著改善设备性能,并通过硬件集中化来降低成本,较终在整个产品生命周期内取得较佳的经济效益,而且非常符合当今节能环保的流行趋势。
测试管理工具:集成化的企业级诊断工具能够有效提升设备开发质量,降低运行支撑成本,延长产品的收益产出周期。
另外,产品加速上市离不开完善的售后服务和技术支持。优良的服务与支持可通过在线知识库为Linux手机开发工作提供7×24小时基于Internet的技术支持服务。此外,还可提供电话和邮件方式的技术支持,确保开发项目顺利推进。
相关阅读:
- ...· Efinix® 全力驱动AI边缘计算,成功推出Trion™ T20 FPGA样品, 同时将产品扩展到二十万逻辑单元的T200 FPGA
- ...· 英飞凌亮相进博会,引领智慧新生活
- ...· 三电产品开发及测试研讨会北汽新能源专场成功举行
- ...· Manz亚智科技跨入半导体领域 为面板级扇出型封装提供化学湿制程、涂布及激光应用等生产设备解决方案
- ...· 中电瑞华BITRODE动力电池测试系统顺利交付北汽新能源
- ...· 中电瑞华FTF系列电池测试系统中标北京新能源汽车股份有限公司
- ...· 中电瑞华大功率高压能源反馈式负载系统成功交付中电熊猫
- ...· 中电瑞华国际在电动汽车及关键部件测评研讨会上演绎先进测评技术