全球每三部智能設(shè)備中就有一部采用聯(lián)發(fā)科技芯片方案,搭載聯(lián)發(fā)科技方案的產(chǎn)品幾乎無處不在。聯(lián)發(fā)科技工程師不辭辛苦,夜以繼日的付出也無處不在。為了給客戶廠商提供有競爭力的產(chǎn)品,聯(lián)發(fā)科技的工程師們上千次反復(fù)調(diào)試,只為追求極致,只為與客戶廠商一起實現(xiàn)創(chuàng)新顛覆!
這個魅族 PRO 7 畫屏開發(fā)的故事,讓你看到工程師們不為人知的一面。
六月的珠海陰雨連綿,聯(lián)發(fā)科技總部的工程師張瑋辰又踏上了這座濱海小城。這是他一個月里第二次來到這里了,這一次,他比前一回更加心事重重。要怎樣才能使主屏和畫屏完美配合呢?在航班上,他在腦海中羅列了好幾種解法。到底哪一個才是最優(yōu)解,還得跟魅族的同事一起分析驗證。
魅族是聯(lián)發(fā)科技的老朋友了。自2014年以來,聯(lián)發(fā)科技的多款芯片都在魅族的產(chǎn)品上首發(fā),魅族對聯(lián)發(fā)科技平臺的熟悉程度和經(jīng)驗積累都毫無疑問走在業(yè)界前列。但這一次他們遇到的任務(wù),卻讓雙方都感到困難重重。
早在2016年中,魅族就開始醞釀雙屏的創(chuàng)意,并聯(lián)合聯(lián)發(fā)科技設(shè)計了一套技術(shù)實現(xiàn)方案。魅族BSP總監(jiān)吳章金說:“這個項目的難度比預(yù)想的都要大。雙屏是真正的業(yè)界首創(chuàng),由于安卓平臺本身不支持雙屏,技術(shù)方案需要我們從頭到尾重新提出來。”
盡管我們每天都在使用手機(jī),但只有極少數(shù)人知道手機(jī)是怎么運(yùn)作起來的。簡單一些來講,日常跟我們產(chǎn)生直接交互的都是上層應(yīng)用,它們通過 BSP 的引導(dǎo),驅(qū)動各種底層硬件去完成我們想要的操作。
吳章金曾經(jīng)這樣介紹BSP的作用的:“BSP ( Board Support Package )實際上是介于硬件和系統(tǒng)之間的橋梁,一方面要引導(dǎo)和驅(qū)動各種底層硬件,另一方面要為安卓系統(tǒng)提供包括任務(wù)調(diào)度、文件系統(tǒng)、電源管理在內(nèi)的各種操作系統(tǒng)服務(wù)。雖然消費(fèi)者不能直接感知,但它就如人的血液一樣,無時無刻不在協(xié)調(diào)整個手機(jī)系統(tǒng)的運(yùn)行,確保它在一個正常的環(huán)境下運(yùn)轉(zhuǎn)?!?span style="">魅族 BSP 團(tuán)隊和聯(lián)發(fā)科技所要做的事,就是建立起 PRO 7 的血液和神經(jīng)系統(tǒng)。
1
左手彈鋼琴,同時右手畫畫
運(yùn)行在安卓平臺上的手機(jī),都是基于它預(yù)先設(shè)計的架構(gòu)來做開發(fā)。但安卓并沒有考慮過手機(jī)雙屏這件事,于是也就沒有預(yù)設(shè)對雙屏的支持——尤其難以支持“雙屏同時顯示不同內(nèi)容,進(jìn)行不同交互”這種應(yīng)用場景。
以YotaPhone為代表的雙屏手機(jī),副屏都被定義為某些場景下替代主屏的選項,它們所實現(xiàn)的都只是把主屏的內(nèi)容投射到副屏,不能同時點亮,更不能進(jìn)行差異化的交互。PRO 7畫屏的定位決定了它與過往實現(xiàn)過的方案都要不一樣。
魅族BSP團(tuán)隊和聯(lián)發(fā)科技首先要解決的問題,就是要在安卓底層架構(gòu)的基礎(chǔ)上新建立一套能夠驅(qū)動畫屏的新架構(gòu),并使畫屏能顯示不同于主屏的內(nèi)容。這種操作好比,你有一個大腦和兩只手,通常而言你的兩只手只能同時完成一個任務(wù)。雙屏獨(dú)立顯示要求的是,大腦同時指揮兩只手進(jìn)行不一樣的任務(wù),比如說,左手彈鋼琴,右手畫畫。
為此大概2016年11月起,聯(lián)發(fā)科技和魅族BSP團(tuán)隊就在研究Framework (架構(gòu)層),溝通試調(diào)了三個月,2017年2月第一次裝機(jī)試運(yùn)行,結(jié)果畫屏卻沒有如設(shè)想當(dāng)中亮起來。即使亮起來了,也不能做出反應(yīng)。
聯(lián)發(fā)科技派出北京Driver Team前往魅族駐場支援,在和BSP團(tuán)隊共同努力下,總算把關(guān)鍵性的問題解決了。
然而到了 4 月,畫屏的穩(wěn)定性依然難以達(dá)到期望。勞動節(jié)剛過,聯(lián)發(fā)科技就派出了第二支隊伍,也就是張瑋辰所在的***研發(fā)團(tuán)隊到珠海駐場。
張瑋辰說,“我們白天測試、晚上分析問題、想解決方案、設(shè)計實驗,然后隔天早上繼續(xù)測試。每天早上魅族的測試人員都會抱著幾十只測試完遇到問題的手機(jī)到我們面前。”
聯(lián)合工作兩周后,畫屏的穩(wěn)定性問題終于有所收斂,以為任務(wù)完成的他開心地回***了。
好景不長,這時在測試中遇到了一個嚴(yán)重的問題:主屏和畫屏?xí)ハ嘤绊?,?dāng)畫屏點亮或熄屏的時候,會造成主屏卡頓。在***還沒站穩(wěn)腳跟,張瑋辰又踏上了去珠海的路。如本文開頭提及的,一路上他都在思考問題如何解決?!皬腇ramework把主屏和畫屏的行為切開,但這違背了安卓的設(shè)定,要做很大的改動。除了Framework要改,底層Driver和上層應(yīng)用也要改動和切割,這就不是聯(lián)發(fā)科技單方面的工作,魅族BSP團(tuán)隊和Flyme團(tuán)隊也有大量工作要做,并且每種方案也需要經(jīng)過許多實驗測試?!彼@樣回顧當(dāng)時自己的思路。
魅族 BSP 團(tuán)隊提出了一個方法:把畫屏的控制丟到獨(dú)立的進(jìn)程中。按照這個思路,“每天都會同步做出三四種嘗試,每一種嘗試都需要幾十臺機(jī)器去做實驗,嘗試完發(fā)現(xiàn)這個方案行不通又去下一個方案,每次都是幾十臺連續(xù) 48 小時去驗證。這種工作方式很緊湊,而且壓力也挺大的?!边@一段時間,他們團(tuán)隊甚至開啟了最忙碌的 “997” 模式。
改代碼、出測試固件、開發(fā)和測試人員通力合作,畫屏亮暗屏對主屏刷新延時的影響得到徹底解決,用戶不會感受到主屏的延時卡頓,終于成為了一個真正可行的方案。
2
從可用到能用到好用的三級跨越
聯(lián)發(fā)科技和魅族的目標(biāo)不僅僅是把畫屏點亮并進(jìn)行互動,要讓它從可用達(dá)到能用的程度,還需要讓畫屏的功耗降低到更低,不影響整體的續(xù)航。和顯示方案一樣,喚醒場景也沒有可供參考的案例。最初版畫屏能點亮以后,功耗增加了一百多 mAh,這意味著整體待機(jī)時間會減少一兩個小時。
開發(fā)過程中關(guān)于畫屏的問題大約出現(xiàn)了 200 多個,嚴(yán)重的問題達(dá)到 30 多項,尤其是涉及到穩(wěn)定性和功耗的,解決和驗證周期相對更長一些。系統(tǒng)優(yōu)化本身是個持續(xù)的工程,為了讓體驗越來越好,工程師們一直在努力,直到達(dá)到極限。
由于之前聯(lián)發(fā)科技曦力 P20 在魅藍(lán) X 上的表現(xiàn)非??捎^,為了保持功耗的優(yōu)勢,PRO 7 標(biāo)準(zhǔn)版提供了聯(lián)發(fā)科技曦力 P25 處理器版本。經(jīng)過優(yōu)化,聯(lián)發(fā)科技曦力 X30 處理器版本的 PRO 7 高配版和 PRO 7 Plus 續(xù)航從不到 10 小時躍升到 12 小時,PRO 7 標(biāo)準(zhǔn)版的續(xù)航時間更是達(dá)到了 13.8 小時,而畫屏占總耗電量的比例僅 5%。
為了使產(chǎn)品進(jìn)一步達(dá)到好用的要求,工程師還花了大量精力進(jìn)行 App 響應(yīng)優(yōu)化和溫度控制。
最終,App 響應(yīng)優(yōu)化基本上已經(jīng)快達(dá)到了 聯(lián)發(fā)科技曦力 X30、曦力 P25 的天花板,而且也把安卓 7.0 自身的性能衰退排除掉了。測試數(shù)據(jù)顯示 PRO 7 標(biāo)準(zhǔn)版有 59% 的場景優(yōu)于知名競品手機(jī),28%持平。
溫度控制更是 PRO 7 系列的一個亮點。在游戲、充電、視頻播放等場景下,PRO 7 能比某些知名競品手機(jī)低個 4-5 度。
3
你中有我,我中有你
在張瑋辰協(xié)同魅族 BSP 團(tuán)隊攻克畫屏問題的同時,另一邊魅族在聯(lián)合聯(lián)發(fā)科技針對聯(lián)發(fā)科技曦力 X30 進(jìn)行深度優(yōu)化。為了趕上 PRO 7 的研發(fā)進(jìn)度,魅族和 聯(lián)發(fā)科技首次建立了一個共有的代碼庫,雙方共同開發(fā)和維護(hù)該代碼庫。另外魅族也提供了大量機(jī)器,供同步測試。聯(lián)合研發(fā)過程中效率得到了大幅提高,最終為 PRO 7 多爭取出一個月的研發(fā)時間。
魅族和聯(lián)發(fā)科技的緊密攜手,完成的是一個安卓平臺上從來沒有人實現(xiàn)過的、極為復(fù)雜又極其困難的功能。
PRO 7項目使魅族和聯(lián)發(fā)科技的合作達(dá)到了空前的深度,持續(xù)超過半年的協(xié)同研發(fā)工作,聯(lián)發(fā)科技支持人員分布在各個不同部門,最緊張的時候可能達(dá)到幾十人同時在珠海提供支持。
張瑋辰笑道,“每天都在魅族食堂看到十多個聯(lián)發(fā)科技***和深圳同仁在吃飯。我簡直已經(jīng)變成魅族研發(fā)部門的一分子了?!?/strong>
相關(guān)人物介紹:
吳章金,魅族 BSP 部門總監(jiān)。
張瑋辰,聯(lián)發(fā)科技工程師,PRO 7 項目開發(fā)過程中派駐到魅族一個月,主要支援畫屏調(diào)試。
-
聯(lián)發(fā)科技
+關(guān)注
關(guān)注
1文章
254瀏覽量
20050 -
魅族
+關(guān)注
關(guān)注
7文章
2673瀏覽量
45707
原文標(biāo)題:工程師故事:畫屏開發(fā)的 273 個日夜
文章出處:【微信號:mtk1997,微信公眾號:聯(lián)發(fā)科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論