基础篇
第1章 鸿蒙系统概述
1.1 鸿蒙系统发展概述
1.1.1 鸿蒙系统的发展历程
1.1.2 鸿蒙生态建设
1.2 鸿蒙系统的技术架构和特征
1.2.1 鸿蒙系统的技术架构
1.2.2 鸿蒙系统的技术特征
1.2.3 鸿蒙系统的类型
习题
第2章 鸿蒙设备开发环境和鸿蒙系统构建工具链
2.1 鸿蒙设备开发环境
2.1.1 鸿蒙设备开发硬件环境要求
2.1.2 鸿蒙设备开发软件环境要求
2.1.3 鸿蒙设备开发环境的搭建
2.2 鸿蒙系统构建工具链
2.2.1 鸿蒙构建工具链
2.2.2 Ninja构建工具
2.2.3 GN常用语法
习题
第3章 鸿蒙系统基本操作
3.1 鸿蒙系统源码
3.1.1 鸿蒙系统源码框架
3.1.2 鸿蒙系统源码下载
3.2 鸿蒙轻量级系统的HelloWorld程序
3.2.1 编写HelloWorld程序
3.2.2 编译 HelloWorld程序
3.2.3 烧写HelloWorld程序
3.2.4 运行HelloWord程序
3.3 基于命令行的开发
3.3.1 源码编译
3.3.2 轻量级系统LiteOS-M的烧写及运行
3.3.3 小型系统LiteOS-A的烧写及运行
习题
第4章 LiteOS-M内核
4.1 LiteOS-M内核简介
4.1.1 LiteOS-M内核架构
4.1.2 LiteOS-M内核运行机制
4.2 LiteOS-M中断管理
4.2.1 中断管理的基本概念
4.2.2 中断管理接口及应用
4.3 LiteOS-M任务管理
4.3.1 任务管理的基本概念
4.3.2 任务管理接口及应用
4.4 LiteOS-M内存管理
4.4.1 内存管理的基本概念
4.4.2 静态内存管理接口及应用
4.4.3 动态内存管理接口及应用
4.5 LiteOS-M内核通信
4.5.1 事件
4.5.2 互斥锁
4.5.3 消息队列
4.5.4 信号量
4.6 LiteOS-M时间管理
4.6.1 时间管理的基本概念
4.6.2 时间管理接口及应用
习题
第5章 LiteOS-A 内核
5.1 LiteOS-A内核简介
5.1.1 LiteOS-A内核架构
5.1.2 LiteOS-A内核态启动流程
5.1.3 LiteOS-A用户态启动流程
5.2 中断与异常处理
5.2.1 中断与异常处理的概念和机制
5.2.2 中断管理接口及应用
5.3 LiteOS-A进程管理
5.3.1 进程管理
5.3.2 任务管理
5.3.3 调度器
5.4 LiteOS-A内存管理
5.4.1 堆内存管理
5.4.2 物理内存管理
5.4.3 虚拟内存管理
5.4.4 虚拟映射
5.5 LiteOS-A内核通信
5.5.1 读/写锁
5.5.2 用户态快速互斥锁
5.5.3 信号
习题
第6章 HDF驱动框架
6.1 HDF驱动开发
6.1.1 HDF驱动框架简介
6.1.2 HDF驱动模型
6.1.3 HDF驱动开发步骤
6.2 驱动服务管理
6.2.1 驱动服务简介
6.2.2 驱动服务管理开发
6.3 驱动消息机制
6.3.1 驱动消息机制管理
6.3.2 驱动消息机制开发
6.4 驱动配置管理
6.4.1 HCS简介
6.4.2 HCS配置语法
6.4.3 生成配置
6.5 HDF点亮LED灯实验
6.5.1 用户程序和驱动交互代码
6.5.2 驱动代码
6.5.3 实验结果
习题
实践篇
项目1 智能安防设备开发
S1.1 智能安防概述
S1.2 智能安防设备硬件环境
S1.3 项目开发
S1.3.1 搭建智能安防设备开发代码
S1.3.2 蜂鸣器驱动开发
S1.3.3 人体热释电传感器驱动开发
S1.3.4 智能安防任务开发
S1.3.5 智能安防设备功能调测
S1.3.6 项目工程代码
习题
项目2 智能出行设备开发
S2.1 GPS定位技术
S2.2 智能出行设备硬件环境
S2.3 PWM控制技术
S2.4 项目开发
S2.4.1 搭建智能出行设备开发代码
S2.4.2 LED指示灯驱动开发
S2.4.3 蜂鸣器驱动开发
S2.4.4 GPS驱动开发
S2.4.5 测速编码器驱动开发
S2.4.6 直流电机驱动开发
S2.4.7 PID调速功能开发
S2.4.8 智能出行设备功能接口开发
S2.4.9 智能出行设备功能调测
S2.4.10 项目工程代码
习题
附录 CMSIS标准接口
参考文献