图书介绍
ARM嵌入式技术原理与应用PDF|Epub|txt|kindle电子书版本网盘下载
- 陈赜主编 著
- 出版社: 北京:北京航空航天大学出版社
- ISBN:9787512402171
- 出版时间:2011
- 标注页数:444页
- 文件大小:32MB
- 文件页数:457页
- 主题词:微处理器,ARM-系统设计
PDF下载
下载说明
ARM嵌入式技术原理与应用PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 嵌入式系统简介1
1.1 嵌入式系统1
1.1.1 嵌入式系统概念2
1.1.2 嵌入式系统的分类3
1.1.3 嵌入式处理器介绍4
1.1.4 嵌入式系统组成6
1.1.5 嵌入式系统开发8
1.2 嵌入式系统的应用领域9
1.3 嵌入式操作系统11
1.3.1 操作系统11
1.3.2 嵌入式操作系统简介12
1.4 嵌入式系统的发展趋势14
练习与思考题17
第2章 ARM体系结构及编程模型18
2.1 ARM微处理器的特点18
2.1.1 ARM概述18
2.1.2 ARM体系结构的特点19
2.2 ARM微处理器系列介绍20
2.2.1 ARM7系列20
2.2.2 ARM9系列21
2.2.3 ARM9E系列21
2.2.4 ARM10E系列21
2.2.5 ARM11系列21
2.2.6 SecurCore系列22
2.2.7 StrongARM和XScale系列22
2.2.8 ARM Cortex系列22
2.2.9 基于32位ARM核微处理器23
2.2.10 ARM系列产品命名规则23
2.3 ARM体系结构23
2.3.1 体系结构概念23
2.3.2 ARM体系结构25
2.3.3 ARM9体系结构26
2.4 ARM流水线结构27
2.5 ARM总线结构29
2.6 ARM微处理器的工作状态与模式29
2.6.1 工作状态29
2.6.2 工作状态切换30
2.6.3 ARM微处理器的工作模式30
2.7 ARM体系结构的存储器格式32
2.7.1 ARM存储数据类型32
2.7.2 ARM存储器组织32
2.7.3 ARM存储器层次34
2.8 寄存器组织34
2.8.1 ARM状态下的寄存器组织34
2.8.2 Thumb状态下的寄存器组织37
2.8.3 程序状态寄存器38
2.9 异常40
2.9.1 ARM体系结构所支持的异常类型40
2.9.2 对异常的响应41
2.9.3 从异常返回41
2.9.4 各类异常的具体描述41
2.9.5 异常进入/退出43
2.9.6 异常向量44
2.9.7 异常优先级44
练习与思考题45
第3章 ARM指令系统46
3.1 ARM指令系统版本46
3.2 ARM微处理器指令格式48
3.2.1 ARM指令特点48
3.2.2 ARM指令格式48
3.2.3 ARM指令条件码50
3.3 ARM微处理器指令的寻址方式51
3.3.1 寄存器寻址51
3.3.2 立即寻址51
3.3.3 寄存器偏移寻址52
3.3.4 寄存器间接寻址53
3.3.5 基址寻址53
3.3.6 多寄存器寻址54
3.3.7 堆栈寻址54
3.3.8 块复制寻址55
3.3.9 相对寻址55
3.4 ARM指令分类56
3.4.1 ARM跳转指令56
3.4.2 ARM数据处理指令58
3.4.3 ARM存储器访问指令64
3.4.4 杂项指令67
3.4.5 协处理器指令和异常中断指令70
3.5 Thumb指令与等价的ARM指令70
练习与思考题71
第4章 ARM汇编程序设计73
4.1 ARM汇编伪操作和宏指令73
4.1.1 ADS下的伪操作和宏指令74
4.1.2 GNU下的伪操作和宏指令83
4.1.3 ADS与GNU编译环境下的比较85
4.2 ARM ATPCS86
4.2.1 基本ATPCS86
4.2.2 ARM和Thumb程序混合使用88
4.3 ARM程序设计89
4.3.1 ARM汇编语言程序设计89
4.3.2 ARM汇编语言程序实例91
练习与思考题92
第5章 ARM嵌入式系统软件设计93
5.1 开发平台93
5.1.1 概述93
5.1.2 硬件开发环境94
5.1.3 软件开发环境97
5.2 ADS的使用简介108
5.2.1 ADS的应用108
5.2.2 AXD调试113
5.3 ARM的启动过程分析118
5.3.1 系统的初始化118
5.3.2 初始化程序分析120
5.4 嵌入式系统中的存储映射132
5.4.1 ARM映像文件132
5.4.2 分散装载技术135
5.5 嵌入式系统中软件设计139
5.5.1 嵌入式C编程规范139
5.5.2 ARM汇编语言与C混合编程140
5.5.3 中断145
练习与思考题154
第6章 ARM应用系统硬件设计155
6.1 S3C2410X介绍155
6.1.1 S3C2410X功能简介155
6.1.2 引脚说明161
6.2 开发板外围电路设计169
6.2.1 电源电路169
6.2.2 时钟和电源管理171
6.2.3 复位电路174
6.2.4 S3C2410X与外围电路的连接175
6.2.5 存储器系统设计177
6.3 开发板接口电路设计183
6.3.1 I/O端口183
6.3.2 DMA控制器189
6.3.3 UART通用异步串行接口196
6.3.4 USB接口207
6.3.5 A/D转换与触摸屏211
6.3.6 LCD控制器218
6.3.7 I2C串行总线接口227
6.3.8 I2S串行总线接口235
6.3.9 网络接口237
6.4 其他伺服电路239
6.4.1 JTAG接口239
6.4.2 看门狗240
6.4.3 定时器243
练习与思考题253
第7章 Linux系统简介254
7.1 Linux基础知识254
7.1.1 什么是Linux254
7.1.2 Linux应用开发255
7.1.3 Linux特点256
7.1.4 GNU与POSIX标准256
7.2 Linux入门257
7.2.1 Linux介绍257
7.2.2 Linux的启动运行261
7.2.3 Linux的文件系统263
7.2.4 Linux常用命令264
7.2.5 Linux文本编辑269
7.2.6 Linux下的文件名与扩展名270
练习与思考题271
第8章 Linux编程基础272
8.1 交叉开发环境的建立272
8.1.1 嵌入式Linux系统开发流程272
8.1.2 交叉编译概述272
8.1.3 构建交叉工具链279
8.1.4 嵌入式Linux开发环境组建方案288
8.1.5 VMWare的安装与使用290
8.1.6 安装RedHat9.0290
8.1.7 配置宿主机292
8.2 Shell脚本295
8.2.1 什么是Shell295
8.2.2 Shell脚本编程297
8.2.3 Shell命令的集成301
8.3 Makefile303
8.3.1 GNU make303
8.3.2 Makefile规则305
练习与思考题307
第9章 BootLoader308
9.1 BootLoader基础308
9.1.1 BootLoader简介308
9.1.2 BootLoader的种类311
9.1.3 BootLoader的基本原理312
9.2 ViVi313
9.2.1 ViVi命令313
9.2.2 ViVi的配置与编译315
9.2.3 ViVi代码分析317
9.3 U-Boot317
9.3.1 U-Boot介绍317
9.3.2 U-Boot的启动过程及工作原理318
9.3.3 U-Boot的移植323
9.3.4 U-Boot的使用329
练习与思考题330
第10章 Linux内核的移植331
10.1 Linux移植概述331
10.1.1 Linux移植的概念331
10.1.2 Linux移植的准备332
10.1.3 移植过程的基本内容332
10.2 Linux内核和结构332
10.2.1 Linux内核概念332
10.2.2 Linux内核的结构333
10.2.3 嵌入式Linux的代码结构334
10.3 Linux 2.4内核的移植335
10.3.1 Linux 2.4内核配置、编译概述335
10.3.2 Linux 2.4移植实例337
10.3.3 Linux操作系统的启动340
10.4 Linux 2.6内核移植342
10.4.1 嵌入式Linux 2.6概述342
10.4.2 Linux内核源代码目录343
10.4.3 Linux 2.6移植实例344
练习与思考题349
第11章 Linux根文件系统制作350
11.1 根文件系统概述350
11.1.1 根文件系统的概念350
11.1.2 文件系统的分类351
11.1.3 Linux根文件系统目录结构355
11.2 根文件系统的制作356
练习与思考题360
第12章 嵌入式Linux驱动开发361
12.1 设备驱动程序基础361
12.1.1 设备驱动程序概述361
12.1.2 设备驱动程序的分类364
12.1.3 处理器与设备间数据交换364
12.1.4 驱动程序结构365
12.2 驱动程序开发实例368
12.2.1 编写驱动程序的基本要点368
12.2.2 驱动程序实例开发373
练习与思考题381
第13章 嵌入式Linux应用开发382
13.1 网络通信协议382
13.1.1 TCP/IP382
13.1.2 协议的选择386
13.2 Linux网络编程基础386
13.2.1 网络程序结构386
13.2.2 Socket概念387
13.2.3 Socket编程的基本函数387
13.3 嵌入式Web服务器397
13.3.1 嵌入式Web服务器概述397
13.3.2 Boa的移植实例398
13.4 嵌入式图形系统简介407
13.4.1 Qt/Embedded407
13.4.2 Microwindows409
13.4.3 MiniGUI409
13.5 基于Qt/E的嵌入式GUI设计410
13.5.1 Qt/E和Qtopia开发模型410
13.5.2 Qt/E开发环境的建立411
13.5.3 Qt Creator的安装420
13.6 Qt开发基础422
13.7 Qt4开发实例430
练习与思考题441
参考文献443