《ARM嵌入式应用系统开发典型实例》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:季昱,林俊超,宋飞编著
  • 出 版 社:北京:中国电力出版社
  • 出版年份:2005
  • ISBN:7508332741
  • 页数:351 页
图书介绍:本书是ARM应用系统开发实践优秀的指导书。全书针对目前最通用流行的32位微处理器——ARM7处理器,介绍了ARM体系结构、系统开发流程和大量的实际应用案例。全书分为9章,前3章讲述了ARM体系结构、编程基础和ARM系统开发流程,从第4~ 9章,重点介绍了6个实际应用的案例,内容涉及数码投影仪、生物识别、多媒体监控、网络流媒体和智能家居等方面,这些实例都具有代表性、技术领先性以及应用广泛和热门性,是作者多年开发经验的推广与总结。

前言 1

第1章 ARM概述及体系结构 1

1.1 ARM概述 1

丛书序 1

1.2 关于学习ARM的一点建议 4

1.3 ARM的体系结构 5

1.3.1 处理器模式 5

1.3.2 寄存器介绍 6

1.4.1 ARM中异常中断的种类 11

1.4 ARM体系的异常中断 11

1.4.2 ARM处理器对异常中断的响应过程 12

1.4.3 从异常中断处理程序中返回 12

1.5 ARM的总线接口 13

1.5.1 ARM的存储器接口 13

1.5.2 ARM的协处理器接口 27

1.5.3 AMBA接口 33

1.6 本章小结 38

2.1 ARM指令系统 39

2.1.1 ARM指令介绍 39

第2章 ARM编程基础 39

2.1.2 ARM指令的寻址方式 41

2.1.3 ARM指令集 44

2.2 ARM汇编语言设计 54

2.2.1 ARM汇编器所支持的伪指令 55

2.2.2 汇编语言的语句格式 61

2.2.3 汇编语言的程序结构 64

2.3  ARM C语言设计 66

2.3.1 优化C语言编程 66

2.3.2 C语言与汇编混合编程 72

2.3.3 ARM C/C++编译器 78

2.4 ADS的使用 83

2.4.1 CodeWarrior的使用 83

2.4.2 AXD的使用 90

2.5 本章小结 92

第3章 构造和调试ARM系统 93

3.1 系统电路设计 93

3.1.1 寻址空间 93

3.1.2 总线及扩展 94

3.1.3 电源系统 95

3.1.4 RESET电路 96

3.1.5 晶振电路 97

3.2 调试接口JTAG 98

3.2.1 什么是JTAG口 98

3.2.2 JTAG接线描述 99

3.2.3 JTAG的软件流程 100

3.3 构建硬件开发和调试平台 101

3.3.1 线路图审核 101

3.3.2 PCB板排版注意事项和常见问题 102

3.4 建立自己的工程 102

3.4.1 建立一个新工程 103

3.4.2 加入源程序 104

3.4.3 设置编译和链接选项 105

3.4.4 编译和链接工程 107

3.5 用仿真器调试你的系统 108

3.5.1 初始化存储器 108

3.5.2 在线仿真 109

3.5.3 常见问题 110

3.6 ROM程序设计 110

3.6.1 存储器映射 111

3.6.2 系统初始化 112

3.6.3 地址映射模式 113

3.7 其他调试方法 115

3.8 本章小结 116

第4章 ARM体系中的调试方法 117

4.1 ARM体系中调试系统概述 117

4.2 基于Angel的调试系统 118

4.2.1 基于Angel的调试系统概述 119

4.2.2 使用Angel开发应用程序 122

4.2.3 Angel执行的操作 126

4.2.4 将Angel移植到特定的目标系统中 128

4.3.2 基于JTAG的调试系统结构 147

4.3.1 基于JTAG调试系统的特点 147

4.3 基于JTAG的调试系统 147

4.3.3 目标系统中的调试功能扩展部件 148

