近期,深圳開鴻數字產業發展有限公司(以下簡稱“深開鴻”)KHDVK-3566B開發板正式合入OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)社區主干。作為將KHDVK-3566B開發板合入OpenHarmony主干的代碼提交者,我將與大家一起分享我們團隊在適配與移植過程中的故事和經驗,希望能給廣大開發者一些參考。
以下內容來自嘉賓分享,不代表開放原子開源基金會觀點
1
我和我的團隊
我是深開鴻OS驅動開發工程師張興君,作為深開鴻南向芯片適配的骨干,我主要負責KHDVK-3566B開發板的OpenHarmony南向芯片適配與移植工作。 在我的團隊里有操作系統內核的專家,負責系統內核與OpenHarmony系統的適配;有驅動專家,負責系統驅動與OpenHarmony系統的適配;有系統服務移植與版本構建的專家,負責版本構建與系統服務的穩定性移植與調試;有測試領域的專家,負責兼容性、穩定性、安全性測試等工作;有優秀的項目經理,作為對外溝通的窗口與橋梁,對內統籌人力資源調配、項目風險報備、項目進度跟進等工作。最終在大家通力合作下,不斷攻堅克難,使得相關問題均得到閉環處理,并順利完成了這一項目。
2
深開鴻KHDVK-3566B開發板合入主干后,對OpenHarmony生態的積極作用
KHDVK-3566B開發板是基于 OpenHarmony 內嵌KaihongOS的智慧屏開發板,可廣泛應用于智慧金融、智慧工業、智慧教育等領域,其主要優勢、應用場景和參數,在此前發布的《深開鴻KHDVK-3566B開發板正式合入OpenHarmony主干》一文中已有詳細介紹。 值得特別關注的是,KHDVK-3566B開發板支持4G Modem解決方案,為OpenHarmony生態新增了支持4G Modem解決方案的開發板范例,為OpenHarmony生態建設注入新動能。在無WiFi場景下,結合全網通4G模組,可以實現語音通話、數據上網、一鍵緊急呼叫、短信群發等功能,這將使其在工業領域發揮出更大的優勢,不但可以提高作業效率,還能通過LBS定位保障作業人員安全。
3
困難與挑戰
在完成KHDVK-3566B開發板合入主干這個項目過程中,我們也面臨很多困難和挑戰。 首先是對團隊分析、定位與解決問題能力的挑戰。OpenHarmony主干分支更新很快,為了追隨OpenHarmony主干特性,需要團隊盡快定位問題、分析問題、解決問題,這也是所有開發者們需要提前做好的心理準備。 其次在內核方面,OpenHarmony主干要求內核、外設驅動、板級SOC進行解耦。通過vendor hook等機制完成如上解耦,達到后續內核升級,而外設驅動和板級SOC不受影響的策略,實現內核與驅動的獨立升級,接觸耦合化。由于每個SOC芯片廠家在適配時,都做了很多內核侵入式修改,而且修改侵入點也不同,導致vendor hook點很難統一化部署。最終在OpenHarmony技術專家的協調下,各廠家針對hook點進行統計,做到統一化部署,解除耦合化,實現內核與驅動的獨立升級。 在外設驅動方面,我們在調試藍牙時,遇到版本差異化問題,在4.19內核版本上,藍牙帶流控串口可以正常工作,而在5.10內核上,藍牙不帶流控串口可以工作,但是帶有流控,只能交互有限指令后,串口無法繼續通信。我們先后投入了大量的專家進行綜合研發和內核版本的差異化對比,同時結合示波器,邏輯分析儀等儀器的輔助之下,發現SOC廠家在4.19和5.10內核版本上,關于藍牙串口差異化配置導致的問題,修改dts文件,Kconfig、Makefile,修改soc廠家補丁文件等手段,問題得以最終解決。
4
經驗與總結
我們在KHDVK-3566B開發板移植過程中輸出了總結性的文檔——《標準系統方案之瑞芯微RK3566移植案例》,里面包含產品配置和目錄規劃、二級啟動、音頻驅動開發、DRM LCD屏驅動開發、DISPLAY驅動開發、INPUT子系統驅動開發、CAMERA驅動開發、BT和WIFI驅動開發、4G Modem驅動開發等關鍵技術和調試遇到的關鍵問題總結。 以4G Modem技術開發為例,KHDVK-3566B采用的美格SLM790是一款比較經典的國產4G Modem,KHDVK-3566B通過USB接口與4G Modem通信。針對USB 4G Modem的適配,我便在文檔中針對USB HOST功能調試與適配、USB VBUS使能、設備樹適配、內核態開關適配、在內核的USB驅動里增加VID和PID等主要流程進行了講解。 詳盡的說明文檔目前已向Docs SIG提交PR,等待合入,感興趣的廠商和開發者們可先通過以下地址查閱,希望能為更多廠商適配OpenHarmony系統提供便利和信心。接下來,深開鴻團隊將繼續完善vendor hook機制,實現內核和驅動的獨立升級,也歡迎感興趣的開發者們與我們進行技術交流。
5
愿景與展望
深開鴻作為OpenHarmony共建單位之一,將KHDVK-3566B開發板合入主干展現出了技術研發優勢和持續支持生態共建的決心。未來,深開鴻將持續聚焦KaihongOS和超級終端管理平臺核心技術研發和創新,不斷完善OpenHarmony技術能力,以創新技術加速開源生態建設的布局。我們也將積極探索,擁抱開源,把提煉、沉淀出來的技術能力再貢獻給OpenHarmony社區,持續推進生態共建,真正踐行“從開源中來到開源中去”的理念。千行百業加速數字化轉型的當下,我們堅信未來以OpenHarmony為基礎的智慧創新之路必將實現行業飛躍式的發展。
審核編輯:彭靜
-
芯片
+關注
關注
455文章
50714瀏覽量
423155 -
開發板
+關注
關注
25文章
5032瀏覽量
97375 -
OpenHarmony
+關注
關注
25文章
3713瀏覽量
16256 -
深開鴻
+關注
關注
1文章
329瀏覽量
2178
原文標題:張興君:KHDVK-3566B開發板適配與移植經驗分享
文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論