内容简介
第1章 嵌入式系统概述
1.1 嵌入式系统的基本概念
1.2 嵌入式系统的发展
1.2.1 嵌入式系统的发展历史
1.2.2 嵌入式系统的发展趋势
1.3 嵌入式系统的应用
1.4 嵌入式系统的组成
1.4.1 硬件层
1.4.2 中间层
1.4.3 软件层
1.5 嵌入式系统的分类
1.6 物联网与嵌入式系统
思考与习题
第2章 嵌入式处理器
2.1 嵌入式处理器概述
2.2 嵌入式处理器的分类
2.3 嵌入式处理器指令集
2.3.1 CISC与RISC
2.3.2 指令流水线
2.3.3 影响流水线性能的因素
2.4 嵌入式处理器的体系结构
2.4.1 冯·诺依曼结构
2.4.2 哈佛结构
2.5 嵌入式处理器的存储器系统
2.6 嵌入式处理器I/O端口的编址方式
2.7 典型的嵌入式处理器
思考与习题
第3章 ARM嵌入式微处理器
3.1 ARM微处理器概述
3.1.1 ARM简介
3.1.2 ARM微处理器的特点
3.1.3 ARM微处理器的应用领域
3.2 ARM微处理器系列
3.2.1 ARM体系架构版本
3.2.2 ARM微处理器系列
3.2.3 常见的ARM系列微处理器
3.3 ARM微处理器的工作模式和寄存器组
3.3.1 ARM的工作状态
3.3.2 ARM的运行模式
3.3.3 ARM的寄存器组
3.4 ARM微处理器的数据类型
3.4.1 基本数据类型
3.4.2 浮点数据类型
3.4.3 存储器格式
3.5 ARM微处理器的寻址方式
3.5.1 立即寻址
3.5.2 寄存器寻址
3.5.3 寄存器间接寻址
3.5.4 寄存器偏移寻址
3.5.5 基址变址寻址
3.5.6 多寄存器寻址
3.5.7 相对寻址
3.5.8 堆栈寻址
3.6 ARM微处理器指令集
3.6.1 ARM指令格式
3.6.2 ARM指令集
3.6.3 Thumb指令集
3.6.4 Thumb-2指令集
3.6.5 ThumbEE指令集
3.7 ARM微处理器的存储管理
3.7.1 ARM存储管理概述
3.7.2 高速缓冲存储器
3.7.3 存储器管理单元
3.7.4 存储器保护单元
3.8 ARM微处理器的异常处理
3.8.1 ARM处理器支持的异常类型
3.8.2 ARM处理器的异常向量表和优先级
3.8.3 ARM处理器对异常的处理和返回
思考与习题
第4章 总线和外设接口
4.1 总线和外设接口概述
4.1.1 总线的简介
4.1.2 接口的简介
4.2 现场总线
4.2.1 现场总线概述
4.2.2 主流的现场总线
4.3 GPIO接口
4.4 UART接口
4.4.1 UART接口的通信协议
4.4.2 UART接口的硬件模块
4.4.3 嵌入式处理器中的UART
4.5 I2C接口
4.5.1 I2C总线的基础
4.5.2 I2C总线的信号
4.5.3 I2C总线的地址
4.5.4 嵌入式处理器中的I2C总线接口
4.6 SPI总线接口
4.6.1 SPI总线的信号
4.6.2 嵌入式处理器中的SPI总线接口
4.7 CAN总线接口
4.7.1 CAN总线的组成
4.7.2 CAN总线的特点
4.7.3 CAN总线的数据报文
4.8 以太网接口
4.8.1 以太网接口的基础
4.8.2 以太网接口在嵌入式系统中的应用
4.9 无线通信接口
4.9.1 红外和蓝牙
4.9.2 无线数传模块
4.9.3 Wi-Fi模块
4.10 A/D接口
4.10.1 A/D转换器的类型
4.10.2 A/D转换的重要指标
4.11 D/A接口
4.11.1 D/A转换器的种类
4.11.2 D/A转换器的主要技术指标
4.12 JTAG接口
思考与习题
第5章 嵌入式系统的软件体系结构
5.1 嵌入式系统的软件层次
5.2 嵌入式系统的中间驱动层
5.2.1 中间驱动层的基础
5.2.2 BSP的功能
5.2.3 BSP的设计
5.3 嵌入式系统的引导加载程序
5.3.1 Bootloader的基础
5.3.2 Bootloader的工作模式
5.3.3 Bootloader的启动方法
5.3.4 Bootloader的启动流程
思考与习题
第6章 嵌入式操作系统
6.1 嵌入式操作系统概述
6.2 嵌入式操作系统的特点
6.3 嵌入式操作系统的分类
6.4 嵌入式操作系统的功能
6.4.1 内核
6.4.2 任务管理
6.4.3 同步与通信
6.4.4 时钟和中断
6.5 常见的嵌入式操作系统
思考与习题
第7章 物联网操作系统
7.1 物联网“碎片化”难题
7.2 物联网操作系统概述
7.3 物联网操作系统的发展
7.4 物联网操作系统的分类
7.5 典型的物联网操作系统
思考与习题
第8章 AliOS Things操作系统
8.1 AliOS Things概述
8.2 AliOS Things的架构
8.3 AliOS Things的内核
8.3.1 Rhino内核
8.3.2 工作队列
8.3.3 异步事件框架
8.4 AliOS Things的组件
8.4.1 自组织网络
8.4.2 空中固件升级
8.4.3 网络适配框架
8.4.4 消息传输协议
8.4.5 感知设备软件框架
8.4.6 JavaScript引擎Bone Engine@Lite
8.4.7 智能语音服务
8.4.8 安全支持
思考与习题
第9章 嵌入式系统的物联网应用
9.1 开发编译环境的搭建
9.1.1 获取AliOS Things源代码
9.1.2 系统环境配置
9.1.3 IDE的安装和配置
9.2 AliOS Things应用的开发步骤
9.2.1 使用命令行工具进行开发
9.2.2 通过IDE工具进行开发
9.3 MXCHIP MK3080的简介
9.3.1 EMW3080模组的简介
9.3.2 EMW3080(B)模组的硬件架构
9.3.3 EMW3080(B)模组的特性
9.3.4 MK3080开发板
9.4 物联网应用开发实例
9.4.1 物联网平台产品的定义
9.4.2 设备端产品的开发
思考与习题
参考文献