0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

魅族 PRO 7 画屏开发的故事

联发科技 来源:互联网 作者:佚名 2017-09-25 17:52 次阅读

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

这个魅族 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 项目开发过程中派驻到魅族一个月,主要支援画屏调试。

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

    关注

    1

    文章

    238

    浏览量

    19774
  • 魅族
    +关注

    关注

    6

    文章

    2658

    浏览量

    44758

原文标题:工程师故事:画屏开发的 273 个日夜

文章出处:【微信号:mtk1997,微信公众号:联发科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Jk触发器的故事

    Jk触发器的故事
    的头像 发表于 02-23 04:32 270次阅读

    【爱芯派 Pro 开发板试用体验】开箱测试

    感谢电子爱好者和爱芯元智公司提供的测试机会。 爱芯派 Pro (AXera-Pi Pro)搭载爱芯元智第三代高算力、高能效比智能视觉芯片 AX650N,内置高算力和超强编解码能力,满足行业对高性能
    发表于 11-20 22:09

    【爱芯派 Pro 开发板试用体验】开箱报告

    (AI-ISP)。 一、开箱 一个金属盒子,上面有“MAIX-BOX-M4N”字样,有SIPEED设计制造。 盒子很漂亮,打开盒子里面分成两大块,左边是AXera-Pi Pro开发板真身,黑色
    发表于 11-12 00:31

    开发者福利月】听开发故事,享节日福利

    以 1024 之名 向开发者致敬 感谢你们用键盘和屏幕构建出了 一个又一个令人惊叹的数字世界 开发者们,节日快乐! 听见你的故事 开发者们冷静沉着的外表下藏着一颗充满热情的心,在上篇文
    的头像 发表于 10-24 15:45 163次阅读
    【<b class='flag-5'>开发</b>者福利月】听<b class='flag-5'>开发</b>者<b class='flag-5'>故事</b>,享节日福利

    苹果Vision Pro这块屏,有故事

    体验过 Vision Pro 的媒体们都对这两块屏幕的显示效果表示了肯定。屏幕显示效果可以说是 XR 都带设备的灵魂,而 Vision Pro 的屏幕做到了看不到像素点,几乎就是肉眼看世界的清晰度,用苹果的概念就是“XR 时代的视网膜屏”。
    的头像 发表于 10-22 10:11 1014次阅读
    苹果Vision <b class='flag-5'>Pro</b>这块屏,有<b class='flag-5'>故事</b>

    故事机方案说明

    电子发烧友网站提供《故事机方案说明.pdf》资料免费下载
    发表于 10-11 14:43 0次下载
    <b class='flag-5'>故事</b>机方案说明

    平头哥Lichee D1 DocK Pro开发板上手评测

    平头哥Lichee D1 DocK Pro开发板上手评测
    的头像 发表于 09-28 16:15 621次阅读
    平头哥Lichee D1 DocK <b class='flag-5'>Pro</b><b class='flag-5'>开发</b>板上手评测

    Banana Pi BPi-P2 Pro:ArmSoM P2 Pro 物联网开发板评测

    :ArmSoM P2 Pro 物联网开发板评测,支持PoE供电[]() 硬件说明 SoC 旁边是 512 MB DDR3 内存。规格表明SoC的DDR接口支持DDR2、LPDDR2和DDR3内存
    发表于 09-13 12:21

    DA1469x Pro 开发套件主板原理图

    DA1469x Pro 开发套件主板原理图
    发表于 07-06 19:12 0次下载
    DA1469x <b class='flag-5'>Pro</b> <b class='flag-5'>开发</b>套件主板原理图

    DA14695 Pro 开发套件子板原理图

    DA14695 Pro 开发套件子板原理图
    发表于 07-06 19:07 0次下载
    DA14695 <b class='flag-5'>Pro</b> <b class='flag-5'>开发</b>套件子板原理图

    DA14699 Pro 开发套件子板原理图

    DA14699 Pro 开发套件子板原理图
    发表于 07-06 19:07 0次下载
    DA14699 <b class='flag-5'>Pro</b> <b class='flag-5'>开发</b>套件子板原理图

    DA14683 Pro 开发套件子板原理图(AQFN)

    DA14683 Pro 开发套件子板原理图 (AQFN)
    发表于 07-05 20:58 0次下载
    DA14683 <b class='flag-5'>Pro</b> <b class='flag-5'>开发</b>套件子板原理图(AQFN)

    DA1470x Pro 开发套件显示板原理图

    DA1470x Pro 开发套件显示板原理图
    发表于 06-30 20:52 0次下载
    DA1470x <b class='flag-5'>Pro</b> <b class='flag-5'>开发</b>套件显示板原理图

    DA1470x Pro 开发套件主板原理图

    DA1470x Pro 开发套件主板原理图
    发表于 06-30 19:24 0次下载
    DA1470x <b class='flag-5'>Pro</b> <b class='flag-5'>开发</b>套件主板原理图

    拆解:PANDAER 67W氮化镓变速箱潮充采用智融SW3516P/SW2325!性能强悍!

    今年3月底的新品发布会发布了PANDAER 67W GaN变速箱潮充,其采用与上一代相同的透明变速箱设计语言,最大输出功率则由65W提升至67W,USB-A口也升级支持UFCS融合快充。效果
    发表于 05-30 11:27