内容推荐 本书内容丰富,涵盖了HarmonyOS物联网开发技术方面的基础知识,包括LiteOS微内核基础功能、轻量系统设备开发和UI应用开发,涉及物联网操作系统原理、海思RISC-V CPU和传感器应用等硬件技术、WiFi网络应用、WebSocket和MQTT等网络协议、JavaScript和eTS等Web前端开发技术和手机App开发技术的内容。 本书分为4篇共16章,第1篇(第1章)对物联网操作系统和交叉开发环境做了概述,第2篇(第2~8章)介绍LiteOS微内核的基本功能,第3篇(第9~11章)讲解轻量级系统设备开发中的GPIO、I2C、PWM、WiFi和MQTT客户端开发技术,第4篇(第12~16章)包含HarmonyOS系统应用UI开发技术和应用JavaScript与eTS等语言开发App等。 本书适合作为广大高校物联网专业或计算机专业的本科生教材,也可以作为对HarmonyOS进行物联网开发感兴趣的开发人员、广大科技工作者和研究人员的参考用书。 目录 第1篇 绪论 第1章 概述 1.1 物联网操作系统 1.1.1 实时系统 1.1.2 嵌入式系统 1.1.3 物联网操作系统 1.1.4 LiteOS系统简介 1.1.5 OpenHarmony系统简介 1.2 交叉开发环境 第2篇 LiteOS内核 第2章 任务管理 2.1 基本概念 2.1.1 进程与线程 2.1.2 任务 2.2 任务管理概述 2.2.1 任务状态 2.2.2 任务控制块 2.2.3 任务管理模块 2.3 任务运行 2.4 任务调度 2.4.1 先进先出调度 2.4.2 最短进程优先调度 2.4.3 轮转调度 2.4.4 优先级调度 2.4.5 多级反馈队列调度 2.4.6 Linux调度器 2.4.7 LiteOS任务切换 2.4.8 任务调度性能评价 第3章 内存管理 3.1 概述 3.2 动态内存管理 3.2.1 bestfit内存管理 3.2.2 bestfit_little内存管理 3.2.3 LiteOS内存管理模块 3.3 动态内存管理开发流程 3.4 静态内存管理 第4章 中断、异常管理 4.1 概述 4.2 中断管理模块 4.3 异常接管 4.4 错误处理 第5章 系统时钟和软件定时器 5.1 系统时钟 5.2 软件定时器 第6章 任务间通信 6.1 消息队列 6.1.1 消息队列控制块 6.1.2 消息队列管理模块 6.2 事件 6.3 信号量 6.4 互斥锁 6.5 自旋锁 第7章 Shell命令 7.1 概述 7.2 task命令 7.3 queue命令 7.4 dlock命令 7.5 调度统计 7.6 CPU利用率 第8章 内核抽象层 第3篇 设备开发 第9章 设备开发概述 9.1 OpenHarmony概览 9.1.1 OpenHarmony 1.0 9.1.2 OpenHarmony 2.0 9.1.3 OpenHarmony 3.0 9.1.4 源码目录概览 9.2 Hi3861 WLAN模组 9.3 温湿度传感器AHT20 9.4 Hi3516 IP摄像机SOC 9.5 Hi3518 Camera SOC 第10章 轻量级系统设备开发 10.1 概述 10.2 GPIO 10.2.1 GPIO相关API 10.2.2 GPIO输出 10.2.3 查询方式GPIO输入 10.2.4 中断方式GPIO输入 10.3 PWM 10.3.1 PWM简介 10.3.2 PWM相关API 10.3.3 PWM输出 10.4 I2C 10.4.1 I2C概述 10.4.2 I2C相关API 10.4.3 I2C温湿度传感器 10.5 WiFi 10.5.1 WiFi概述 10.5.2 station模式API 10.5.3 AP模式API 10.5.4 WiFi应用 10.6 MQTT 10.6.1 MQTT协议 10.6.2 MQTT典型控制包 10.6.3 MQTT API 10.6.4 MQTT客户端应用 10.7 集成第三方SDK 10.7.1 编译业务库libs 10.7.2 适配代码编写 10.7.3 编写应用代码 第11章 HDF驱动框架 11.1 系统调用 11.2 HDF驱动框架 11.3 驱动开发 11.3.1 驱动程序实现 11.3.2 驱动程序编译 11.4 驱动程序服务管理 11.5 驱动程序消息机制 11.6 驱动程序配置 11.7 HDF驱动程序示例 11.7.1 驱动程序实现 11.7.2 驱动程序配置 11.7.3 驱动程序消息 11.7.4 用户态程序 第4篇 应用UI开发 第12章 应用UI开发基础 12.1 应用的配置 12.2 应用的资源 12.3 方舟开发框架 第13章 语言基础 13.1 HTML和HML 13.2 CSS 13.3 DOM 13.4 JavaScript 13.4.1 JavaScript基础 13.4.2 HarmonyOS JS语法 13.5 JSON 13.6 TypeScript 13.6.1 数据类型 13.6.2 函数 13.6.3 接口 13.6.4 类和对象 13.6.5 装饰器 13.6.6 eTS语法糖 第14章 JS类Web开发 14.1 组件 14.1.1 界面布局 14.1.2 交互 14.1.3 路由和调用 14.2 低代码开发 第15章 eTS声明式UI开发 15.1 体验 15.2 资源访问 15.3 组件 第16章 WebSocket应用 16.1 WebSocket协议 16.2 WebSocket模块 16.2.1 HarmonyOS的WebSocket 16.2.2 浏览器WebSocket 16.2.3 MQTT客户端 后记 |