当前位置:首页 > 工业技术
ARM嵌入式程序设计
ARM嵌入式程序设计

ARM嵌入式程序设计PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:张瑜,王益涵编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2009
  • ISBN:9787811244823
  • 页数:255 页
图书介绍:本书从理论和实验两方面系统介绍了ARM体系结构、开发环境、ARM汇编程序设计、ARM工作模式切换程序、异常处理程序设计、汇编和C语言混合编程以及μC/OS-Ⅱ和Linux内核在ARM上的操作系统移植等。每章最后都附有实验思考,以巩固所学内容,激发读者的创新意识。本书可作为普通高校计算机、自动化、电子信息类等专业学生的实验教材,也可作为从事嵌入式系统相关领域技术人员的参考用书。
《ARM嵌入式程序设计》目录

第1章 ARM基础知识 1

1.1 发展历史 1

1.1.1 Intel 80x86的发展历史 1

1.1.2 ARM的发展历史 3

1.2 功能结构 5

1.2.1 Intel 8086功能结构 5

1.2.2 ARM功能结构 6

1.3 寄存器组 7

1.3.1 Intel 8086寄存器组 7

1.3.2 ARM寄存器组 8

1.4 存储器组织 8

1.4.1 Intel 8086存储器组织 8

1.4.2 ARM存储器组织 8

1.5 指令系统 9

1.5.1 一般计算机的指令系统 9

1.5.2 Intel 8086指令系统 9

1.5.3 ARM指令系统 10

1.6 实验1 处理器体系结构实验 12

1.6.1 实验目的 12

1.6.2 实验环境 12

1.6.3 实验内容 12

1.6.4 实验过程 13

1.6.5 实验思考 20

第2章 初识ARM开发工具ADS 21

2.1 从MASM到ADS 21

2.1.1 MASM简介 21

2.1.2 ADS简介 22

2.1.3 MASM与ADS命令行开发工具的比较 22

2.2 ARM图形化界面CodeWarrior 23

2.3 ARM调试工具AXD 26

2.4 实验2 ADS下简单C语言程序实验 29

2.4.1 实验目的 29

2.4.2 实验环境 29

2.4.3 实验内容 29

2.4.4 实验过程 30

2.4.5 实验思考 41

第3章 简单的ARM汇编程序设计 42

3.1 ARM汇编程序设计的一般过程 42

3.2 ARM程序的编辑 43

3.3 ARM编译器设置 44

3.4 ARM链接器设置 45

3.5 ARM程序的编译和链接 48

3.6 ARM程序执行过程的跟踪和调试 50

3.7 实验3 ADS下简单ARM汇编程序实验 52

3.7.1 实验目的 52

3.7.2 实验环境 52

3.7.3 实验内容 52

3.7.4 实验过程 52

3.7.5 实验思考 57

第4章 寻址方式 58

4.1 寻址方式的基本概念 58

4.2 Intel 8086的寻址方式 58

4.3 ARM的寻址方式 59

4.4 实验4 ARM寻址方式实验 62

4.4.1 实验目的 62

4.4.2 实验环境 62

4.4.3 实验内容 62

4.4.4 实验过程 62

4.4.5 实验思考 72

第5章 数据处理指令 73

5.1 Intel 8086的数据处理指令 73

5.1.1 数据传送指令 73

5.1.2 算术运算指令 74

5.1.3 逻辑运算指令 74

5.1.4 移位指令 75

5.2 ARM数据处理指令 75

5.2.1 寄存器传送指令 76

5.2.2 移位指令 77

5.2.3 算术运算指令 79

5.2.4 逻辑运算指令 79

5.2.5 比较和测试指令 80

5.2.6 乘法指令 81

5.3 实验5 ARM数据处理指令实验 83

5.3.1 实验目的 83

5.3.2 实验环境 83

5.3.3 实验内容 83

5.3.4 实验过程 83

5.3.5 实验思考 92

第6章 数据加载与存储指令 93

6.1 ARM的MOV指令与LDR/STR指令比较 93

6.2 ARM的Load/Store存储体系结构 93

6.2.1 字和无符号字节单寄存器的加载和存储指令 94

6.2.2 半字和有符号字节单寄存器的加载和存储指令 95

6.2.3 多寄存器的加载和存储指令 97

6.2.4 需要注意的问题 101

6.3 实验6 ARM数据加载与存储指令实验 106

6.3.1 实验目的 106

6.3.2 实验环境 106

