成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

OpenHarmony輕量系統移植示例

系統 OpenHarmony
OpenHarmony輕量系統的移植比較簡單,代碼中解耦做得非常好。

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://ost.51cto.com??

1、移植類型

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

  1. ARCH部分的代碼。
  2. SoC部分的代碼。
  3. board級的代碼。

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

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較簡單。

2、 相關代碼

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

(1)ARCH相關代碼。

ARCH相關的代碼存放在kernel\liteos_m\arch文件夾中。

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

(2)SoC相關代碼。

SoC相關的代碼位于:device\soc。

(3)board相關代碼。

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

(4)vendor相關代碼。

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

內容如下:

3、移植思路

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

vendor —— board —— soc —— ARCH。

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

一開始會基于GD32單片機。

4、 代碼倉庫

代碼倉庫如下:

其中,01_vendor_soc_board 是初步移植的示例,編譯不通過。

02_vendor_soc_board是已經可以編譯通過并且燒錄到GD32F303上可以正常跑的。

5、 使用說明

(1)代碼下載

開發者可以直接先下載最新的openharmony代碼,參考文章:

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-sourcecode-acquire.md。

然后下載本倉庫的代碼,將對應的代碼拷貝到device/board 、device/soc、vendor中。

(2)交叉編譯器下載:

我們使用的編譯器是arm-none-eabi-gcc,下載地址:

git clone https://gitee.com/harylee/gcc-arm-none-eabi-10-2020-q4-major.git。

將交叉編譯器環境變量bin目錄配置到.bashrc文件中。

執行arm-none-eabi-gcc -v,有如下打印則表示交叉編譯器配置正確。

(3)編譯。

執行hb set,選擇gd32f303_lianzhian。

然后執行hb build -f,如下提示,則表示編譯成功。

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://ost.51cto.com??


責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2022-02-09 19:45:41

MQTTOpenHarmon鴻蒙

2022-02-08 15:21:59

Hi3861開發鴻蒙

2022-06-09 14:40:14

系統移植鴻蒙

2022-01-21 21:22:24

OpenHarmon操作系統鴻蒙

2024-01-05 15:32:47

鴻蒙SNTP智慧時鐘

2022-04-15 11:46:09

輕量系統解耦鴻蒙操作系統

2022-02-10 15:07:10

云平臺OpenHarmon系統開發

2023-04-03 15:39:31

2023-03-24 14:39:17

鴻蒙系統開發

2022-01-24 18:43:20

OpenHarmon操作系統鴻蒙

2022-01-24 18:35:56

OpenHarmon鴻蒙操作系統

2023-06-13 14:55:04

2022-02-09 19:31:41

Hi3861OpenHarmon鴻蒙

2022-02-09 19:25:49

Hi3861WiFi操作鴻蒙

2023-04-24 15:11:51

系統開發鴻蒙

2023-07-28 15:32:26

鴻蒙操作系統

2021-09-13 08:20:13

Loki日志系統

2023-05-06 15:41:00

人體傳感器數據鴻蒙

2023-08-07 15:13:09

設備開發鴻蒙

2022-08-19 10:54:47

操作系統鴻蒙
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 老妇激情毛片免费 | 精品亚洲一区二区三区四区五区 | 日韩欧美综合在线视频 | 亚洲欧美日韩精品久久亚洲区 | 91在线精品秘密一区二区 | 五月综合久久 | 91精品国产综合久久久密闭 | 成人免费福利视频 | 久久激情视频 | 黄色在线观看网址 | 韩日视频在线观看 | 欧美日韩黄色一级片 | 91麻豆精品国产91久久久更新资源速度超快 | 日韩和的一区二区 | 国产精品99久久久久久www | 成人在线播放网址 | 第一区在线观看免费国语入口 | 日韩中文字幕一区 | 久久这里只有精品首页 | 欧美操操操 | 天天弄 | 羞羞视频在线观看免费观看 | 欧美一级在线观看 | 亚洲激情一级片 | 成人在线免费网站 | 色久伊人 | 亚洲一区精品在线 | 日韩视频专区 | 国产精品久久久久久福利一牛影视 | 午夜影院在线观看 | 免费福利视频一区二区三区 | 久久国产欧美日韩精品 | 四虎成人av | 日本午夜免费福利视频 | 国产成人精品一区二区三区视频 | h漫在线观看 | 在线免费观看视频黄 | 国产在线观看一区二区三区 | 99这里只有精品 | 国产激情第一页 | 无人区国产成人久久三区 |