0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【OpenHarmony技術峰會】生態(tài)與互聯分論壇 | 連志安:指令集架構適配OpenHarmony

D96C_HiHope ? 來源:未知 ? 2023-03-13 10:05 ? 次閱讀

在2月25日剛剛圓滿閉幕的首屆開放原子開源基金會OpenHarmony技術峰會(2023)生態(tài)與互聯分論壇上,潤和軟件旗下子公司江蘇潤開鴻數字科技有限公司(簡稱:潤開鴻)生態(tài)技術總監(jiān)連志安發(fā)表了題為《OpenHarmony生態(tài)共建——多種指令集架構芯片適配》的主題演講,詳細解讀了指令集架構適配OpenHarmony的技術發(fā)展路線。

25750e0a-c142-11ed-bfe3-dac502259ad0.jpg

內容快照

2587e28c-c142-11ed-bfe3-dac502259ad0.png25930e64-c142-11ed-bfe3-dac502259ad0.png

硬件生態(tài)是整個OpenHarmony的基石,有了更多的指令集支持、更多的芯片支持、更多的開發(fā)板、更多的設備才能帶來更多的用戶,從而實現整個生態(tài)的繁榮發(fā)展。

259c7bf2-c142-11ed-bfe3-dac502259ad0.png

截至峰會啟幕,已通過OpenHarmony兼容性測評的商用設備和開發(fā)板均達到100+款,適配支持的芯片平臺已有40多款,指令集架構已覆蓋ARM、RISC-V、MIPS、LoongArch等主流架構。

25a997e2-c142-11ed-bfe3-dac502259ad0.png

OpenHarmony芯片生態(tài)作戰(zhàn)地圖:分為芯片指令集、芯片架構、芯片廠家、開發(fā)板、驅動框架、驅動外設等。

25bd5a5c-c142-11ed-bfe3-dac502259ad0.png

在OpenHarmony生態(tài)委員會的指導下,已成立芯片&開發(fā)板工作組,潤和軟件作為組長單位,牽頭制定了OpenHarmony芯片適配標準以及OpenHarmony芯片適配規(guī)劃路標,與各生態(tài)伙伴/廠商攜手共拓OpenHarmony南向生態(tài),為硬件開發(fā)各環(huán)節(jié)上的伙伴企業(yè)進行技術賦能與支持。

25d24962-c142-11ed-bfe3-dac502259ad0.png

作為Dev-Board-SIG組長單位,潤和軟件組織輸出《OpenHarmony富設備/瘦設備核心板規(guī)范》,持續(xù)引領ARM、RISC-V、LoongArch等豐富的指令集架構適配,為基于OpenHarmony的應用開發(fā)提供豐富多樣硬件設備承載,當前在社區(qū)中已發(fā)布的OpenHarmony開發(fā)板已達40+款。

26257146-c142-11ed-bfe3-dac502259ad0.png

基于已適配芯片設計研發(fā)的OpenHarmony商用設備已覆蓋多個主流行業(yè),商業(yè)生態(tài)繁榮度初顯。

技術干貨

OpenHarmony系統(tǒng)移植詳解

解耦設計思想

OpenHarmony系統(tǒng)的移植部分的代碼解耦做得非常好。從代碼的設計理念上來看,移植主要是三部分的內容:

(1)ARCH部分的代碼

(2)SoC部分的代碼

(3)board級的代碼

2587e28c-c142-11ed-bfe3-dac502259ad0.png
  • ARCH也就是架構,例如ARM架構、RISC-V架構等。

  • SoC是具體芯片,例如STM32、海思等,一個架構可以有多個芯片。

  • Board是具體開發(fā)板,例如3861有潤和的開發(fā)板、也有小熊派的開發(fā)板。

通常來說,相關架構的不同SoC,應該是共用一套ARCH代碼,不需要為每個SoC都重新寫一遍ARCH代碼,可以增加代碼的復用。

相同SoC的不同board開發(fā)板,也應該共用一套SoC代碼即可,板卡之間的代碼差異應該放到board中。

基于如上設計,我們移植的類型可以分為三部分:

(1)ARCH移植:全新的架構級別的移植

(2)SoC移植:已支持的架構做SoC級別的移植

(3)board級別的移植:只針對開發(fā)板做少量移植

移植的難度也是ARCH最難,SoC較難、board較簡單。

//相關代碼

(1)ARCH相關代碼

ARCH相關的代碼存放在kernelliteos_march文件夾中

267632c0-c142-11ed-bfe3-dac502259ad0.png

可以看到目前已支持的架構有ARM(M3、M4、M33、M7、ARM9)、csky、risc-v、xtensa。

(2)SoC相關的代碼位于:devicesoc

26839b2c-c142-11ed-bfe3-dac502259ad0.png

(3)board相關的代碼位于:device/board

