《微机原理与嵌入式系统基础》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:赵全良等编著
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:2010
  • ISBN:9787560623962
  • 页数:256 页
图书介绍:本书以ARM7TDMI处理器为模型机讲述了微型计算机原理,同时讲述了常用的嵌入式微控器LPC2132的基本组成结构和工作原理。主要内容包括:计算机与嵌入式系统基础知识、ARM7体系结构、ARM7指令系统与汇编语言程序设计、存储器原理与扩展、计算机输入/输出与中断技术、LPC2132嵌入式微控器系统结构与资源管理以及ARM微控器开发工具ADS简介。

第1章 计算机与嵌入式系统基础知识 1

1.1 计算机基础知识 1

1.1.1 引言 1

1.1.2 计算机的发展 1

1.1.3 冯·诺伊曼计算机体系结构 2

1.1.4 计算机系统 5

1.1.5 计算机的工作过程 5

1.2 数制和计算机中的数值表示与处理 6

1.2.1 无符号数的十进制、十六进制、二进制表示法与运算 7

1.2.2 带符号数的原码、反码和补码表示 11

1.2.3 补码的运算、溢出及其判断方法 14

1.2.4 真值与机器数 18

1.3 计算机中的其他信息编码 19

1.3.1 BCD编码 19

1.3.2 字符ASCII编码 21

1.4 嵌入式系统概述 23

1.4.1 嵌入式系统的基本概念 23

1.4.2 嵌入式处理器的分类与发展概况 24

1.4.3 常见的几种嵌入式操作系统介绍 26

本章小结 29

习题 30

第2章 ARM7体系结构 32

2.1 概述 32

2.1.1 RSIC处理器与CISC处理器结构特征简介 33

2.1.2 ARM7 TDMI 33

2.1.3 ARM7处理器的三级流水线 35

2.2 ARM7的状态与模式 37

2.3 ARM7的寄存器 39

2.3.1 ARM状态下的寄存器 39

2.3.2 ARM处理器特别功能寄存器 41

2.3.3 Thumb状态下的寄存器 45

2.4 ARM7当前程序状态寄存器(CPSR) 46

2.4.1 CPSR中的控制位 47

2.4.2 CPSR中的状态标志位 48

2.5 ARM7的异常与异常处理 49

2.5.1 ARM7的异常 49

2.5.2 ARM7的异常处理 49

2.6 ARM7的存储系统 52

2.6.1 ARM7处理器寻址空间 53

2.6.2 存储器中数据组织的形式 53

本章小结 54

习题 55

第3章 ARM7 TDMI指令系统 57

3.1 ARM7 TDMI编程模型 57

3.2 ARM7 TDMI的寻址方式 57

3.2.1 数据处理指令操作数寻址方式 58

3.2.2 存储器访问指令操作数寻址方式 59

3.3 ARM7 TDMI指令的条件执行 61

3.4 ARM指令集 63

3.4.1 ARM指令的基本格式 63

3.4.2 ARM存储器访问指令 65

3.4.3 ARM数据处理指令 72

3.4.4 ARM分支指令 77

3.4.5 ARM杂项指令 78

3.4.6 ARM软中断指令 81

3.4.7 ARM伪指令 81

3.5 Thumb指令集 84

3.5.1 Thumb存储器访问指令 85

3.5.2 Thumb数据处理指令 86

3.5.3 Thumb分支指令 87

3.5.4 Thumb软中断指令 87

3.5.5 Thumb伪指令 87

本章小结 88

习题 89

第4章 ARM7 TDMI汇编语言程序设计 91

4.1 汇编语言的基本概念 91

4.2 ARM汇编程序的组成与结构 92

4.2.1 汇编器伪指令 94

4.2.2 ARM汇编程序中的数据定义 94

4.3 汇编语言程序设计的基本方法 97

4.3.1 结构化程序设计的基本概念 97

4.3.2 汇编语言程序设计的流程 98

4.3.3 顺序程序设计 99

4.3.4 分支程序设计 100

4.3.5 循环程序设计 101

4.3.6 子程序设计 105

4.4 汇编语言和C语言交叉编程 109

4.4.1 汇编程序与C程序间变量互访 109

4.4.2 汇编程序调用C程序 110

