OpenHarmony 全架构一张图看懂 我把 59 个子系统 → 浓缩成 7 大层,严格按源码真实结构分层,嵌入式工程师必须背下来。
并按分层整理,让你。
·

我可以继续帮你:
把这 59 个子系统浓缩成 1 张架构图,并按
base / foundation / kernel / vendor / device
分层整理,让你10 秒记住整个鸿蒙架构
给你整理好:OpenHarmony 全架构一张图看懂
我把 59 个子系统 → 浓缩成 7 大层,严格按源码真实结构分层,嵌入式工程师必须背下来。
一、总架构(7 层,从上到下)
1. 应用层 → applications、game、advertising
2. 框架层 → foundation(最核心)
3. 基础服务层 → base
4. 驱动层 → hdf、drivers
5. 硬件抽象层 → device/board
6. 产品配置层 → vendor
7. 最底层 → kernel、toolchain、thirdparty
二、7 层详细说明(精准、好记)
1️⃣ 应用层(Applications)
系统自带应用:桌面、设置、相机、日历等
- 对应:
applications
2️⃣ 框架层 Foundation(最重要!你看的 NAPI 就在这里)
全系统的能力基座,所有上层功能都靠它
- arkui(UI 框架)
- graphic(图形)
- window(窗口)
- ability(应用能力)
- bundlemanager(包管理)
- appexecfwk(应用执行框架)
- distributeddatamgr(分布式数据)
- distributedhardware(分布式硬件)
- arkcompiler(方舟编译器)
- multimedia(多媒体)
- resourceschedule(资源调度)
- 等等……
3️⃣ 基础服务层 Base
系统通用服务、安全、启动、日志、通信
- security(安全)
- useriam(身份认证)
- accesscontrol(权限)
- startup(启动)
- hiviewdfx(系统黑匣子)
- notification(通知)
- communication(网络/蓝牙)
- powermgr(电源)
- telephony(电话)
- usb
- sensors(传感器)
- 等等……
4️⃣ 驱动层 HDF
Hardware Driver Foundation
鸿蒙统一驱动框架,所有硬件对接入口
- 对应:
hdf
5️⃣ 硬件抽象层(Device)
板级支持包 BSP、设备树、驱动适配
device/board/hihope/rk3568
→ device_rk3568
6️⃣ 产品配置层(Vendor)
产品级裁剪、预装应用、开机动画、系统配置
vendor/hihope/rk3568
→ product_rk3568
7️⃣ 最底层(内核/工具/三方)
- kernel(Linux / LiteOS)
- llvmproject(编译器)
- thirdparty(三方库)
- utils(基础工具)
三、你最容易混淆的 4 组概念(一次理清)
1. foundation vs base
- foundation = 功能框架(UI、窗口、多媒体、分布式、编译器)
- base = 系统服务(安全、电源、通知、启动、日志)
2. device_rk3568 vs product_rk3568
- device = 硬件适配(驱动、设备树、BSP)
- product = 系统裁剪(预装 APP、功能开关、产品配置)
3. subsystem vs component
- subsystem = 子系统(大模块,如 arkui)
- component = 部件(子系统里的小组件,如 napi)
4. bundle.json vs subsystem_config.json
- subsystem_config.json = 全系统地图
- bundle.json = 单个部件的身份证
更多推荐
所有评论(0)