第1章 嵌入式硬件系统概述
1.1 嵌入式系统的应用领域
1.2 嵌入式系统的特点
1.3 嵌入式硬件系统的组成
1.4 嵌入式微处理器概述
1.5 主流的嵌入式微处理器
1.6 嵌入式系统的发展趋势
1.7 本章小结
第2章 嵌入式微处理器核心
2.1 ARM CPU ISA的发展历史
2.2 典型ARM CPU Core体系结构
2.3 ARM编程模型
2.3.1 数据宽度(类型)
2.3.2 工作状态和工作模式
2.3.3 寄存器
2.3.4 中断与异常
2.4 内存和I/O
2.4.1 大小端
2.4.2 I/O端口编址方式
2.5 JTAG和ARM7TDMI Embedded ICE相关技术
2.5.1 JTAG的基本原理
2.5.2 JTAG的结构
2.5.3 TAP控制器的状态机
2.5.4 ARM7TDMI上的JTAG
2.6 PowerPC CPU Core
2.7 SuperH CPU Core
2.7.1 SuperH系列嵌入式微处理器简介
2.7.2 SuperH体系的特点
2.7.3 SH3编程模型
2.8 本章小结
第3章 ARM嵌入式微处理器指令集概览
3.1 ARM指令集概述
3.1.1 ARM指令集
3.1.2 Thumb指令集
3.1.3 Thumb?2指令集
3.1.4 Jazelle
3.1.5 为什么需要学习汇编指令
3.2 ARM v4T架构指令体系
3.2.1 条件执行和标志位
3.2.2 数据处理指令
3.2.3 乘法和除法
3.2.4 分支指令
3.2.5 单寄存器数据传输(加载/存储指令)
3.2.6 批量加载/存储指令
3.2.7 交换(SWP)指令
3.2.8 软中断指令(SWI)
3.2.9 程序状态寄存器访问指令
3.2.10 协处理器指令
3.3 ARM v5TE架构指令体系
3.3.1 前导0计数指令
3.3.2 符号乘法操作指令
3.3.3 饱和运算指令
3.3.4 加载/存储2个寄存器指令
3.3.5 断点指令
3.3.6 高速缓存预加载指令
3.4 ARM v6架构指令体系新特性
3.4.1 打包数据类型指令
3.4.2 字节选择指令
3.4.3 单指令多数据处理指令
3.4.4 绝对差值求和指令
3.4.5 SETEND指令
3.4.6 字节反转指令
3.4.7 饱和指令
3.4.8 排他的加载/存储指令
3.4.9 异常进入与退出指令
3.5 Thumb指令集
3.5.1 v4T和v5TE的Thumb指令集
3.5.2 v6的Thumb指令集
3.6 本章小结
第4章 SoC嵌入式微处理器系统
第5章 嵌入式系统的片外存储系统
第6章 32位嵌入式系统常用总线
第7章 嵌入式硬件系统开发流程
第8章 ARM7学习板核心模块的设计
第9章 系统外设及接口模块设计
第10章 电源电路设计
第11章 嵌入式系统启动程序开发
第12章 嵌入式系统驱动软件开发
第13章 嵌入式实时操作系统内核硬件相关设计与代码移植
附录A 硬件规格书示例
附录B 完整的硬件设计原理图
附录C BOM清单示例
参考文献
展开