4.4.3 C程序调用汇编程序 111

4.4.4 C程序中内嵌汇编代码 112

本章小结 113

习题 114

第5章 存储器原理与扩展 115

5.1 概述 115

5.1.1 半导体存储器的分类 116

5.1.2 半导体存储器的常用术语 117

5.1.3 半导体存储器的主要性能指标 118

5.2 随机存储器 119

5.2.1 静态RAM 119

5.2.2 动态RAM 124

5.3 只读存储器 127

5.3.1 掩膜式ROM 127

5.3.2 一次编程式ROM 128

5.3.3 多次编程式ROM 128

5.4 Flash存储器 130

5.4.1 类型及特点 130

5.4.2 芯片介绍 132

5.5 存储器与CPU连接 133

5.5.1 连接时应注意的问题 133

5.5.2 地址空间划分及存储器连接 134

5.6 存储器扩展 139

5.6.1 位扩展 139

5.6.2 字扩展 140

5.6.3 字位同时扩展 140

本章小结 142

习题 143

第6章 输入/输出与中断技术 144

6.1 计算机接口概述 144

6.2 输入/输出接口电路 145

6.2.1 输入/输出接口电路的基本功能与端口分类 145

6.2.2 I/O端口的编址 146

6.3 CPU与外设的数据传输控制方式 146

6.3.1 无条件数据访问方式 146

6.3.2 状态查询数据访问方式 147

6.3.3 中断数据访问方式 149

6.3.4 DMA方式数据访问传输 149

6.4 ARM中的GPIO 151

6.4.1 概述 151

6.4.2 GPIO原理及端口寄存器说明 152

6.4.3 GPIO应用举例 154

6.5 中断技术 155

6.5.1 基本概念 155

6.5.2 中断系统的功能 156

6.5.3 中断处理过程 158

6.6 ARM中断系统基础 160

6.6.1 ARM中的中断源 160

6.6.2 ARM中的向量中断控制器 161

6.6.3 ARM的中断响应过程 162

6.6.4 ARM的中断返回 162

6.6.5 ARM的外中断 163

本章小结 170

习题 170

第7章 LPC2132系统结构与资源原理 171

7.1 LPC2132芯片简介 171

7.1.1 特性 171

7.1.2 器件信息 172

7.1.3 结构原理 172

7.1.4 片内存储器 173

7.1.5 LPC2132管脚 174

7.2 LPC2132地址空间分配 179

7.2.1 存储器映射 180

7.2.2 存储器重映射 180

7.2.3 引导模块 181

7.3 管脚连接模块 183

7.3.1 概述 183

7.3.2 结构原理 184

7.3.3 端口寄存器与操作 184

7.4 定时器/计数器 186

7.4.1 概述 186

7.4.2 结构原理 187

7.4.3 管脚描述 189

7.4.4 端口寄存器 189

7.4.5 定时器/计数器应用举例 196

7.5 通用异步收发器 198

7.5.1 概述 198

7.5.2 异步通信及其协议 199

7.5.3 LPC2000器件UART特性 202

7.5.4 结构原理 202

7.5.5 管脚描述 206

7.5.6 端口寄存器与操作 207

7.5.7 串行通信应用举例 214

7.6 向量中断控制器 217

7.6.1 概述 217

7.6.2 ARM的中断源 218

7.6.3 VIC结构原理 219

7.6.4 端口寄存器与操作 220

7.6.5 中断方式应用举例 228

本章小结 233

习题 234

第8章 ARM开发工具ADS 236

8.1 ADS简介 236

8.1.1 ADS环境下ARM程序开发方式 236

8.1.2 ADS工具介绍 238

8.2 ADS中的工程管理工具CodeWarrior IDE 239

8.2.1 ADS系统中的文件类型 239

8.2.2 工程模板 239

8.2.3 创建工程 240

8.2.4 工程管理 243

8.3 ADS中的调试工具AXD 243

8.3.1 调试工具条 244

8.3.2 AXD调试器中常用的调试窗口 245

8.4 ADS环境汇编程序设计实例 247

8.4.1 编辑实例 247

8.4.2 工程的调试 249

8.4.3 配置AXD IDE调试环境 250

本章小结 251

习题 252

参考文献 253