img
share 分享

VIP会员

作者:CSDN

出版社:CSDN《程序员》

ISBN:1111111111117

VIP会员免费 (仅需0.8元/天) ¥ 40000.0

温馨提示: 价值40000元的1000本电子书,VIP会员随意看哦!

电子书推荐

更多资源 展开

ARM体系结构与编程 杜春雷 评分:

描述ARM体系结构,ARM汇编编程,ARM指令集等,一本专业好书。 第1章ARM概述及其基本编程模型 1.1 ARM技术的应用领域及其特点 1.2 ARM体系结构的版本及命名方法 1.2.1 ARM体系结构的版本 1.2.2 ARM体系的变种 1.2.3 ARM/Thumb体系版本的命名格式 1.3 ARM处理器系列 1.3.1 ARM7系列 1.3.2 ARM9系列 1.3.3 ARM9E系列 1.3.4 ARMl 0E系列 1.3.5 SecurCore系列 1.4 ARM处理器的运行模式 1.5 ARM寄存器介绍 1.5.1通用寄存器 1.5.2程序状态寄存器 1.6 ARM体系的异常中断 1.6.1 ARM中异常中断的种类 1.6.2 ARM处理器对异常中断的响应过程 1.6.3从异常中断处理程序中返回 1.7 ARM体系中的存储系统 1.7.1 ARM体系中的存储空间 1.7.2 ARM存储器格式 1.7.3非对齐的存储访问操作 1.7.4指令预取和自修改代码 第2章ARM指令分类及其寻址方式 2.1 ARM指令集概要介绍 2.1.1 ARM指令的分类 2.1.2 ARM指令的一般编码格式 2.1.3 ARM指令的条件码域 2.2 ARM指令的寻址方式 2.2.1数据处理指令的操作数的寻址方式 2.2.2字及无符号字节的Load/Store指令的寻址方式 2.2.3杂类Load/Store指令的寻址方式 2.2.4批量Load/Store指令的寻址方式 2.2.5协处理器Load/Store指令的寻址方式 第3章ARM指令集介绍 3.1 ARM指令集 3.1.1跳转指令 3.1.2数据处理指令 3.1.3乘法指令 3.1.4杂类的算术指令 3.1.5状态寄存器访问指令 3.1.6 Load/Store内存访问指令 3.1.7批量Load/Store内存访问指令 3.1.8信号量操作指令 3.1.9异常中断产生指令 3.1.10 ARM协处理器指令 3.2一些基本的ARM指令功能段 3.2.1算术逻辑运算指令的应用 3.2.2跳转指令的应用 3.2.3 Load/Store指令的应用 3.2.4批量Load/Store指令的应用 3.2.5信号量指令的应用 3.2.6与系统相关的一些指令代码段 3.3 Thumb指令介绍 第4章ARM汇编语言程序设计 4.1伪操作 4.1.1符号定义伪操作 4.1.2数据定义伪操作 4.1.3汇编控制伪操作 4.1.4数据帧描述伪操作 4.1.5信息报告伪操作 4.1.6其他的伪操作 4.2 ARM汇编语言伪指令 4.3 ARM汇编语言语句的格式 4.3.1 ARM汇编语言中的符号 4.3.2 ARM汇编语言中的表达式 4.4 ARM汇编语言程序的格式 4.4.1汇编语言程序的格式 4.4.2汇编语言子程序的调用 4.5 ARM汇编编译器的使用 4.6汇编程序设计举例 4.6.1 ARM中伪操作的使用实例 4.6.2 ARM汇编程序的实例 第5章ARM的存储系统 5.1 ARM存储系统概述 5.2 ARM中用于存储管理的系统控制协处理器CP15 5.2.1访问CP15寄存器的指令 5.2.2 CP15中的寄存器 5.3存储器管理单元MMU 5.3.1 存储器管理单元MMU概述 5.3.2禁止/使能MMU 5.3.3 MMU中的地址变换过程 5.3.4 MMU中的存储访问权限控制 5.3.5 MMU中的域 5.3.6关于快表的操作 5.3.7 ARM中的存储访问失效 5.4高速缓冲存储器和写缓冲区 5.4.1基本概念 5.4.2 Cache的工作原理和地址映像方法 5.4.3 Cache的分类 5.4.4 Cache的替换算法 5.4.5缓冲技术的使用注意事项 5.4.6存储系统的一致性问题 5.4.7 Cache内容锁定 5.4.8与Cache和写缓冲区相关的编程接口 5.5快速上下文切换技术 5.5.1快速上下文切换技术原理 5.5.2快速上下文切换技术编程接口 5.6与存储系统相关的程序设计指南 5.6.1地址空间 5.6.2存储器的格式 5.6.3非对齐的存储访问操作 5.6.4指令预取和自修改代码 5.6.5 IMB 5.6.6存储器映射的I/O空间 5.7 ARM存储系统的实例 5.7.1 L7205的存储系统概述 5.7.2 L7205中的SDRAM 5.7.3 L7205中的MMU 第6章ATPCS介绍 6.1 ATPCS概述 6.2基本ATPCS 6.2.1寄存器的使用规则 6.2.2数据栈的使用规则 6.2.3参数传递规则 6.3几种特定的ATPCS 6.3.1 支持数据栈限制检查的ATPCS 6.3.2支持只读段位置无关(ROPI)的ATPCS 6.3.3支持可读写段位置无关(RWPI)的ATPCS 6.3.4支持ARM程序和Thumb程序混合使用的ATPCS 6.3.5处理浮点运算的ATPCS 第7章ARM程序和Thumb程序混合使用 7.1概述 7.2在汇编语言程序中通过用户代码支持interwork 7.2.1可以实现程序状态切换的指令 7.2.2与程序状态切换相关的伪操作 7.2.3进行状态切换的汇编程序实例 7.3在C/C++程序中实现interwork 7.4在汇编语言程序中通过连接器支持interwork 7.4.1 利用veneers实现汇编程序间的程序状态切换 7.4.2利用veneers实现汇编程序与C/C++程序间的程序状态切换 第8章C/C++以及汇编语言的混合编程 8.1 内嵌汇编器的使用 8.1.1 内嵌的汇编指令用法 8.1.2内嵌的汇编器和armasm的区别 8.1.3 在C/C++程序中使用内嵌的汇编指令 8.1.4内嵌汇编指令的应用举例 8.2从汇编程序中访问C程序变量 8.3汇编程序、C程序以及C++程序的相互调用 8.3.1在C++程序中使用C程序头文件 8.3.2汇编程序、C程序以及C++程序的相互调用举例 第9章异常中断处理 9.1 ARM中的异常中断处理概述 9.1.1 ARM体系中的异常中断种类 9.1.2异常中断向量表及异常中断优先级 9.1.3异常中断使用的寄存器 9.2进入和退出异常中断的过程 9.2.1 ARM处理器对异常中断的响应过程 9.2.2从异常中断处理程序中返回 9.3在应用程序中安排异常中断处理程序 9.3.1在系统复位时安排异常中断处理程序 9.3.2在C程序中安排异常中断处理程序 9.4 SWI异常中断处理程序 9.4.1 SWI异常中断处理程序的实现 9.4.2 SWI异常中断调用 9.5 FIQ和IRQ异常中断处理程序 9.5.1 IRQ/FIQ异常中断处理程序 9.5.2 IRQ异常中断处理程序举例 9.6复位异常中断处理程序 9.7未定义指令异常中断 9.8指令预取中止异常中断处理程序 9.9数据访问中止异常中断处理程序 第10章ARM C/C++编译器 10.1 ARM C/C++编译器概述 10.1.1 ARM C/C++编译器及语言库介绍 10.1.2 ARM编译器中与搜索路径相关的一些基本概念 10.2 ARM编译器命令行格式 …… 第11章ARM连接器 第12章嵌入式应用程序示例 第13章使用CodeWarrior 第14章ARM体系中的调试方法 参考文献

...展开详情
上传时间:2017-09 大小:18.45MB
热门图书