魅族 PRO 7 画屏开发的故事

描述

全球每三部智能设备中就有一部采用联发科技芯片方案,搭载联发科技方案的产品几乎无处不在。联发科技工程师不辞辛苦,夜以继日的付出也无处不在。为了给客户厂商提供有竞争力的产品,联发科技的工程师们上千次反复调试,只为追求极致,只为与客户厂商一起实现创新颠覆!

这个魅族 PRO 7 画屏开发的故事,让你看到工程师们不为人知的一面。

六月的珠海阴雨连绵,联发科技总部的工程师张玮辰又踏上了这座滨海小城。这是他一个月里第二次来到这里了,这一次,他比前一回更加心事重重。要怎样才能使主屏和画屏完美配合呢?在航班上,他在脑海中罗列了好几种解法。到底哪一个才是最优解,还得跟魅族的同事一起分析验证。

魅族是联发科技的老朋友了。自 2014 年以来,联发科技的多款芯片都在魅族的产品上首发,魅族对联发科技平台的熟悉程度和经验积累都毫无疑问走在业界前列。但这一次他们遇到的任务,却让双方都感到困难重重。

早在 2016 年中,魅族就开始酝酿双屏的创意,并联合联发科技设计了一套技术实现方案。魅族 BSP 总监吴章金说:“这个项目的难度比预想的都要大。双屏是真正的业界首创,由于安卓平台本身不支持双屏,技术方案需要我们从头到尾重新提出来。”

尽管我们每天都在使用手机,但只有极少数人知道手机是怎么运作起来的。简单一些来讲,日常跟我们产生直接交互的都是上层应用,它们通过 BSP 的引导,驱动各种底层硬件去完成我们想要的操作。

吴章金曾经这样介绍 BSP 的作用的:“BSP ( Board Support Package ) 实际上是介于硬件和系统之间的桥梁,一方面要引导和驱动各种底层硬件,另一方面要为安卓系统提供包括任务调度、文件系统、电源管理在内的各种操作系统服务。虽然消费者不能直接感知,但它就如人的血液一样,无时无刻不在协调整个手机系统的运行,确保它在一个正常的环境下运转。”魅族 BSP 团队和联发科技所要做的事,就是建立起 PRO 7 的血液和神经系统。

1

左手弹钢琴,同时右手画画

运行在安卓平台上的手机,都是基于它预先设计的架构来做开发。但安卓并没有考虑过手机双屏这件事,于是也就没有预设对双屏的支持——尤其难以支持“双屏同时显示不同内容,进行不同交互”这种应用场景。

以 YotaPhone 为代表的双屏手机,副屏都被定义为某些场景下替代主屏的选项,它们所实现的都只是把主屏的内容投射到副屏,不能同时点亮,更不能进行差异化的交互。PRO 7 画屏的定位决定了它与过往实现过的方案都要不一样。

魅族 BSP 团队和联发科技首先要解决的问题,就是要在安卓底层架构的基础上新建立一套能够驱动画屏的新架构,并使画屏能显示不同于主屏的内容。这种操作好比,你有一个大脑和两只手,通常而言你的两只手只能同时完成一个任务。双屏独立显示要求的是,大脑同时指挥两只手进行不一样的任务,比如说,左手弹钢琴,右手画画。

为此大概 2016 年 11 月起,联发科技和魅族 BSP 团队就在研究 Framework (架构层),沟通试调了三个月,2017 年 2 月第一次装机试运行,结果画屏却没有如设想当中亮起来。即使亮起来了,也不能做出反应。

联发科技派出北京 Driver Team 前往魅族驻场支援,在和 BSP 团队共同努力下,总算把关键性的问题解决了。

然而到了 4 月,画屏的稳定性依然难以达到期望。劳动节刚过,联发科技就派出了第二支队伍,也就是张玮辰所在的***研发团队到珠海驻场。

张玮辰说,“我们白天测试、晚上分析问题、想解决方案、设计实验,然后隔天早上继续测试。每天早上魅族的测试人员 都会抱着几十只测试完遇到问题的手机到我们面前。”

联合工作两周后,画屏的稳定性问题终于有所收敛,以为任务完成的他开心地回***了。

