微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 魅族 PRO 7 画屏开发的故事

魅族 PRO 7 画屏开发的故事

时间:08-25 来源:联发科技 点击:

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

这个魅族 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 团队也有大量工作要做,并且每种方案也需要经过许多实验测试。"他这样回顾当时自己的思路。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top