在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    4165

    瀏覽量

    218244
  • 移植
    +關注

    關注

    1

    文章

    379

    瀏覽量

    28130
  • OpenHarmony
    +關注

    關注

    25

    文章

    3722

    瀏覽量

    16313

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

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

收藏 人收藏

    評論

    相關推薦

    詳解Board和SoC解耦的設計思路

    本文簡單介紹OpenHarmony系統移植,Board和SoC解耦的設計思路。適合自己動手移植
    的頭像 發表于 03-03 09:50 ?5436次閱讀
    詳解Board和SoC解耦的設計思路

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

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

    【水】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 ?2388次閱讀

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

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

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

    OpenHarmony Dev-Board-SIG專場:MIPS構架移植OpenHarmony系統
    的頭像 發表于 12-28 16:07 ?1511次閱讀
    <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><b class='flag-5'>量</b><b class='flag-5'>系統</b>展示
    主站蜘蛛池模板: 国产色婷婷精品综合在线| 天天看爽片| 色www视频永久免费软件| 麻豆国产一区二区在线观看| 在线亚洲精品中文字幕美乳| 狠狠草视频| 高清不卡一区| 免费一级毛片女人图片| 天天做天天爱天天影视综合| 在线看黄的网站| 亚洲精品视频区| 韩国三级观影久久| 国产午夜久久影院| 亚洲综合色婷婷在线观看| 九九九色| 国产综合在线观看视频| 中文字幕11页| 久久婷婷综合中文字幕| 欧美51| 黄网站在线观看视频| 看真人一一级毛片| 免费视频一区二区性色| 天堂网www天堂在线网| 日本一区视频在线播放| 欧美一级做一级做片性十三| 午夜久久影院| 激情久久久久久久久久久| 久精品视频村上里沙| 国产人成午夜免费看| 午夜性影院| 午夜影院在线观看免费| 久久天天躁夜夜躁狠狠躁2020| 美女扒开尿口给男人桶动态图| 老色皮永久免费网站| 国产精品久久久久久久免费| 午夜激情网站| 午夜影院免费入口| 美女视频一区二区三区| 韩国三级在线不卡播放| 日韩dv| 欧美女人天堂|