全球每三部智能設備中就有一部采用聯發科技芯片方案,搭載聯發科技方案的產品幾乎無處不在。聯發科技工程師不辭辛苦,夜以繼日的付出也無處不在。為了給客戶廠商提供有競爭力的產品,聯發科技的工程師們上千次反復調試,只為追求極致,只為與客戶廠商一起實現創新顛覆!
這個魅族 PRO 7 畫屏開發的故事,讓你看到工程師們不為人知的一面。
六月的珠海陰雨連綿,聯發科技總部的工程師張瑋辰又踏上了這座濱海小城。這是他一個月里第二次來到這里了,這一次,他比前一回更加心事重重。要怎樣才能使主屏和畫屏完美配合呢?在航班上,他在腦海中羅列了好幾種解法。到底哪一個才是最優解,還得跟魅族的同事一起分析驗證。
魅族是聯發科技的老朋友了。自2014年以來,聯發科技的多款芯片都在魅族的產品上首發,魅族對聯發科技平臺的熟悉程度和經驗積累都毫無疑問走在業界前列。但這一次他們遇到的任務,卻讓雙方都感到困難重重。
早在2016年中,魅族就開始醞釀雙屏的創意,并聯合聯發科技設計了一套技術實現方案。魅族BSP總監吳章金說:“這個項目的難度比預想的都要大。雙屏是真正的業界首創,由于安卓平臺本身不支持雙屏,技術方案需要我們從頭到尾重新提出來?!?/p>
盡管我們每天都在使用手機,但只有極少數人知道手機是怎么運作起來的。簡單一些來講,日常跟我們產生直接交互的都是上層應用,它們通過 BSP 的引導,驅動各種底層硬件去完成我們想要的操作。
吳章金曾經這樣介紹BSP的作用的:“BSP ( Board Support Package )實際上是介于硬件和系統之間的橋梁,一方面要引導和驅動各種底層硬件,另一方面要為安卓系統提供包括任務調度、文件系統、電源管理在內的各種操作系統服務。雖然消費者不能直接感知,但它就如人的血液一樣,無時無刻不在協調整個手機系統的運行,確保它在一個正常的環境下運轉?!?span style="">魅族 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項目使魅族和聯發科技的合作達到了空前的深度,持續超過半年的協同研發工作,聯發科技支持人員分布在各個不同部門,最緊張的時候可能達到幾十人同時在珠海提供支持。
張瑋辰笑道,“每天都在魅族食堂看到十多個聯發科技***和深圳同仁在吃飯。我簡直已經變成魅族研發部門的一分子了?!?/strong>
相關人物介紹:
吳章金,魅族 BSP 部門總監。
張瑋辰,聯發科技工程師,PRO 7 項目開發過程中派駐到魅族一個月,主要支援畫屏調試。
-
聯發科技
+關注
關注
1文章
254瀏覽量
20029 -
魅族
+關注
關注
7文章
2673瀏覽量
45670
原文標題:工程師故事:畫屏開發的 273 個日夜
文章出處:【微信號:mtk1997,微信公眾號:聯發科技】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論