《ARM系列处理器应用技术完全手册》

图书作者:华清远见 丛书名称: 北京华清远见嵌入式培训中心教材 出版日期:2006年12月 PDF电子版免费下载

编辑推荐理由

推荐评分:5.0分

多年嵌入式人才培养及项目研发经验总结

数百家企业嵌入式研发岗位人才需求汇总

数十所嵌入式专业大学院校教学现状调研

侧重实践及案例分析并辅以代码加以讲解

图书简介

本书全面介绍了arm处理器体系结构和开发方法,重点讲解arm编程模型、arm指令寻址方式、arm处理器指令系统、arm汇编语言程序设计方法、thumb指令集、嵌入式软件设计方法、arm存储器系统结构等,内容丰富,实用易懂。
  • 本书可作为高等院校电子类、电器类、控制类等专业高年级本科生、研究生学习arm嵌入式系统的参考用书,也可作为嵌入式系统开发与应用人员的技术参考手册。...

图书目录

  • ※ 第1章 arm系列微处理器简介

  • 1.1 什么是arm.
  • 1.2 arm体系结构的命名规则
  • 1.3 初识arm系列处理器
  • 1.4 arm系列处理器的应用领域
  • 1.5 arm芯片的特点与选型
  • 1.6 arm开发工具
  • ※ 第2章 arn体系结构

  • 2.1 arm体系结构的特点
  • 2.2 流水线
  • 2.3 arm存储器
  • 2.4 i/o管理
  • 2.5 arm开发调试方法
  • ※ 第3章 arm微处理器的编程模型

  • 3.1 数据类型
  • 3.2 处理器工作模式
  • 3.3 arm寄存器组织
  • 3.4 异常中断处理
  • ※ 第4章 arm指令寻址方式

  • 4.1 数据处理指令的寻址方式
  • 4.2 内存访问指令寻址
  • ※ 第5章 数据传送指令

  • 5.1 mov指令
  • 5.2 mvn指令
  • 5.3 单寄存器的load/store指令
  • 5.4 多寄存器load/store内存访问指令
  • 5.5 单数据交换指令
  • 5.6 程序状态寄存器指令
  • ※ 第6章 数据处理指令

  • 6.1 and逻辑与指令
  • 6.2 eor逻辑异或指令
  • 6.3 sub减操作指令
  • 6.4 rsb减翻转指令
  • 6.5 add加操作指令
  • 6.6 adc带进位的加法指令
  • 6.7 sbc带进位的减法指令
  • 6.8 rsc带进位的翻转减指令
  • 6.9 tst测试指令
  • 6.10 teq测试相等指令
  • 6.11 cmp比较指令
  • 6.12 cmn负数比较指令
  • 6.13 orr逻辑或指令
  • 6.14 bic位清零指令
  • ※ 第7章 乘法指令

  • 7.1 mul乘法指令
  • 7.2 mla乘-累加指令
  • 7.3 umull无符号数长乘指令
  • 7.4 umlal无符号长乘-累加操作指令
  • 7.5 smull无符号长乘-累加操作指令
  • 7.6 smlal有符号长乘-累加操作指令
  • ※ 第8章 跳转指令

  • 8.1 跳转指令b及带连接的跳转指令bl
  • 8.2 带状态切换的跳转指令bx
  • 8.3 带状态切换的连接跳转指令blx(1)
  • 8.4 带状态切换的连接跳转指令blx(2)
  • ※ 第9章 协处理器及其他指令

  • 9.1 协处理器指令
  • 9.2 状态寄存器访问指令
  • 9.3 零计数指令clz
  • 9.4 交换指令
  • 9.5 异常产生指令
  • ※ 第10章 arm汇编程序设计..

  • 10.1 arm汇编器所支持的伪操作
  • 10.2 arm汇编器所支持的伪指令
  • 10.3 汇编语言文件格式
  • 10.4 arm汇编编译器的使用
  • 10.5 arm汇编程序设计举例
  • ※ 第11章 thumb指令集

  • 11.1 thumb指令的特点及实现
  • 11.2 thumb编程模型
  • 11.3 thumb跳转指令
  • 11.4 thumb数据处理指令
  • 11.5 单寄存器数据传达指令
  • 11.6 多寄存器数据传送指令
  • 11.7 异常中断产生指令(断点指令)
  • 11.8 未定义的指令空间
  • 11.9 thumb指令应用
  • 11.10 arm和thumb的混合编程
  • ※ 第12章 混合使用c、c++和汇编语言

  • 12.1 内联汇编和嵌入型汇编的使用
  • 12.2 从汇编代码访问c全局变量
  • 12.3 在c++中使用c头文件
  • 12.4 c、c++和arm汇编语言之间的调用
  • ※ 第13章 嵌入式软件开发

  • 13.1 基于arm处理器的嵌入式系统设计
  • 13.2 编译器的缺省行为
  • 13.3 调整c库使其适应目标硬件
  • 13.4 映像文件存储器映射调整
  • 13.5 复位和初始化
  • 13.6 进一步存储器映射考虑事项
  • ※ 第14章 高效的c编程

  • 14.1 c编译器及其优化
  • 14.2 除法运算
  • 14.3 条件执行
  • 14.4 布尔表达式
  • 14.5 c循环结构
  • 14.6 switch语句
  • 14.7 寄存器分配
  • 14.8 变量类型
  • 14.9 函数调用
  • 14.10 浮点运算
  • 14.11 移植问题
  • ※ 第15章 arm存储器

  • 15.1 协处理器cp15
  • 15.2 片上存储器
  • 15.3 高速缓冲存储器cache
  • 15.4 存储保护单元mpu
  • 15.5 存储管理单元mmu
  • ※ 第16章 arm体系结构的发展

  • 16.1 arm体系结构的发展过程
  • 16.2 armv6增加的系统支持
  • 附录a arm体系结构过程调用标准(aapcs)
  • a.1 数据类型
  • a.2 基本过程调用标准
  • a.3 c/c++语言数据类型
  • a.4 浮点操作编译选项
  • 附录b arm指令速查(按字母顺序)
  • 附录c thumb指令速查(按字母顺序)
  • 附录d arm汇编伪操作速查手册(按字母顺序)
  • 附录e 向量浮点编程
  • e.1 向量浮点协处理器
  • e.2 浮点寄存器
  • e.3 向量和标量运算
  • e.4 vfp和条件码
  • e.5 vfp系统寄存器
  • e.6 清零模式(flush-to-zero)
  • e.7 vfp指令
  • e.8 浮点操作伪指令(pseudo-instruction)
  • e.9 浮点运算伪操作和向量记号
  • e.10 浮点运算指令一览表
  • 参考文献...