OpenHarmony轻量系统移植示例-鸿蒙开发者社区-51CTO.COM

OpenHarmony轻量系统移植示例 精华

连志安
发布于 2022-4-13 11:53
浏览
2收藏

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相关的代码存放在kernel\liteos_m\arch文件夹中
OpenHarmony轻量系统移植示例-鸿蒙开发者社区
可以看到目前已支持的架构有ARM(M3、M4、M33、M7、ARM9)、csky、risc-v、xtensa。

(2)SoC相关代码
SoC相关的代码位于:device\soc
OpenHarmony轻量系统移植示例-鸿蒙开发者社区

(3)board相关代码
board相关的代码位于:device/board
OpenHarmony轻量系统移植示例-鸿蒙开发者社区

(4)vendor相关代码
除了以上3部分的代码之外,还有厂商配置相关代码,这一部分主要是用于编译系统、HDF配置等,路径为: vendor
内容如下:
OpenHarmony轻量系统移植示例-鸿蒙开发者社区

1.3移植思路

建议是先从最简单的开始,路线如下:
vendor —— board —— soc —— ARCH
下一篇文章,将开始讲解如何创建一个自己的vendor厂商配置和编译流程。
一开始会基于GD32单片机

1.4 代码仓库

代码仓库如下:
OpenHarmony轻量系统移植示例-鸿蒙开发者社区
其中,01_vendor_soc_board 是初步移植的示例,编译不通过
02_vendor_soc_board是已经可以编译通过并且烧录到GD32F303上可以正常跑的。

1.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中
OpenHarmony轻量系统移植示例-鸿蒙开发者社区

(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,有如下打印则表示交叉编译器配置正确。
OpenHarmony轻量系统移植示例-鸿蒙开发者社区

(3)编译

执行hb set,选择gd32f303_lianzhian
OpenHarmony轻量系统移植示例-鸿蒙开发者社区
然后执行hb build -f,如下提示,则表示编译成功
OpenHarmony轻量系统移植示例-鸿蒙开发者社区

标签
1
收藏 2
回复
举报
2条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

连老师今天干货大放送!大家可以点下面链接了解相关文章

OpenHarmony轻量系统解耦设计思想 

Hi3516全系统类型烧录教程 

回复
2022-4-13 14:05:42
红叶亦知秋
红叶亦知秋

另外,下图的链接好像挂了,方便补一下吗?

1
回复
2022-4-13 14:08:45
回复
    相关推荐