演講嘉賓 | 連志安
回顧整理 | 廖 濤
排版校對 | 李萍萍
嘉賓簡介
連志安,江蘇潤開鴻數字科技有限公司生態技術總監、OpenHarmony龍芯架構SIG組長、《物聯網——嵌入式開發實戰》作者、華為技術開發專家認證(HDE)、廣鴻會創始人、龍芯俱樂部OpenHarmony首席專家。研究領域為:操作系統、嵌入式、物聯網、OpenHarmony、內核技術等。 技術經歷:最早一批OpenHarmony開發者,一直熱衷于OpenHarmony社區布道,為開發者答疑解惑,相關文章累計閱讀量超過400萬;最早移植MQTT,OneNET等三方組件并開源,移植OpenHarmony到龍芯1C300芯片,2K0500、GD32,STM32等芯片;主導成立OpenHarmony龍芯SIG,推動南向芯片生態的建設。
內容來源
第一屆開放原子開源基金會OpenHarmony技術峰會——生態與互聯分論壇
視頻回顧
打開 嗶哩嗶哩APP 搜索 OpenHarmony-TSC 視頻更清晰
正 文 內 容
基于OpenHarmony行業發行版的芯片適配是點亮億級行業設備的關鍵一環,如何進行芯片適配,如何基于芯片拓展OpenHarmony硬件生態?江蘇潤開鴻數字科技有限公司生態技術總監、OpenHarmony LoongArch SIG組長連志安在第一屆OpenHarmony技術峰會上分享了幾點思路。
01?
架構設計
耦合,也就是各模塊之間存在依賴關系。解耦,能夠降低模塊之間的依賴關系,把關系密切的功能放在同一個模塊中,盡量不暴露模塊內部的細節給其他模塊,讓各個模塊的設計更加獨立,而模塊之間的關聯更加清晰。一般而言,解耦后模塊設計復雜度更低,魯棒性更高,IP能力(可復用性和可移植性)更強。同時,基于解耦的思想,會讓芯片適配的工作量大大降低。
OpenHarmony的架構設計基于解耦的思想:按照硬件將層次劃分為芯片架構層、片上系統層和單板層,代碼設計采用Board和SoC、Arch(架構)。
基于解耦思想,代碼目錄結構可以相應設計為:board(存放開發板相關代碼)、soc(存放soc芯片相關代碼)、kernel(存放內核代碼)、liteos_m(存放LiteOS-M內核代碼)、arch(存放ARCH相關代碼)以及vendor(存放廠商相關配置)。
02?
芯片適配
操作系統移植之前,首先需要確定移植的系統類型:OpenHarmony分為L0、L1、L2的3個級別,對應的,移植的系統類型也主要有以下3個:ARCH級別的移植(全新的架構級別的移植)、SOC級別的移植(已支持的架構做SoC級別的移植)、Board級別的移植(只針對開發板做少量移植適配)。
移植的主要步驟可以概括為:(1)移植準備:搭建編譯環境,獲取源碼,并搭建編譯框架;(2)移植內核:移植芯片架構,移植芯片廠商SDK,并添加內核子系統;(3)移植子系統:移植啟動、文件、安全、通信、外設驅動以及其他子系統;(4)移植驗證:進行OpenHarmony兼容性測試和廠商SDK功能性測試。
其中,SOC級別的移植:如果所選主板的芯片架構在OpenHarmony的ARCH中已有,則只需要移植BSP即可。BSP系統移植主要包含板級驅動適配、HAL層實現、XTS測試套以及業務功能驗證4個操作。
ARCH級別的移植:對于輕量系統現在不支持架構的芯片,則需要移植ARCH。ARCH系統移植主要包含芯片初始化、任務調度、終端管理、MPU移植以及系統定時器設置等。在ARCH級別的移植中,liteos-m中主要分為ARCH、Components、Kernel、Utils等模塊,硬件相關的代碼放在arch目錄中,其余為硬件無關的代碼。
適配案例可參考OpenHarmony官方gitee主頁:https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/Readme-CN.md
03?
硬件生態
硬件生態是整個OpenHarmony基石。要做到生態的繁榮,首先需要支持足夠多的設備和更多的用戶參與。用戶的需求可能是千差萬別的,OpenHarmony需要支持更多的適配,包括支持更多的指令集、支持更多的芯片、提供更多的開發板以及提供更多的設備等。
截止至2023年2月,已經有包括輕量系統、小型系統以及標準系統在內的80+商用設備、40+開發板以及40+芯片通過了兼容性測評。同時,在輕量系統方面,OpenHarmony支持的主流架構包括ARM、RISC-V、MIPS、csky、xtensa等,計劃適配LoongArch;在小型系統方面,OpenHarmony支持的主流架構包括ARM、MIPS以及LoongArch;在標準系統方面,OpenHarmony支持的主流架構包括ARM、RISC-V等,計劃適配X86和LoongArch。
在硬件生態中,芯片生態是關鍵一環。如下芯片生態作戰地圖所示,芯片生態涵蓋了驅動框架、開發板、驅動外設、芯片廠商、編譯構建、芯片指令集以及芯片架構等領域,需要適配更多驅動框架,建立開發板標準,支持更多驅動外設,吸引更多的芯片廠商,并優化和改進編譯構建、芯片指令集以及芯片架構等,以此促進芯片生態發展。
在OpenHarmony生態委員會的指導下,已經成立了芯片&開發板工作組,旨在制定OpenHarmony芯片適配標準,制定OpenHarmony芯片適配規劃路標、積極與各廠商進行洽談合作,拓展南向生態,為南向生態中各環節企業提供技術賦能和技術支持。此外,OpenHarmony也成立了OpenHarmony Dev-Board-SIG,旨在組織輸出《OpenHarmony富設備/瘦設備核心板規范》,并支持包括潤和、軟通、深開鴻、九聯等在內的多家廠商共計發布的40+款社區OpenHarmony開發板。
目前,基于已適配芯片的OpenHarmony商業產品已覆蓋多個主流行業。如教育行業實現了應用開發實驗箱、電子學生證以及教育AI主機等;金融行業實現了掃碼支付終端、電子簽名柜、云音響、智能收款音響以及無線POS終端等;智能家居行業實現了破壁機、加濕器、取暖器、蒸箱、冰箱以及凈水器等;交通行業實現了槍機攝像頭、交流控制器等;數字政務行業實現了智能零錢寶、智行電子哨兵、廣告機以及商務平板等;工業實現了邊緣計算小站、智能網關、可燃氣體探測器以及ZigBee網關等。OpenHarmony商業產品正在快速迭代,將更廣泛、更高效、更高質量的賦能各行各業。
OpenHarmony旨在面向全場景、全連接、全智能時代,基于開源的方式,搭建一個智能終端設備操作系統的框架和平臺,促進萬物互聯產業的繁榮發展。在硬件方面,后續OpenHarmony將支持更多主流芯片,促進硬件生態繁榮。
E N D
點擊下方閱讀原文獲取演講PPT。
關注我們,獲取更多精彩。
審核編輯 黃宇
-
芯片
+關注
關注
456文章
50965瀏覽量
424854 -
開源
+關注
關注
3文章
3371瀏覽量
42580 -
SIG
+關注
關注
0文章
23瀏覽量
13625 -
OpenHarmony
+關注
關注
25文章
3729瀏覽量
16406
發布評論請先 登錄
相關推薦
評論