第1章 OpenHarmony系统概述 1
1.1 新一代操作系统的现状和发展趋势 1
1.2 OpenHarmony初识 2
1.2.1 OpenHarmony的背景 2
1.2.2 OpenHarmony的定位和优势 2
1.2.3 OpenHarmony的整体介绍 3
1.3 思考和练习 8
拓展材料——开源模式和开源组织 9
第2章 内核子系统 12
2.1 内核子系统概述 12
2.1.1 内核子系统简介 12
2.1.2 轻量级内核简介 14
2.2 轻量级系统内核功能概述 16
2.2.1 基础内核 16
2.2.2 内核扩展模块 40
2.2.3 KAL内核抽象层 43
2.3 思考和练习 43
第3章 驱动子系统 44
3.1 驱动子系统概述 44
3.1.1 驱动概述 44
3.1.2 HDF驱动框架 45
3.1.3 HDF驱动开发流程 45
3.2 总线驱动概述 49
3.2.1 ADC概述 49
3.2.2 GPIO概述 49
3.2.3 I2C概述 50
3.2.4 UART概述 51
3.2.5 SPI概述 52
3.2.6 RTC概述 53
3.2.7 WatchDog概述 53
3.2.8 PWM概述 54
3.2.9 SDIO概述 54
3.3 思考和练习 55
第4章 分布式子系统 56
4.1 分布式软总线 60
4.1.1 概述 60
4.1.2 基本概念 60
4.1.3 基本原理和实现 61
4.1.4 应用场景 66
4.2 分布式设备管理 67
4.2.1 概述 67
4.2.2 基本概念 67
4.2.3 基本原理和实现 67
4.2.4 应用场景 70
4.3 分布式数据管理 70
4.3.1 概述 70
4.3.2 基本概念 71
4.3.3 基本原理和实现 72
4.3.4 应用场景 78
4.4 分布式任务调度 79
4.4.1 概述 79
4.4.2 基本概念 79
4.4.3 基本原理和实现 80
4.4.4 应用场景 84
4.5 思考和练习 85
第5章 UI框架 86
5.1 UI框架概述 86
5.1.1 UI框架的定义 86
5.1.2 UI框架的分类与发展趋势 86
5.2 基本原理和实现 88
5.2.1 总体架构 88
5.2.2 基本原理 89
5.2.3 整体流程 90
5.3 UI组件定制 95
5.3.1 UI组件的注册 95
5.3.2 UI组件的实现 95
5.3.3 UI组件定制实例 96
5.4 思考和练习 107
第6章 Ability框架 108
6.1 Ability框架概述 108
6.1.1 Ability框架的定义 108
6.1.2 Ability框架的基本概念 108
6.2 基本原理与实现 109
6.2.1 Ability框架总体架构 109
6.2.2 Ability框架功能简介 111
6.2.3 Ability框架启动流程 116
6.2.4 Ability框架工具模块 130
6.3 思考和练习 132
第7章 图形子系统 133
7.1 图形子系统概述 133
7.1.1 图形子系统定义 133
7.1.2 图形子系统基本概念 134
7.2 基本原理与实现 134
7.2.1 图形子系统总体架构 134
7.2.2 图形子系统的功能 136
7.2.3 开机动画启动流程 155
7.3 Wayland和Weston概述 161
7.3.1 Wayland概述 161
7.3.2 Weston概述 162
7.4 思考和练习 168
第8章 短距离通信子系统——蓝牙 169
8.1 蓝牙子系统概述 169
8.1.1 蓝牙子系统的定义 169
8.1.2 蓝牙子系统的基本概念 169
8.2 基本原理和实现 171
8.2.1 蓝牙子系统总体架构 171
8.2.2 蓝牙子系统的功能 172
8.2.3 本地蓝牙使能流程 186
8.3 部分应用场景 199
8.3.1 Host管理 199
8.3.2 BLE扫描和广播 201
8.3.3 GATT管理 205
8.4 思考和练习 212
第9章 短距离通信子系统——WiFi 213
9.1 WiFi子系统概述 213
9.1.1 WiFi子系统的定义 213
9.1.2 WiFi子系统的基本概念 213
9.1.3 WiFi网络安全技术 217
9.2 基本原理和实现 217
9.2.1 WiFi子系统总体架构 217
9.2.2 WiFi子系统的功能 219
9.3 工作模式 235
9.3.1 STATION模式 235
9.3.2 AP模式 243
9.3.3 P2P模式 244
9.4 思考和练习 248
第10章 传感器子系统 249
10.1 传感器系统概述 249
10.1.1 传感器系统的定义 249
10.1.2 传感器系统的基本概念 250
10.2 基本原理和实现 254
10.2.1 传感器系统总体架构 254
10.2.2 传感器系统的功能 255
10.2.3 传感器订阅与回传流程介绍 263
10.3 应用场景 282
10.4 思考和练习 284
第11章 应用开发实战 285
11.1 北向应用开发环境IDE 285
11.1.1 北向应用开发环境IDE概述 285
11.1.2 北向应用开发环境搭建 285
11.2 北向应用“你好世界”示例 296
11.3 南向应用“蜜雪冰城”示例 311
11.3.1 基础知识 311
11.3.2 代码编写 315
11.4 思考和练习 320
参考文献 321