<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

如何移植OpenHarmony輕量系統

電子發燒友開源社區 ? 來源:HarmonyOS官方合作社區 ? 作者:HarmonyOS官方合作社 ? 2022-02-25 12:14 ? 次閱讀

摘要:本文簡單介紹OpenHarmony輕量系統移植,會分多篇

適合群體:想自己動手移植OpenHarmony輕量系統的朋友

開始嘗試講解一下系統的移植,主要是輕量系統,也可能會順便講下L1移植。

1.1 移植類型

OpenHarmony輕量系統的移植比較簡單,代碼中解耦做得非常好。從代碼的設計理念上來看,移植主要是3部分的內容:

(1)ARCH部分的代碼

(2)SoC部分的代碼

(3)board級的代碼

從上至下我們可以用一張圖來做對比:

如何移植OpenHarmony輕量系統

ARCH也就是架構,例如arm架構、RISC-V架構等

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

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

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

相關SoC的不通過board開發板,也應該共用一套SoC代碼即可,板卡之間的代碼差異應該放到board中。

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

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

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

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

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

1.2 相關代碼

我們看下OpenHarmony輕量系統之3部分的代碼分別在哪里:

(1)ARCH相關代碼

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

如何移植OpenHarmony輕量系統

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

(2)SoC相關代碼

SoC相關的代碼位于:devicesoc

如何移植OpenHarmony輕量系統

(3)board相關代碼

board相關的代碼位于:device/board

如何移植OpenHarmony輕量系統

(4)vendor相關代碼

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

內容如下:

如何移植OpenHarmony輕量系統

1.3 移植思路

建議是先從最簡單的開始,路線如下:

vendor —— board —— soc —— ARCH

下一篇文章,將開始講解如何創建一個自己的vendor廠商配置和編譯流程。

一開始基于hi3861,之后會基于STM32或者gd32單片機開始,大家也可以在評論區里寫上想要移植的芯片型號。

原文標題:移植OpenHarmony輕量系統【1】移植思路

文章出處:【微信公眾號:HarmonyOS官方合作社區】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅

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

    關注

    38

    文章

    3798

    瀏覽量

    216068
  • 移植
    +關注

    關注

    1

    文章

    369

    瀏覽量

    27888
  • OpenHarmony
    +關注

    關注

    24

    文章

    3442

    瀏覽量

    15291

原文標題:移植OpenHarmony輕量系統【1】移植思路

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【熱門直播】移植OpenHarmony系統到龍芯1c300芯片

    直播簡介:慧睿思通于12月9日成為國內第一家成功將OpenHarmony系統移植到龍芯平臺的公司。本次突破得益于慧睿思通研發團隊和龍芯廣
    發表于 12-20 16:05

    【中獎公示】12月23日《移植OpenHarmony系統到龍芯1c300芯片》直播活動

    兌獎登記:https://bbs.elecfans.com/plugin.php?id=nds_up_ques&action=viewques&topicid=361. 幸運獎(截屏前五名) 2. 提問獎(5名) chengshiqi、zhangjiantao、peerswei、jf_82489035、zhd0305 直播回放: http://t.elecfans.com/live/1790.html直播課件:
    發表于 12-27 15:02

    【水】OpenHarmony開源見面會分享

    非常榮幸,能受邀參加OpenHarmony開源見面會 南京站的活動,并且上臺分享。同臺的有開放原子基金會、潤和軟件、中科院等大佬。我分享的主題是《ARM架構和MIPS架構如何移植OpenHarmony
    發表于 12-31 10:10

    從零移植OpenHarmony系統【1】移植思路

    摘要:本文簡單介紹OpenHarmony系統移植,會分多篇適合群體:想自己動手移植
    發表于 01-26 17:18

    從零移植OpenHarmony系統【2】Board和SoC解耦的設計思路

    本帖最后由 jf_39160458 于 2022-1-27 17:18 編輯 摘要:本文簡單介紹OpenHarmony系統移植,B
    發表于 01-27 17:16

    從零移植OpenHarmony系統【3】Board、SOC、架構與代碼對應關系

    摘要:本文簡單介紹OpenHarmony系統移植,Board和SoC與代碼的對應關系適合群體:想自己動手
    發表于 02-07 14:29

    移植OpenHarmony系統【4】啟動文件與鏈接

    摘要:本文簡單介紹OpenHarmony系統移植,啟動文件和鏈接適合群體:想自己動手移植
    發表于 02-09 18:05

    移植OpenHarmony系統【5】newlibc庫移植

    摘要:本文簡單介紹OpenHarmony系統移植,libc庫移植適合群體:想自己動手
    發表于 02-09 18:06

    移植OpenHarmony系統【6】內核初始化和啟動

    摘要:本文簡單介紹OpenHarmony系統移植,內核初始化和啟動適合群體:想自己動手移植
    發表于 02-09 18:08

    移植OpenHarmony系統【7】燒錄與驗證

    摘要:本文簡單介紹OpenHarmony系統移植,內核初始化和啟動適合群體:想自己動手移植
    發表于 02-09 18:09

    從零開始移植OpenHarmony系統

    摘要:本文簡單介紹OpenHarmony系統移植,如何使用移植示例適合群體:想自己動手
    發表于 02-09 18:58

    一文詳解Niobe407開發板移植OpenHarmony系統

    系統的全過程。本次移植架構采用 Board 與 SoC 分離的方案,使用 arm gcc 工具鏈 Newlib C 庫,實現 lwip、littlefs、hdf 等子
    發表于 07-20 18:13

    龍芯1c300芯片移植OpenHarmony輕量系統

    導語:本周熱點,通信企業慧睿思通宣布,于12月9日成功地將OpenHarmony 3.0移植到智龍開發板上,板載芯片1C300B,成為國內第一家成功將OpenHarmony輕量系統
    的頭像 發表于 12-21 09:34 ?2130次閱讀

    OpenHarmony Dev-Board-SIG專場:ARM架構和MIPS架構移植OpenHarmony輕量系統

    OpenHarmony Dev-Board-SIG專場:ARM架構和MIPS架構移植OpenHarmony輕量系統
    的頭像 發表于 12-28 16:00 ?1623次閱讀
    <b class='flag-5'>OpenHarmony</b> Dev-Board-SIG專場:ARM架構和MIPS架構<b class='flag-5'>移植</b><b class='flag-5'>OpenHarmony</b>輕量<b class='flag-5'>系統</b>

    OpenHarmony Dev-Board-SIG專場:MIPS架構移植OpenHarmony輕量系統展示

    OpenHarmony Dev-Board-SIG專場:MIPS構架移植OpenHarmony輕量系統展示
    的頭像 發表于 12-28 16:07 ?1284次閱讀
    <b class='flag-5'>OpenHarmony</b> Dev-Board-SIG專場:MIPS架構<b class='flag-5'>移植</b><b class='flag-5'>OpenHarmony</b>輕量<b class='flag-5'>系統</b>展示
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>