您现在的位置:首页 > 知识库 > 综合书籍 >嵌入式应用系统开发典型实例系列 ARM嵌入式应用系统开发典型实例
嵌入式应用系统开发典型实例系列 ARM嵌入式应用系统开发典型实例

嵌入式应用系统开发典型实例系列 ARM嵌入式应用系统开发典型实例

资料大小: 13.07 MB
文档格式: PDF文档
资料语言: 简体中文
资料类别: 综合书籍
更新日期: 2023-05-17
下载说明:
推荐信息: 实例   典型   应用   开发   系统

本地下载(10点)  备用下载(10点)

内容简介
ARM嵌入式应用系统开发典型实例
作 者: 季昱 等编著
出版时间:2005
丛编项: 嵌入式应用系统开发典型实例系列
内容简介
  本书是ARM应用系统开发实践优秀的指导书。全书针对目前最通用流行的32位微处理器——ARM7处理器,介绍了ARM体系结构、系统开发流程和大量的实际应用案例。全书分为9章,前3章讲述了ARM体系结构、编程基础和ARM系统开发流程,从第4~ 9章,重点介绍了6个实际应用的案例,内容涉及数码投影仪、生物识别、多媒体监控、网络流媒体和智能家居等方面,这些实例都具有代表性、技术领先性以及应用广泛和热门性,是作者多年开发经验的推广与总结。本书语言简洁,层次清晰,以大型实例介绍为主线,遵照硬件应用系统开发的基本步骤和思路,进行详细讲解,并不时穿插小经验、技巧与注意事项,有很强的工程性、实用性和指导性。 本书盘书结合,光盘中附有丰富的实例硬件原图文件和程序源代码,读者稍加修改,便可应用于自己的工作中去,绝对物超所值。
目录
第1章 ARM概述及体系结构
1.1 ARM概述 1
1.1 ARM处理器系列 1
1.2 关于学习ARM的一点建议 4
1.3 ARM的体系结构 5
1.3.1 处理器模式 5
1.3.2 寄存器介绍 6
1.4 ARM体系的异常中断 11
1.4.1 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章 ARM编程基础
2.1 ARM指令系统 39
2.1.1 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系统
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体系中的调试方法
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 基于JTAG的调试系统 147
4.3.1 基于JTAG调试系统的特点 147
4.3.2 基于JTAG的调试系统结构 147
4.3.3 目标系统中的调试功能扩展部件 148
4.3.4 基于JTAG的调试过程 150
4.5 本章小结 150
第5章 数码投影仪实例
5.1 数码投影仪概述 117
5.2 数码投影仪的基本结构 119
5.3 硬件电路设计 120
5.3.1 主CPU部分的电路设计 120
5.3.2 视频部分的电路设计 123
5.3.3 音频部分的电路设计 125
5.3.4 网络部分的电路设计 127
5.3.5 USB部分的电路设计 129
5.3.6 电源部分的电路设计 131
5.4 软件设计 132
5.4.1 Bootloader编程 132
5.4.2 ARM和DSP通信编程方法 136
5.4.3 DSP的McBSP编程方法 140
5.5 本章小结 144
第6章 生物识别系统实例
6.1 生物识别系统简介 145
6.2 生物识别系统的结构及特点 146
6.2.1 系统的基本结构和工作流程 146
6.2.2 系统的技术指标 148
6.3 硬件电路设计 148
6.3.1 器件选型 149
6.3.2 图像采集时序分析 149
6.3.3 其他硬件接口设计 151
6.4 软件设计 156
6.4.1 程序结构 156
6.4.2 主程序分析 157
6.4.3 图像采集及其他外设程序 162
6.5 程序调试及问题分析 168
6.6 本章小结 170
第7章 多媒体监控系统实例
7.1 多媒体监控系统概述 171
7.2 多媒体监控系统的基本结构 173
7.3 系统硬件设计 174
7.3.1 图像采集部分的硬件设计 174
7.3.2 通道切换部分的硬件设计 177
7.3.3 图像压缩部分的硬件设计 179
7.3.4 主CPU部分的硬件设计 184
7.3.5 I/O部分电路设计 186
7.4 系统的软件设计 187
7.4.1 系统软件的设计结构 187
7.4.2 软件设计规范及说明 187
7.4.3 图像采集芯片软件设计 195
7.4.4 图像压缩芯片软件设计 205
7.4.5 I/O部分软件设计 211
7.5 系统调试及结果分析 214
7.6 本章小结 214
第8章 网络流媒体服务器实例
8.1 网络流媒体服务器概述 215
8.2 服务器的基本结构和性能指标 216
8.2.1 基本结构 217
8.2.2 性能指标 218
8.3 服务器的硬件设计 219
8.3.1 图像采集部分的硬件设计 219
8.3.2 网络部分的硬件设计 221
8.3.3 音频部分的硬件设计 228
8.3.4 主CPU选型 232
8.4 服务器软件设计 233
8.4.1 系统软件的设计结构 233
8.4.2 软件设计的规范及说明 234
8.4.3 数据压缩芯片的软件设计 236
8.5 系统调试及结果分析 241
8.6 本章小结 242
第9章 ARM学习系统实例
9.1 ARM学习系统概述 243
9.2 ARM学习系统的基本结构 244
9.3 ARM学习系统硬件分析 246
9.3.1 CPU部分 246
9.3.2 存储器部分 248
9.3.3 PCMCIA功能模块 249
9.3.4 LAN和WAN模块 250
9.3.5 USB和UART模块 252
9.3.6 电源部分 253
9.4 ARM学习系统软件分析 253
9.4.1 bootloader 254
9.4.2 ucLinux BSP 259
9.5 应用程序编程 264
9.6 本章小结 273
第10章 智能家居控制器实例
10.1 智能家居概述 275
10.2 智能家居控制器的基本结构 277
10.2.1 智能家居系统的基本结构 278
10.2.2 智能家居控制器结构 279
10.3 智能家居控制器的硬件设计 280
10.3.1 LCD接口控制电路部分的设计 280
10.3.2 高速蓝牙模块电路部分设计 284
10.4 智能家居控制器的软件设计 291
10.4.1 LCD接口程序设计 291
10.4.2 蓝牙模块程序流程 293
10.5 本章小结 294
附录A ARM主流芯片简介
A.1 Atmel公司带ARM核的芯片 295
A.2 ADMtek公司带ARM核的芯片 301
A.3 Cirrus Logic公司带ARM核的芯片 302
A.4 Intel公司带ARM核的芯片 303
A.5 Linkup公司带ARM核的芯片 305
A.6 NetSilicon公司带ARM核的芯片 307
A.7 Samsung公司带ARM核的芯片 310
A.8 TI公司带ARM核的芯片 313
A.9 Triscend公司带ARM核心的芯片 314
参考文献