91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第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

    文章

    4386

    瀏覽量

    222683
  • 移植
    +關注

    關注

    1

    文章

    398

    瀏覽量

    28690
  • OpenHarmony
    +關注

    關注

    29

    文章

    3851

    瀏覽量

    18582

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

    OpenHarmony Dev-Board-SIG專場:ARM架構和MIPS架構移植OpenHarmony
    的頭像 發表于 12-28 16:00 ?2138次閱讀
    <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 ?1720次閱讀
    <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>展示
    主站蜘蛛池模板: 国产精品99r8免费视频2022 | 欧美成人eee在线 | 人人草人人插 | 久草婷婷 | 国语一级毛片私人影院 | 4455永久在线毛片观看 | 亚洲一区二区三区电影 | 黄网站视频在线观看 | 欧美黄又粗暴一进一出抽搐 | 222在线视频免费观看 | 一区二区精品 | 美女视频一区二区三区在线 | 97视频免费上传播放 | 久久网色| 国产一区二区三区欧美精品 | 不卡的毛片 | 免费一日本一级裸片在线观看 | 午夜在线视频免费 | 丁香婷婷综合网 | 黄色三级视频 | 99久久精品免费观看国产 | 日本三级黄色录像 | 色噜噜噜 | 天天摸天天做天天爽天天弄 | 国产女人和拘做受视频免费 | 四虎影院国产精品 | 日本不卡免费新一区二区三区 | xxxx69日本hd | 一级a毛片免费观看 | 天堂免费视频 | 激情五月亚洲色图 | 国产精品视频久久久久 | 网红和老师啪啪对白清晰 | 日韩欧美一区二区三区视频 | 性大特级毛片视频 | 99热最新在线观看 | 欧美色碰碰碰免费观看长视频 | 一级在线观看视频 | 欧美电影一区二区三区 | 日本三级最新中文字幕电影 | 色老头·com 色老头成人免费综合视频 色老头久久久久 |