1 Star 0 Fork 5.3K

lindy / OpenHarmony-docs

forked from OpenHarmony / docs 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
移植须知.md 4.59 KB
一键复制 编辑 原始数据 按行查看 历史

移植须知

本文为OpenHarmony平台系统开发人员和芯片(或模组)制造商提供基础的开发移植指导,典型的芯片架构例如cortex-m系列、risc-v系列等都可以按照本文进行移植,暂时不支持蓝牙服务。OpenHarmony是个持续演进的复杂项目,随着版本和API的改变,本文将会不断更新。

本文要求读者具有一定的嵌入式系统开发经验,因此它的重点未放在基本的OS基础介绍,而更多地描述OpenHarmony平台移植过程中主要操作和所需要关注的方面。

移植目录

OpenHarmony整体工程较为复杂,目录及实现为系统本身功能,如果不涉及复杂的特性增强,不需要关注每一层实现,移植过程中重点关注如下目录即可:

表 1 移植过程中的重点目录

目录名称

描述

/build/lite

OpenHarmony基础编译构建框架

/kernel/liteos_m

基础内核,其中芯片架构相关实现在arch目录下

/device

板级相关实现,各个三方厂商按照OpenHarmony规范适配实现,device下具体目录结构及移植过程参见板级系统移植

/vendor

产品级相关实现,主要由华为或者产品厂商贡献

移植流程

OpenHarmony的device目录是基础芯片的适配目录,如果在三方芯片应用过程中发现此目录下已经有完整的芯片适配,则不需要再额外移植,直接跳过移植过程进行系统应用开发即可,如果该目录下无对应的芯片移植实现,则根据本文完成移植过程。OpenHarmony三方芯片移植主要过程如下:

图 1 芯片移植关键步骤

移植规范

1
https://gitee.com/lindyld1314/OpenHarmony-docs.git
git@gitee.com:lindyld1314/OpenHarmony-docs.git
lindyld1314
OpenHarmony-docs
OpenHarmony-docs
master

搜索帮助