269cf1e4-c142-11ed-bfe3-dac502259ad0.png

(4)vendor相關代碼

除了以上代碼之外,還有廠商配置相關代碼,這一部分主要是用于編譯系統(tǒng)、HDF配置等,路徑為:vendor

內容如下:

26a8951c-c142-11ed-bfe3-dac502259ad0.png

移植

確定移植的系統(tǒng)類型:L0、L1、L2,需要移植哪些部分,整體可以分為三大類移植

(1)ARCH級別的移植:全新的架構級別的移植

(2)SOC級別的移植:已支持的架構做SoC級別的移植

(3)Board級別的移植:只針對開發(fā)板做少量移植適配

移植流程如下:

26c90cc0-c142-11ed-bfe3-dac502259ad0.png

//1.SOC級別的移植

如果所選主板的芯片架構已經在OpenHarmony的ARCH中已有,則只需要移植BSP即可。

BSP系統(tǒng)移植包含以下幾步操作:

(1)板級驅動適配

(2)HAL層實現

(3)XTS測試套

(4)業(yè)務功能驗證

26fc71e6-c142-11ed-bfe3-dac502259ad0.png

//2.輕量系統(tǒng)ARCH級別的移植

對于輕量系統(tǒng)現在不支持的架構的芯片,則需要移植ARCH。

目錄規(guī)范:

  • liteos-m中主要分為ARCH、Components、Kernel、Utils等模塊。

  • 硬件相關的代碼放在arch目錄中,其余為硬件無關的代碼。

  • arch/include 目錄定義通用的文件以及函數列表,該目錄下的所有函數在新增arch組件時都需要適配,詳見每一個頭文件

2708d03a-c142-11ed-bfe3-dac502259ad0.png

//3.案例-MIPS架構適配輕量系統(tǒng)

實現基于MIPS架構的芯片適配輕量系統(tǒng)

全新架構的適配,包括:

(1)MIPS ARCH代碼實現

(2)1C300B SOC代碼實現

(3)智龍開發(fā)板相關功能

移植過程中難點:

任務上下文切換:涉及MIPS 匯編代碼

//4.輕量系統(tǒng)ARCH級別的移植

實現基于LoongArch架構的芯片適配小型系統(tǒng)

基于最新的3.2Beta3版本

代碼后續(xù)全開源

移植過程中難點:

(1)LoongArch是一個全新的架構

(2)小型系統(tǒng)代碼存在芯片、架構耦合

270f1756-c142-11ed-bfe3-dac502259ad0.png ?

基于LoongArch龍芯架構的新品發(fā)布

2729c178-c142-11ed-bfe3-dac502259ad0.jpg

此次OpenHarmony技術峰會上,潤和軟件發(fā)布了HH-SCDAYU400、HH-SCDAYU401、HH-SCDAYU410三款基于LoongArch龍芯架構的OpenHarmony開發(fā)平臺

更多適配案例詳見OpenHarmony官方gitee主頁

地址:https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/Readme-CN.md

“以技術賦能開源共建,持續(xù)發(fā)揮生態(tài)引領作用”。潤和軟件將深入貫徹“2+N”行業(yè)戰(zhàn)略(深耕金融、能源“2”大行業(yè),廣泛賦能智慧城市、醫(yī)療、教育、工業(yè)等“N”個行業(yè)),圍繞行業(yè)場景落地不斷夯實軟硬件底座,推動應用創(chuàng)新,助力體驗提升;吸引更多企業(yè)及個人開發(fā)者融入生態(tài)、參與共建,持續(xù)為OpenHarmony繁榮發(fā)展貢獻力量。


原文標題:【OpenHarmony技術峰會】生態(tài)與互聯分論壇 | 連志安:指令集架構適配OpenHarmony

文章出處:【微信公眾號:HiHope社區(qū)】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 鴻蒙
    +關注

    關注

    57

    文章

    2295

    瀏覽量

    42641
  • HiHope
    +關注

    關注

    0

    文章

    63

    瀏覽量

    3518

原文標題:【OpenHarmony技術峰會】生態(tài)與互聯分論壇 | 連志安:指令集架構適配OpenHarmony

