在这里插入图片描述

我可以继续帮你:

把这 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 = 单个部件的身份证

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