6.3.3 实验内容 106

6.3.4 实验过程 106

6.3.5 实验思考 114

第7章 控制转移指令 115

7.1 Intel 8086的控制转移指令 115

7.1.1 无条件转移和条件转移指令 115

7.1.2 循环控制指令 116

7.2 ARM控制转移指令 116

7.2.1 转移和转移链接指令B和BL 116

7.2.2 转移交换指令BX 120

7.3 实验7 ARM控制转移指令实验 122

7.3.1 实验目的 122

7.3.2 实验环境 122

7.3.3 实验内容 122

7.3.4 实验过程 123

7.3.5 实验思考 130

第8章 子程序设计 132

8.1 Intel 8086的子程序调用和返回指令 132

8.1.1 子程序调用指令CALL 132

8.1.2 子程序返回指令RET 132

8.2 ARM子程序的调用和返回 133

8.2.1 ARM子程序的调用 133

8.2.2 ARM子程序的返回 133

8.2.3 ARM子程序的调用和返回过程 134

8.2.4 参数传递规则 136

8.3 实验8 ARM子程序设计实验 137

8.3.1 实验目的 137

8.3.2 实验环境 137

8.3.3 实验内容 137

8.3.4 实验过程 137

8.3.5 实验思考 147

第9章 处理器的工作模式 148

9.1 Intel 80x86的工作模式 148

9.2 ARM的工作模式 149

9.2.1 ARM工作模式相关寄存器 150

9.2.2 ARM工作模式间的切换 151

9.3 实验9 ARM工作模式切换程序实验 152

9.3.1 实验目的 152

9.3.2 实验环境 152

9.3.3 实验内容 152

9.3.4 实验过程 152

9.3.5 实验思考 166

第10章 汇编和C语言混合编程 167

10.1 C程序嵌入汇编指令 167

10.2 C程序调用汇编程序函数 169

10.3 汇编程序调用C程序函数 170

10.4 汇编程序访问C程序变量 170

10.5 实验10 汇编和C语言混合编程实验 170

10.5.1 实验目的 170

10.5.2 实验环境 170

10.5.3 实验内容 170

10.5.4 实验过程 171

10.5.5 实验思考 181

第11章 中断处理 182

11.1 中断的基本概念 182

11.2 Intel 8086的中断处理 182

11.3 ARM的异常处理 183

11.3.1 ARM的异常 183

11.3.2 ARM的异常类型及其模式 183

11.3.3 异常处理 184

11.4 实验11 ARM异常处理程序 184

11.4.1 实验目的 184

11.4.2 实验环境 184

11.4.3 实验内容 185

11.4.4 实验过程 185

11.4.5 实验思考 192

第12章 μC/OS-Ⅱ基础 194

12.1 μC/OS-Ⅱ概述 194

12.1.1 μC/OS-Ⅱ的特点 194

12.1.2 μC/OS-Ⅱ的内核结构 196

12.2 μC/OS-Ⅱ移植条件 197

12.2.1 对目标处理器的要求 197

12.2.2 对移植者的要求 199

12.3 μC/OS-Ⅱ移植相关文件 200

12.3.1 INCLUDES.H 200

12.3.2 OS_CPU.H 200

12.3.3 OS_CPU_C.C 202

12.3.4 OS_CPU_A.ASM 203

12.4 实验12 μC/OS-Ⅱ在ARM上的移植实验 206

12.4.1 实验目的 206

12.4.2 实验环境 206

12.4.3 实验内容 206

12.4.4 实验过程 206

12.4.5 实验思考 214

第13章 嵌入式Linux基础 216

13.1 嵌入式Linux概述 216

13.1.1 Linux简介 216

13.1.2 Linux的内核结构 217

13.1.3 嵌入式Linux的主要版本 218

13.1.4 嵌入式Linux的应用 218

13.2 嵌入式Linux的开发流程 219

13.3 嵌入式Linux的开发环境 220

13.3.1 宿主机开发环境的搭建 220

13.3.2 嵌入式Linux开发环境的使用 223

13.4 实验13 Linux在ARM上的移植与开发实验 229

13.4.1 实验目的 229

13.4.2 实验环境 229

13.4.3 实验内容 229

13.4.4 实验过程 229

13.4.5 实验思考 239

附录A ARM指令表 240

附录B ARM伪指令表 243

附录C ARM伪操作表 244

附录D 实验思考参考答案 247

参考文献 254

相关图书
作者其它书籍
返回顶部