文章出處:【微信號:HiHope,微信公眾號:HiHope社區(qū)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    潤開鴻基于高性能RISC-V開源架構DAYU800通過OpenHarmony兼容性測評

    /方案,覆蓋邊緣計算、人工智能、圖像識別、多媒體等領域應用。 潤開鴻HH-SCDAYU800開發(fā)平臺 今年8月,潤開鴻已完成了基于RISC-V指令集架構、符合OpenHarmony開源兼容性定義
    發(fā)表于 12-14 17:33

    現代處理器的主要指令集架構

    ? ?現代處理器的主要指令集架構(ISA)包括:x86指令集架構、RISC指令集架構
    的頭像 發(fā)表于 12-11 09:55 ?3879次閱讀
    現代處理器的主要<b class='flag-5'>指令集</b><b class='flag-5'>架構</b>

    OpenHarmony Meetup 2023北京站圓滿舉辦

    OpenHarmony 應用實踐》的主題分享,他提到:“RISC-V 指令集架構OpenHarmony 操作系統(tǒng)憑借技術設計的先進性
    發(fā)表于 11-29 09:51

    OpenHarmony亮相MTSC 2023 | 質量&amp;效率共進,賦能應用生態(tài)發(fā)展

    和平臺。OpenAtom OpenHarmony(簡稱“OpenHarmony”)通過專場論壇議題分享和展區(qū)展品精彩展示,為與會者帶來一場技術盛宴。
    發(fā)表于 11-28 15:41

    上海站報名啟動! 2023年開源產業(yè)生態(tài)大會OpenHarmony生態(tài)論壇

    聯合體共同指導,上海開源信息技術協會統(tǒng)籌主辦。 屆時,大會將攜手OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)項目群生態(tài)委員會舉辦
    發(fā)表于 11-24 14:55

    OpenHarmony技術大會 | 硬件(南向)生態(tài)論壇嘉賓金句

    點擊藍字 ╳ 關注我們 開源項目 OpenHarmony 是每個人的 OpenHarmony 原文標題:OpenHarmony技術大會 | 硬件(南向)
    的頭像 發(fā)表于 11-14 15:15 ?357次閱讀

    OpenHarmony技術大會 | 應用(北向)生態(tài)論壇嘉賓金句

    點擊藍字 ╳ 關注我們 開源項目 OpenHarmony 是每個人的 OpenHarmony 原文標題:OpenHarmony技術大會 | 應用(北向)
    的頭像 發(fā)表于 11-14 15:10 ?241次閱讀

    OpenHarmony技術大會 | 硬件(南向)生態(tài)論壇圓滿舉辦:商用解決方案助力產業(yè)鏈實現自循環(huán)

    點擊藍字 ╳ 關注我們 開源項目 OpenHarmony 是每個人的 OpenHarmony 在2023年11月4日舉辦的第二屆開放原子開源基金會OpenHarmony技術大會硬件(南
    的頭像 發(fā)表于 11-11 21:10 ?909次閱讀

    OpenHarmony技術大會 | 應用(北向)生態(tài)論壇圓滿舉辦:眾行遠,攜手打造全場景生態(tài)

    的參與者協同合作,最終形成大量的軟件解決方案或服務。 在2023年11月4日舉辦的第二屆開放原子開源基金會OpenHarmony技術大會應用(北向)生態(tài)
    的頭像 發(fā)表于 11-11 21:10 ?968次閱讀

    OpenHarmony技術大會 | OS安全論壇嘉賓金句

    點擊藍字 ╳ 關注我們 開源項目 OpenHarmony 是每個人的 OpenHarmony 原文標題:OpenHarmony技術大會 | OS安全
    的頭像 發(fā)表于 11-10 20:15 ?311次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>技術</b>大會 | OS安全<b class='flag-5'>分</b><b class='flag-5'>論壇</b>嘉賓金句

    陳海波:OpenHarmony技術領先,產學研深度協同,生態(tài)蓬勃發(fā)展

    題為《OpenHarmony技術領先筑生態(tài),萬物智聯贏未來》的主題演講。他圍繞萬物智聯趨勢,分享OpenHarmony四大技術
    發(fā)表于 11-06 14:35

    技術生態(tài) 智聯贏未來,第二屆OpenHarmony技術大會圓滿舉行

    行業(yè)權威大咖、技術專家及高校技術導師,與眾多業(yè)界開發(fā)者齊聚一堂,通過1個主論壇、8個論壇、70+議題的探討,分享
    發(fā)表于 11-04 14:59

    議程直擊 | 第二屆OpenHarmony技術大會——應用(北向)生態(tài)論壇

    點擊藍字 ╳ 關注我們 開源項目 OpenHarmony 是每個人的 OpenHarmony 原文標題:議程直擊 | 第二屆OpenHarmony技術大會——應用(北向)
    的頭像 發(fā)表于 11-01 16:10 ?381次閱讀

    議程直擊 | 第二屆OpenHarmony技術大會——硬件(南向)生態(tài)論壇

    點擊藍字 ╳ 關注我們 開源項目 OpenHarmony 是每個人的 OpenHarmony 原文標題:議程直擊 | 第二屆OpenHarmony技術大會——硬件(南向)
    的頭像 發(fā)表于 11-01 16:10 ?450次閱讀

    技術生態(tài),智聯贏未來 第二屆OpenHarmony技術大會即將在京啟幕

    及開發(fā)框架論壇、開發(fā)者工具論壇、應用(北向)生態(tài)論壇
    發(fā)表于 10-31 11:27