图书介绍

ARM嵌入式程序设计pdf电子书版本下载

ARM嵌入式程序设计
  • 张瑜,王益涵编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787811244823
  • 出版时间:2009
  • 标注页数:255页
  • 文件大小:51MB
  • 文件页数:268页
  • 主题词:微处理器,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.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

精品推荐