图书介绍
ARM体系结构与编程PDF|Epub|txt|kindle电子书版本网盘下载
![ARM体系结构与编程](https://www.shukui.net/cover/19/30394670.jpg)
- 唐振明主编;田荣华,杨强编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121147739
- 出版时间:2012
- 标注页数:208页
- 文件大小:93MB
- 文件页数:220页
- 主题词:微处理器,ARM-计算机体系结构-高等职业教育-教材;微处理器,ARM-程序设计-高等职业教育-教材
PDF下载
下载说明
ARM体系结构与编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 ARM处理器概述1
1.1 嵌入式处理器简介1
1.1.1 嵌入式处理器分类1
1.1.2 嵌入式操作系统3
1.1.3 嵌入式处理器评价指标3
1.2 什么是ARM4
1.2.1 ARM的概念4
1.2.2 ARM公司发迹史5
1.3 ARM体系结构的命名规则6
1.4 ARM系列处理器简介7
1.4.1 ARM7系列8
1.4.2 ARM9系列9
1.4.3 ARM9E系列9
1.4.4 ARM10系列9
1.4.5 ARM11系列10
1.4.6 SecurCore系列10
1.4.7 ARM Cortex-A8处理器10
1.5 ARM处理器的技术优势及其应用11
1.6 本章小结12
1.7 课后练习12
第2章 ARM体系结构13
2.1 ARM体系结构的特点13
2.1.1 RISC设计思想的体现13
2.2 ARM流水线15
2.2.1 ARM流水线的概念与原理15
2.2.2 流水线的分类16
2.2.3 3级流水线ARM组织17
2.2.4 5级流水线ARM组织20
2.2.5 6级流水线ARM组织22
2.2.6 影响流水线性能的因素22
2.3 ARM存储器23
2.4 I/O管理24
2.5 ARM开发调试方法25
2.5.1 指令集模拟器25
2.5.2 驻留监控软件26
2.5.3 JTAG仿真调试26
2.5.4 基于ULINK在线仿真器27
2.6 本章小结27
2.7 课后练习27
第3章 ARM编程模型28
3.1 数据类型28
3.1.1 ARM的基本数据类型28
3.1.2 浮点数据类型29
3.1.3 存储器大/小端29
3.2 处理器工作模式31
3.3 ARM寄存器组织32
3.3.1 通用寄存器33
3.3.2 程序状态寄存器36
3.4 异常中断处理39
3.4.1 异常种类39
3.4.2 异常优先级44
3.4.3 处理器模式和异常44
3.4.4 异常响应流程45
3.4.5 从异常处理程序中返回47
3.5 本章小结48
3.6 课后练习49
第4章 ARM微处理器的指令系统50
4.1 ARM微处理器的指令集概述50
4.1.1 ARM微处理器的指令的分类与格式50
4.1.2 指令的条件域52
4.2 ARM指令集53
4.2.1 数据处理指令53
4.2.2 移位指令60
4.2.3 乘法指令与乘加指令63
4.2.4 批量数据加载/存储指令65
4.2.5 跳转指令66
4.2.6 程序状态寄存器访问指令68
4.2.7 加载/存储指令70
4.2.8 协处理器指令74
4.2.9 异常产生指令76
4.3 ARM指令的寻址方式77
4.3.1 立即寻址77
4.3.2 寄存器寻址78
4.3.3 寄存器间接寻址78
4.3.4 基址变址寻址78
4.3.5 多寄存器寻址79
4.3.6 相对寻址79
4.3.7 堆栈寻址79
4.4 Thumb指令及应用81
4.5 本章小结82
4.6 课后练习82
第5章 ARM汇编语言程序设计83
5.1 ARM汇编器所支持的伪操作83
5.1.1 符号定义(Symbol Definition)伪操作83
5.1.2 数据定义(Data Definition)伪操作87
5.1.3 汇编控制(Assembly Control)伪操作91
5.1.4 信息报告(Reporting)伪操作95
5.1.5 指令集选择(Instruction Set Selection)伪操作96
5.1.6 其他伪操作98
5.2 ARM汇编器所支持的伪指令107
5.2.1 ADR伪指令107
5.2.2 ADRL伪指令108
5.2.3 MOV32伪指令108
5.2.4 LDR伪指令109
5.3 汇编语言文件格式110
5.3.1 ARM汇编语言语句格式110
5.3.2 ARM汇编语言中的符号111
5.3.3 汇编语言程序中的表达式和运算符112
5.3.4 汇编语言预定义寄存器和协处理器114
5.3.5 汇编语言的程序结构115
5.3.6 汇编语言子程序调用116
5.4 ARM汇编语言与C语言混合编程117
5.4.1 在C语言中内嵌汇编语言118
5.4.2 在C语言中调用汇编语言的函数119
5.4.3 在汇编语言中调用C语言的函数121
5.5 本章小结122
5.6 课后练习123
第6章 Bootload启动代码分析124
6.1 汇编基础124
6.2 启动代码功能模块分解125
6.2.1 程序的入口地址125
6.2.2 看门狗及中断的禁止126
6.2.3 系统时钟初始化127
6.2.4 初始化内存控制器128
6.2.5 系统堆栈的初始化128
6.2.6 建立中断向量表130
6.2.7 跳转到C语言入口132
6.3 Bootload实验部分132
6.3.1 实验环境132
6.3.2 实验步骤132
6.3.3 实验总结133
6.4 Bootload扩展部分—U-Boot分析133
6.4.1 Bootloader的引导方式134
6.4.2 Bootloader的种类135
6.4.3 U-Boot源码结构137
6.4.4 U-Boot的编译138
6.4.5 U-Boot的移植141
6.4.6 添加U-Boot命令143
6.4.7 U-Boot的调试145
6.4.8 U-Boot与内核的关系149
6.4.9 U-Boot的常用命令152
6.4.10 U-Boot的环境变量155
6.4.11 使用U-Boot157
6.5 本章小结158
6.6 课后练习158
第7章 ARM RealView MDK集成开发环境159
7.1 RealView MDK突出特性159
7.2 MDK功能介绍160
7.2.1 μVision4 IDE160
7.2.2 μVision4 IDE主要特性161
7.2.3 启动代码配置向导161
7.2.4 μVision4设备模拟器161
7.2.5 性能分析器162
7.2.6 RealView编译器162
7.2.7 MicroLib163
7.2.8 RealView Real-Time Library(RealView RTL)实时库163
7.2.9 ARM软件开发工具解决方案164
7.3 RealView MDK的使用164
7.3.1 μVision4的安装164
7.3.2 创建μVision工程169
7.4 Keil MDK编译器与ULINK2使用182
7.4.1 ULINK2概述182
7.4.2 ULINK2与MDK的链接使用183
7.5 Keil MDK编译器与J-LINK使用184
7.5.1 J-LINK概述184
7.5.2 J-LINK与MDK的链接使用185
7.6 Keil MDK编译器与H-JTAG使用188
7.6.1 H-JTAG概述188
7.6.2 H-JTAG调试结构189
7.6.3 H-JTAG的安装189
7.6.4 H-JTAG配置192
7.6.5 MDK的安装与设置194
7.6.6 调试195
7.7 Keil开发工具链196
7.7.1 用UltraEdit查看和编辑程序源文件196
7.7.2 Keil MDK生成BIN过程197
7.7.3 ARM工具链准备实验200
7.7.4 armasm汇编器的使用201
7.7.5 armlink链接器的使用202
7.7.6 armcc编译器的使用203
7.7.7 FromELF实用工具实验205
7.8 本章小结206
7.9 课后练习206
参考文献207