4.3.4 基于JTAG的调试过程 150

4.4 本章小结 150

第5章 数码投影仪实例 151

5.1 数码投影仪概述 151

5.2 数码投影仪的基本结构 153

5.3 硬件电路设计 154

5.3.1 主CPU部分的电路设计 154

5.3.2 视频部分的电路设计 157

5.3.3 音频部分的电路设计 159

5.3.4 网络部分的电路设计 161

5.3.5 USB部分的电路设计 163

5.3.6 电源部分的电路设计 165

5.4 软件设计 166

5.4.1 Bootloader编程 166

5.4.2 ARM和DSP通信编程方法 170

5.4.3 DSP的McBSP编程方法 174

5.5 本章小结 178

6.1 生物识别系统简介 179

第6章 生物识别系统实例 179

6.2 生物识别系统的结构及特点 180

6.2.1 系统的基本结构和工作流程 180

6.2.2 系统的技术指标 182

6.3 硬件电路设计 182

6.3.1 器件选型 183

6.3.2 图像采集时序分析 183

6.3.3 其他硬件接口设计 185

6.4 软件设计 190

6.4.1 程序结构 190

6.4.2 主程序分析 191

6.4.3 图像采集及其他外设程序 196

6.5 程序调试及问题分析 202

6.6 本章小结 204

第7章 多媒体监控系统实例 205

7.1 多媒体监控系统概述 205

7.2 多媒体监控系统的基本结构 207

7.3 系统硬件设计 208

7.3.1 图像采集部分的硬件设计 208

7.3.2 通道切换部分的硬件设计 211

7.3.3 图像压缩部分的硬件设计 213

7.3.4 主CPU部分的硬件设计 218

7.3.5 I/O部分的电路设计 220

7.4 系统的软件设计 221

7.4.1 系统软件的设计结构 221

7.4.2 软件设计的规范及说明 221

7.4.3 图像采集芯片的软件设计 229

7.4.4 图像压缩芯片的软件设计 239

7.4.5 I/O部分软件设计 245

7.5 系统调试及结果分析 248

7.6 本章小结 248

8.1 网络流媒体服务器概述 249

第8章 网络流媒体服务器实例 249

8.2 服务器的基本结构和性能指标 250

8.2.1 基本结构 251

8.2.2 性能指标 252

8.3 服务器的硬件设计 253

8.3.1 图像采集部分的硬件设计 253

8.3.2 网络部分的硬件设计 255

8.3.3 音频部分的硬件设计 262

8.3.4 主CPU选型 266

8.4.1 系统软件的设计结构 267

8.4 服务器软件设计 267

8.4.2 软件设计的规范及说明 268

8.4.3 数据压缩芯片的软件设计 270

8.5 系统调试及结果分析 275

8.6 本章小结 276

第9章 ARM学习系统实例 277

9.1 ARM学习系统概述 277

9.2 ARM学习系统的基本结构 278

9.3 ARM学习系统硬件分析 280

9.3.1 CPU部分 280

9.3.2 存储器部分 282

9.3.3 PCMCIA功能模块 283

9.3.4 LAN和WAN模块 284

9.3.5 USB和UART模块 286

9.3.6 电源部分 287

9.4 ARM学习系统软件分析 287

9.4.1 Bootloader 288

9.4.2 ucLinux BSP 293

9.5 应用程序编程 298

9.6 本章小结 307

10.1 智能家居概述 309

第10章 智能家居控制器实例 309

10.2 智能家居控制器的基本结构 311

10.2.1 智能家居系统的基本结构 312

10.2.2 智能家居控制器结构 313

10.3 智能家居控制器的硬件设计 314

10.3.1 LCD接口控制电路部分的设计 314

10.3.2 高速蓝牙模块电路部分设计 318

10.4 智能家居控制器的软件设计 325

10.4.1 LCD接口程序设计 325

10.4.2 蓝牙模块程序流程 327

10.5 本章小结 328