概述
本文档从芯片适配的端到端视角,为芯片/模组制造商提供基于 OpenHarmony 的芯片适配指导。典型的芯片架构,例如 cortex-m、risc-v 系列都可以按照本文档进行适配移植。
约束与限制
本文档适用于 OpenHarmony LTS 3.0.1 及之前版本的轻量系统的适配。
说明:
本文仅对 OpenHarmony 移植适配过程中需要关注的文件和配置项进行介绍,其他文件以及配置项开发者无需关注,故不作详细介绍。
适配流程
主要开展基于伙伴硬件平台面向 OpenHarmony 系统的移植适配工作,具体细分为:移植准备、移植内核、移植子系统和移植验证四个环节,见表 1 芯片适配步骤。
表 1 芯片适配步骤
| 步骤 | 介绍 |
|---|---|
| 移植准备 | 从 OpenHarmony 开源社区下载代码,并完成编译环境搭建,基于此初步熟悉和了解 OpenHarmony 的编译构建框架。 |
| 移植内核 | 将伙伴的 SDK 移植到 OpenHarmony 平台,同时根据芯片 arch 支持情况确认是否需要开展 arch 的适配工作。 |
| 移植子系统 | 开展包括启动子系统、文件子系统、安全子系统、通信子系统和外设驱动的移植。 |
| 移植验证 | 在适配完成之后使用 OpenHarmony 社区提供的兼容性测试套件对适配的工程进行基本接口的测试验证,同时伙伴需要使用自有测试能力对适配工程开展质量验证活动。 |
图 1 业务总体流程

基本概念
表 2 基本概念
| 名词 | 介绍 |
|---|---|
| 子系统 | 是一个逻辑概念,它由一个或多个具体的部件组成。OpenHarmony 整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 部件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或部件。 |
| 部件 | 系统最小的可复用、可配置、可裁剪的功能单元。部件具备目录独立可并行开发、可独立编译、可独立测试的特征。 |
| hb | OpenHarmony 的命令行工具,用来执行编译命令。 |
| kv | 键值对(key-value),描述数据存储的格式。 |
总是有很多小伙伴反馈说:OpenHarmony开发不知道学习哪些技术?不知道需要重点掌握哪些OpenHarmony开发知识点? 为了解决大家这些学习烦恼。在这准备了一份很实用的鸿蒙全栈开发学习路线与学习文档给大家用来跟着学习。
针对一些列因素,整理了一套纯血版鸿蒙(HarmonyOS Next)全栈开发技术的学习路线,包含了鸿蒙开发必掌握的核心知识要点,内容有(OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、OpenHarmony驱动开发、系统定制移植……等)技术知识点。

OpenHarmony 开发环境搭建:https://gitcode.com/HarmonyOS_MN/733GH/overview

《OpenHarmony源码解析》
搭建开发环境
系统架构分析
- 构建子系统
- 启动流程
- 子系统
- 分布式任务调度子系统
- 分布式通信子系统
- 驱动子系统
- ……

OpenHarmony 设备开发学习手册:https://gitcode.com/HarmonyOS_MN

鸿蒙开发面试真题(含参考答案):https://gitcode.com/HarmonyOS_MN/733GH/overview


1114

被折叠的 条评论
为什么被折叠?



