
| 本书是ARM应用系统开发实践优秀的指导书。书中所有实例都具有代表性、技术领先性以及应用广泛和热门性,是作者多年开发经验的推广与总结。 |
| 韦岗 1963年1月出生,现任华南理工大学电子与信息学院院长。历任副教授、教授、博士生导师(1996年5月),享受国务院政府特殊津贴(1997年)。 长期从事电子信息领域的教学与研究。研究领域包括:数字无线通信、多媒体信息处理等。先后主持过国家部委、广东省、广州市及企业各级科研项目等30多项。获得国家专利9项,在国内外著名刊物上发表论文50多篇,包括4篇IEEE汇刊全文论文,被三大索引收录30多篇次。获得国家教委、广东省及广州市各级科研多项奖励。1999年获广东省“五一”劳动奖章及首届广东省“.. << 查看详细 |
| 前 言 第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 参考文献 |
商品评论(0条)