好景不长,这时在测试中遇到了一个严重的问题:主屏和画屏会互相影响,当画屏点亮或熄屏的时候,会造成主屏卡顿。在***还没站稳脚跟,张玮辰又踏上了去珠海的路。如本文开头提及的,一路上他都在思考问题如何解决。“从 Framework 把主屏和画屏的行为切开,但这违背了安卓的设定,要做很大的改动。除了 Framework 要改,底层 Driver 和上层应用也要改动和切割,这就不是 联发科技单方面的工作,魅族 BSP 团队和 Flyme 团队也有大量工作要做,并且每种方案也需要经过许多实验测试。”他这样回顾当时自己的思路。

魅族 BSP 团队提出了一个方法:把画屏的控制丢到独立的进程中。按照这个思路,“每天都会同步做出三四种尝试,每一种尝试都需要几十台机器去做实验,尝试完发现这个方案行不通又去下一个方案,每次都是几十台连续 48 小时去验证。这种工作方式很紧凑,而且压力也挺大的。”这一段时间,他们团队甚至开启了最忙碌的 “997” 模式。

改代码、出测试固件、开发和测试人员通力合作,画屏亮暗屏对主屏刷新延时的影响得到彻底解决,用户不会感受到主屏的延时卡顿,终于成为了一个真正可行的方案。

2

从可用到能用到好用的三级跨越

联发科技和魅族的目标不仅仅是把画屏点亮并进行互动,要让它从可用达到能用的程度,还需要让画屏的功耗降低到更低,不影响整体的续航。和显示方案一样,唤醒场景也没有可供参考的案例。最初版画屏能点亮以后,功耗增加了一百多 mAh,这意味着整体待机时间会减少一两个小时。

开发过程中关于画屏的问题大约出现了 200 多个,严重的问题达到 30 多项,尤其是涉及到稳定性和功耗的,解决和验证周期相对更长一些。系统优化本身是个持续的工程,为了让体验越来越好,工程师们一直在努力,直到达到极限。

由于之前联发科技曦力 P20 在魅蓝 X 上的表现非常可观,为了保持功耗的优势,PRO 7 标准版提供了联发科技曦力 P25 处理器版本。经过优化,联发科技曦力 X30 处理器版本的 PRO 7 高配版和 PRO 7 Plus 续航从不到 10 小时跃升到 12 小时,PRO 7 标准版的续航时间更是达到了 13.8 小时,而画屏占总耗电量的比例仅 5%。

为了使产品进一步达到好用的要求,工程师还花了大量精力进行 App 响应优化和温度控制。

最终,App 响应优化基本上已经快达到了 联发科技曦力 X30、曦力 P25 的天花板,而且也把安卓 7.0 自身的性能衰退排除掉了。测试数据显示 PRO 7 标准版有 59% 的场景优于知名竞品手机,28%持平。

温度控制更是 PRO 7 系列的一个亮点。在游戏、充电、视频播放等场景下,PRO 7 能比某些知名竞品手机低个 4-5 度。

3

你中有我,我中有你

在张玮辰协同魅族 BSP 团队攻克画屏问题的同时,另一边魅族在联合联发科技针对联发科技曦力 X30 进行深度优化。为了赶上 PRO 7 的研发进度,魅族和 联发科技首次建立了一个共有的代码库,双方共同开发和维护该代码库。另外魅族也提供了大量机器,供同步测试。联合研发过程中效率得到了大幅提高,最终为 PRO 7 多争取出一个月的研发时间。

魅族和联发科技的紧密携手,完成的是一个安卓平台上从来没有人实现过的、极为复杂又极其困难的功能。

PRO 7 项目使魅族和联发科技的合作达到了空前的深度,持续超过半年的协同研发工作,联发科技支持人员分布在各个不同部门,最紧张的时候可能达到几十人同时在珠海提供支持。

张玮辰笑道,“每天都在魅族食堂看到十多个联发科技***和深圳同仁在吃饭。我简直已经变成魅族研发部门的一分子了。”

相关人物介绍:

吴章金,魅族 BSP 部门总监。

张玮辰,联发科技工程师,PRO 7 项目开发过程中派驻到魅族一个月,主要支援画屏调试。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分