图书介绍

ARM程序分析与设计PDF|Epub|txt|kindle电子书版本网盘下载

ARM程序分析与设计
  • 王宇行编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787811242522
  • 出版时间:2008
  • 标注页数:324页
  • 文件大小:90MB
  • 文件页数:337页
  • 主题词:微处理器,ARM-系统设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

ARM程序分析与设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 ARM开发工具1

1.1 开发流程1

1.2 开发工具2

1.2.1 编译器简介2

1.2.2 链接器简介3

1.2.3 fromelf工具4

1.2.4 常用的编译和链接参数5

1.2.5 makefile基础8

第2章 ARM映像文件分析15

2.1 映像文件物理结构15

2.1.1 ELF简介17

2.1.2 目标文件的物理结构17

2.1.3 可执行映像文件的物理结构21

2.2 映像文件的逻辑结构24

2.2.1 逻辑结构的基本构成24

2.2.2 装载域和运行域25

2.2.3 分散装载技术27

2.2.4 装载域到运行域的数据复制31

第3章 ARM汇编语言基础35

3.1 ARM处理器概述35

3.1.1 ARM处理器模式35

3.1.2 寄存器36

3.1.3 处理器工作状态42

3.1.4 ARM数据长度42

3.1.5 ARM存储系统42

3.1.6 存储和地址相关内容43

3.2 ARM汇编程序的结构47

3.2.1 段47

3.2.2 标识符48

3.2.3 程序入口50

3.2.4 程序结束50

3.2.5 包含其他汇编源文件50

3.2.6 引用外部标识符51

3.3 ARM汇编程序的常量和变量52

3.3.1 常量52

3.3.2 变量53

3.4 ARM汇编程序的运算符和表达式57

3.4.1 数字表达式57

3.4.2 逻辑表达式58

3.4.3 字符串表达式59

3.5 ARM汇编程序的数据定义62

3.5.1 LTORG63

3.5.2 DCB、DCW、DCD和SPACE67

3.5.3 MAP和FIELD69

3.6 ARM汇编程序的控制结构72

3.6.1 选择结构72

3.6.2 循环结构72

3.6.3 选择结构和循环结构实例73

3.7 ARM汇编指令74

3.7.1 数据处理指令75

3.7.2 比较指令84

3.7.3 存储器访问指令89

3.7.4 堆栈操作指令97

3.7.5 交换指令101

3.7.6 跳转指令103

3.7.7 条件执行指令105

3.7.8 软件中断指令SWI111

3.8 ARM程序和Thumb程序混合使用114

3.8.1 混合使用的原因114

3.8.2 ARM和Thumb状态的切换方式114

3.9 汇编语言实例117

3.9.1 字符串处理117

3.9.2 十进制数用七段数码管显示119

3.9.3 系统初始化简介121

3.9.4 七段数码管显示124

第4章 ARM C语言基础131

4.1 数据类型131

4.1.1 基本数据类型131

4.1.2 数据类型修饰符signed和unsigned132

4.2 常量133

4.3 变量134

4.4 操作符137

4.5 控制结构140

4.5.1 选择140

4.5.2 循环143

4.6 结构体145

4.7 编译指令147

4.7.1 #define和#undef147

4.7.2 #if和#endif148

4.7.3 #error148

4.8 C程序优化149

4.8.1 除法和求余运算149

4.8.2 条件执行151

4.8.3 关系表达式152

4.8.4 循环154

4.8.5 寄存器分配155

4.8.6 函数158

第5章 标准C库的应用162

5.1 标准C库的组成162

5.1.1 与目标硬件无关的库函数162

5.1.2 与目标硬件相关的库函数162

5.2 标准C库的位置163

5.3 标准C库的使用流程163

5.4 标准C库函数的移植和重定向实例166

5.5 ARM编译器对C语言的扩展170

5.5.1 __irq171

5.5.2 __swi172

5.5.3 __asm173

5.5.4 __inline174

5.5.5 __weak174

5.5.6 __register175

5.5.7 __int64175

5.5.8 __pure176

5.5.9 __value_in_regs176

第6章 ARM汇编语言和C语言混合编程6.1 C语言里嵌入汇编指令177

6.1.1 内联汇编177

6.1.2 嵌入式汇编179

6.2 C程序调用汇编语言函数181

6.3 汇编程序调用C语言函数182

6.3.1 汇编程序中调用用户自定义的C函数182

6.3.2 汇编程序中调用标准库函数182

6.4 汇编程序访问C语言定义的全局变量183

6.5 APCS概述183

6.5.1 寄存器的使用规则184

6.5.2 堆栈的使用规则184

6.5.3 参数的传递规则184

6.5.4 函数返回值规则185

6.5.5 参数传递和函数返回值总结185

6.6 混合编程实例187

6.6.1 生成伪随机数187

6.6.2 数字转换成字符串191

6.7 编写基于ROM的程序195

6.7.1 系统初始化195

6.7.2 裁剪库函数201

6.7.3 中断处理203

6.7.4 串口驱动206

6.7.5 I/O地址映射207

6.7.6 生成并装载ROM映像文件209

6.7.7 在scatter文件里定义堆栈212

第7章 引导代码分析213

7.1 BOOT相关硬件:Flash ROM213

7.2 BOOT的主要功能214

7.3 主要功能分析217

7.3.1 中断处理217

7.3.2 初始化硬件222

7.3.3 应用程序执行环境的初始化并跳到主程序225

7.3.4 BOOT流程图226

7.3.5 地址重映射232

第8章 ARM中断处理235

8.1 中断概述235

8.1.1 中断分类235

8.1.2 响应时间235

8.1.3 屏蔽和使能中断236

8.1.4 可重入的中断处理程序237

8.2 硬件中断处理流程238

8.2.1 ARM内核自动完成的动作238

8.2.2 跳转到中断处理函数238

8.2.3 中断处理完成后返回239

8.2.4 中断处理流程图240

8.3 硬件中断实现240

8.3.1 定义中断服务程序241

8.3.2 主程序242

8.4 中断服务子程序中关键的变量类型243

8.4.1 volatile243

8.4.2 __irq246

8.4.3 访问绝对地址的内存位置246

第9章 调试基础247

9.1 调试构架247

9.1.1 调试主机247

9.1.2 协议转换器248

9.1.3 调试目标248

9.2 调试逻辑结构252

9.3 JTAG简介252

9.3.1 基本概念253

9.3.2 举例254

第10章 scatter文件255

10.1 scatter文件的作用255

10.2 scatter文件简介255

10.2.1 对装载域的描述256

10.2.2 对运行域的描述256

10.2.3 对输入段的描述257

10.3 scatter文件的使用257

10.3.1 系统挂接不同类型的存储器257

10.3.2 复杂的内存映射258

10.3.3 映射外部控制寄存器的地址259

10.3.4 映射堆和栈的地址260

10.3.5 scatter文件实例261

第11章 位置无关代码和数据11.1 只读段(RO)位置无关(PI)263

11.1.1 编写位置无关的代码263

11.1.2 位置无关的代码编译和链接参数264

11.1.3 位置无关的代码段分析265

11.2 读写段(RW)位置无关(PI)273

11.2.1 可重入代码274

11.2.2 位置无关的数据编译和链接参数277

11.3 位置无关(PI)代码段和数据段编写实例分析277

11.3.1 实例简介277

11.3.2 symdefs文件278

11.3.3 实例分析282

附录A BOOT源代码307

附录B ARM处理器系列320

参考文献324

热门推荐