更新时间:2023-07-10 11:57:35
封面
版权信息
作者简介
内容简介
第1章 OpenHarmony及其开发套件
1.1 初识OpenHarmony
1.1.1 OpenHarmony是什么
1.1.2 OpenHarmony的重要性
1.1.3 OpenHarmony南向开发与北向开发
1.1.4 OpenHarmony的版本
1.1.5 OpenHarmony官网
1.1.6 OpenHarmony官网文档获取
1.1.7 本书内容概述
1.1.8 学习本书需要的基础知识
1.2 润和Pegasus智能家居开发套件简介
1.2.1 海思Hi3861V100芯片简介
1.2.2 核心板
1.2.3 底板
1.2.4 交通灯板
1.2.5 炫彩灯板
1.2.6 环境监测板
1.2.7 OLED显示屏板
1.2.8 NFC扩展板
1.2.9 开发套件的组装
1.2.10 轻量系统开发快速入门
第2章 搭建OpenHarmony开发环境
2.1 搭建开发环境(Windows系统)
2.1.1 安装虚拟机工具
2.1.2 安装CH340芯片驱动
2.1.3 安装串口调试工具
2.1.4 安装开发工具
2.1.5 安装烧录工具
2.1.6 首次烧录运行
2.2 搭建编译环境(Ubuntu系统)
2.2.1 安装Ubuntu系统
2.2.2 配置编译环境
2.2.3 使用预搭建的编译环境
2.3 下载和编译OpenHarmony源码
2.3.1 获取OpenHarmony源码
2.3.2 源码目录简介
2.3.3 编译源码
2.3.4 烧录固件
2.3.5 在智能家居开发套件上运行
2.3.6 OpenHarmony的系统架构
2.4 构建开发网络
2.4.1 物联网
2.4.2 构建适用于个人和团队的开发网络
2.4.3 构建适用于学校机房的开发网络
2.4.4 AT命令介绍
2.4.5 使用AT命令建立网络连接
2.4.6 使用MobaXterm脚本快速联网
第3章 OpenHarmony开发入门
3.1 HelloWorld
3.1.1 编写程序源码
3.1.2 编译源码
3.1.3 烧录固件
3.1.4 通过串口调试工具查看程序的运行结果
3.1.5 OpenHarmony系统启动的8个阶段
3.1.6 VS Code的IntelliSense设置
3.1.7 VS Code解析.gn文件
3.1.8 屏蔽OpenHarmony内置的XTS
3.1.9 快速查找文件和代码
3.1.10 快速重复烧录和测试最佳实践方案
3.2 轻量系统的编译构建
3.2.1 OpenHarmony的编译构建系统
3.2.2 编译构建系统的配置规则
3.3 编译构建系统的使用
3.3.1 案例:新增组件
3.3.2 案例:新增产品解决方案
3.3.3 案例:组件/模块开发
3.4 轻量系统的数据持久化
3.4.1 数据持久化概述
3.4.2 键值存储
3.4.3 键值存储案例程序
3.4.4 文件操作
3.4.5 文件操作案例程序
第4章 OpenHarmony内核编程接口
4.1 OpenHarmony内核简介
4.1.1 内核子系统
4.1.2 轻量系统内核简介
4.1.3 小型系统内核简介
4.1.4 标准系统内核简介
4.1.5 CMSIS简介
4.1.6 CMSIS-RTOS2
4.2 线程管理
4.2.1 线程
4.2.2 API介绍
4.2.3 内核编程的VS Code IntelliSense设置
4.2.4 案例程序1
4.2.5 案例程序2
4.3 通用等待功能
4.3.1 时间管理
4.3.2 API介绍
4.3.3 案例程序
4.4 定时器管理
4.4.1 软定时器
4.4.2 API介绍
4.4.3 案例程序
4.5 互斥锁管理
4.5.1 互斥锁