![]()
内容推荐 本书系统地介绍了嵌入式系统的基本原理和基础知识,详细讲述了ARM处理器、ARM指令集、鸿蒙应用程序开发基础、DevEco Studio开发平台应用基础及嵌入式系统开发等相关知识,包括处理器架构、存储器管理、内核介绍、ARM指令的寻址方式、ARM指令简介、常见嵌入式操作系统介绍、原子化服务、DevEco Studio应用服务开发、Ability框架、媒体开发、AI开发等内容。同时,对嵌入式操作系统、鸿蒙OS数据库开发等做了简明阐述,最后还列举了嵌入式系统设计开发案例。 本书以鸿蒙操作系统为基础,列举了大量实例及源代码,并配有完整的教学资源,包括PPT课件、习题集及参考答案、程序源代码等。 本书可作为高等院校计算机、电子、自动化、仪器仪表等专业嵌入式系统、物联网、移动终端开发、鸿蒙应用程序设计等课程的教材,也可作为广大从事ARM和物联网应用系统开发的工程技术人员的参考用书。 目录 第1章 嵌入式系统概述 1.1 嵌入式系统简介 1.1.1 嵌入式系统的定义及特点 1.1.2 嵌入式系统的相关概念 1.1.3 嵌入式系统的组成 1.1.4 嵌入式系统的种类 1.2 嵌入式系统的应用领域和发展趋势 1.2.1 嵌入式系统的应用领域 1.2.2 嵌入式系统的发展趋势 习题 第2章 ARM处理器 2.1 ARM处理器概述 2.1.1 ARM处理器简介 2.1.2 ARM指令集架构及其发展 2.1.3 ARM处理器工作模式 2.2 ARM处理器的架构 2.3 ARM处理器的存储器管理 2.3.1 ARM的基本数据类型 2.3.2 大/小端存储模式 2.3.3 寄存器组 2.4 ARM处理器内核及典型技术 2.4.1 ARM处理器内核 2.4.2 ARM处理器采用的其他指令集 2.4.3 ARM处理器内核应用选型 习题 第3章 ARM指令集 3.1 ARM指令集概述 3.1.1 ARM指令格式 3.1.2 ARM指令的条件码 3.2 ARM指令的寻址方式 3.2.1 立即寻址 3.2.2 寄存器寻址 3.2.3 寄存器间接寻址 3.2.4 寄存器移位寻址 3.2.5 变址寻址 3.2.6 多寄存器寻址 3.2.7 相对寻址 3.2.8 堆栈寻址 3.2.9 块复制寻址 3.3 ARM指令简介 3.3.1 数据处理指令 3.3.2 跳转指令 3.3.3 程序状态寄存器(PSR)处理指令 3.3.4 加载/存储(Load/Store)指令 3.3.5 协处理器指令 3.3.6 异常产生指令 3.4 C语言与汇编语言的混合编程 习题 第4章 嵌入式操作系统 4.1 常见的嵌入式操作系统 4.1.1 Android 4.1.2 VxWorks 4.1.3 Linux 4.1.4 FreeRTOS 4.1.5 ThreadX 4.1.6 鸿蒙操作系统 4.2 Android操作系统简介 4.2.1 Android操作系统的前世今生 4.2.2 Android操作系统的架构 4.2.3 Android操作系统的特性 4.2.4 Android组件 4.3 鸿蒙操作系统简介 4.3.1 系统定义 4.3.2 技术特性 4.3.3 系统安全 习题 第5章 鸿蒙应用程序开发基础 5.1 应用基础知识 5.1.1 用户应用程序 5.1.2 用户应用程序包结构 5.1.3 Ability 5.1.4 库文件 5.1.5 资源文件 5.1.6 配置文件 5.1.7 pack.info 5.1.8 HAR 5.2 应用配置文件 5.2.1 配置文件简介 5.2.2 配置文件的元素 5.3 资源文件 5.3.1 资源文件的分类 5.3.2 资源文件的使用 习题 第6章 DevEco Studio开发平台应用基础 6.1 DevEco Studio工具简介 6.1.1 DevEco Studio工具特点 6.1.2 HarmonyOS应用/服务开发流程 6.2 开发准备 6.2.1 开发说明 6.2.2 搭建开发环境流程 6.2.3 下载与安装软件 6.2.4 配置开发环境 6.3 工程管理 6.3.1 HarmonyOS APP工程结构 6.3.2 工程模板和开发语言介绍 6.3.3 创建一个新的工程 6.3.4 适配历史工程 6.3.5 导入Sample工程 6.3.6 添加/删除Module 6.4 应用/服务开发 6.4.1 编辑器使用技巧 6.4.2 使用低代码进行开发 6.4.3 在模块中添加Ability 6.4.4 添加JS Component和JS Page 6.4.5 跨设备代码编辑 6.4.6 定义HarmonyOS IDL接口 6.4.7 开发服务卡片 6.4.8 使用预览器查看应用/服务效果 6.4.9 将SVG文件转换为XMI文件 6.5 编译构建 6.5.1 编译构建概述 6.5.2 编译构建前配置 6.5.3 编译构建生成HAP 6.6 应用/服务运行 6.6.1 使用模拟器运行应用/服务 6.6.2 使用远程真机运行应用/服务 6.6.3 在Phone和Tablet中运行应用/服务 6.7 使用Java语言开发 6.7.1 编写第一个页面 6.7.2 编写另一个页面 6.7.3 实现页面跳转 6.8 使用JS语言开发(低代码方式) 6.8.1 创建JS工程 6.8.2 创建第一个页面 6.8.3 创建另一个页面 6.8.4 实现页面跳转 习题 第7章 嵌入式系统开发 7.1 原子化服务概述 7.1.1 什么是原子化服务 7.1.2 原子化服务特征 7.1.3 原子化服务基础体验 7.1.4 原子化服务典型使用场景 7.1.5 原子化服务开发流程 7.1.6 总体开发要求 7.1.7 便捷服务基础信息开发指导 7.2 Ability框架 7.2.1 Ability 7.2.2 公共事件与通知 7.2.3 后台任务调度和管控 7.2.4 线程管理 7.2.5 线程间通信 7.2.6 剪贴板 7.3 用户界面UI 7.3.1 Java UI框架 7.3.2 多模输入 7.4 媒体开发 7.4.1 视频开发 7.4.2 图像开发 7.4.3 相机开发 7.4.4 音频开发 7.5 安全相关 7.5.1 权限开发 7.5.2 生物特征识别开发 7.6 AI开发 7.6.1 码生成 |