开源鸿蒙系统架构与移植实战

📚 共计 30 章节
01
鸿蒙系统概述
开源鸿蒙(OpenHarmony)的起源、发展历程与核心设计理念。
起源设计理念
02
系统架构全景
OpenHarmony整体分层架构:内核层、系统服务层、框架层、应用层。
分层全景
03
分布式技术基础
分布式软总线、数据管理、任务调度的核心原理。
软总线分布式
04
内核架构解析
LiteOS-M与LiteOS-A内核异同、适用场景及启动流程。
LiteOS启动
05
编译构建系统
基于GN+ Ninja的编译框架、产品配置与组件化编译。
GNNinja
06
驱动框架HDF
HDF设计思想、驱动模型与开发流程。
HDF驱动
07
系统启动流程
Bootloader→内核启动→init进程→系统服务启动完整链路。
Bootinit
08
文件系统与存储
鸿蒙文件系统架构、多分区管理、轻量级存储方案。
文件系统分区
09
安全子系统
安全启动、权限管理、应用沙箱与TEE可信执行环境。
安全TEE
10
图形与UI框架
图形栈架构、渲染引擎、窗口管理与ArkUI框架。
图形ArkUI
11
多媒体子系统
音频、视频、相机框架架构设计与Pipeline模型。
多媒体Pipeline
12
通信与连接
Wi-Fi、蓝牙、NFC、MESH等通信协议栈集成与适配。
通信协议栈
13
OTA升级系统
AB分区升级、全量/增量升级、升级包制作与安全校验。
OTAAB分区
14
系统服务管理
Samgr工作原理与服务注册发现机制。
Samgr服务
15
应用框架与Ability
Ability概念、PageAbility与ServiceAbility生命周期。
Ability生命周期
16
移植概述
什么是系统移植、移植挑战与通用方法论。
移植方法论
17
硬件抽象层(HAL)
HAL设计目的、接口规范与适配策略。
HAL适配
18
板级支持包(BSP)
BSP组成、设备树(DTS)配置与板级初始化。
BSPDTS
19
移植第一步
获取源码、创建产品目录与配置编译环境。
源码环境
20
内核移植实战 · Cortex-M4
基于Cortex-M4平台的LiteOS-M内核移植(时钟、中断、任务调度)。
Cortex-M4LiteOS-M
21
内核移植实战 · Cortex-A7
基于Cortex-A7平台的LiteOS-A内核移植(MMU、Cache、SMP)。
Cortex-A7LiteOS-A
22
HDF驱动移植实战
GPIO、UART、I2C、SPI等外设驱动的HDF化移植。
HDF外设
23
文件系统移植
适配不同Flash类型(NOR/NAND/SPI NAND)与文件系统(FAT/JFFS2/EROFS)。
Flash文件系统
24
网络协议栈移植
lwIP集成、网卡驱动适配与网络配置。
lwIP网络
25
图形栈移植
适配显示控制器(LCD/MIPI DSI)与GPU(如SW GPU)。
显示GPU
26
音频子系统移植
Codec驱动适配、音频通路配置与ALSA框架集成。
音频ALSA
27
传感器子系统移植
加速度计、陀螺仪等传感器的HDF驱动与数据上报。
传感器HDF
28
系统调试验证
串口日志、JTAG调试、Trace工具与性能分析。
调试Trace
29
常见移植问题与解决
内存不足、中断冲突、时序问题、驱动加载失败等实战排错。
排错实战
30
移植案例实战
将OpenHarmony移植到基于STM32MP157的第三方开发板(完整复盘)。
STM32MP157案例