图书介绍

ARM体系结构与编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

ARM体系结构与编程
  • 葛超,王嘉伟,陈磊编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302302704
  • 出版时间:2012
  • 标注页数:408页
  • 文件大小:130MB
  • 文件页数:418页
  • 主题词:

PDF下载


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

下载说明

ARM体系结构与编程PDF格式电子书版下载

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

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

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

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

图书目录

第1章 嵌入式系统基础1

1.1 嵌入式系统简介2

1.1.1 嵌入式系统的概念2

1.1.2 嵌入式系统的特点4

1.1.3 嵌入式系统的分类4

1.2 嵌入式系统的研究现状和发展趋势6

1.2.1 研究现状6

1.2.2 发展趋势7

1.3 典型嵌入式操作系统8

1.3.1 嵌入式操作系统的特点8

1.3.2 几种典型的嵌入式操作系统8

1.3.3 嵌入式系统与PC机10

1.3.4 嵌入式系统与单片机11

1.3.5 嵌入式Linux系统的特点11

1.4 课后练习12

第2章 嵌入式处理器介绍13

2.1 嵌入式处理器概述14

2.1.1 嵌入式处理器简介14

2.1.2 嵌入式处理器的特点14

2.1.3 嵌入式处理器的分类15

2.1.4 嵌入式处理器的体系结构17

2.1.5 嵌入式处理器的存储体系结构24

2.1.6 典型嵌入式处理器26

2.2 ARM系列处理器28

2.2.1 ARM简介29

2.2.2 ARM技术的应用领域29

2.2.3 ARM处理器系列29

2.2.4 ARM处理器的工作状态35

2.2.5 ARM处理器运行模式36

2.2.6 ARM处理器的存储格式37

2.2.7 ARM状态下的寄存器结构38

2.2.8 ARM异常中断42

2.2.9 ARM处理器的应用选型46

2.3 ARM指令集47

2.3.1 ARM指令的一般格式47

2.3.2 ARM存储器访问指令49

2.3.3 跳转指令54

2.3.4 数据处理指令55

2.3.5 程序状态寄存器(PSR)传输指令61

2.3.6 协处理器指令62

2.3.7 ARM杂项指令64

2.3.8 ARM伪指令67

2.4 Thumb指令集69

2.5 课后练习70

第3章 嵌入式系统的设计方法73

3.1 嵌入式系统设计概述74

3.1.1 嵌入式系统的总体结构74

3.1.2 嵌入式系统设计内容76

3.1.3 嵌入式系统设计的特点76

3.1.4 嵌入式系统设计方法的分类77

3.2 嵌入式系统设计流程79

3.3 课后练习82

第4章 ARM编程模型的工作原理85

4.1 系统设计概述86

4.1.1 嵌入式系统开发基础86

4.1.2 嵌入式系统选型原则87

4.2 ARM920T简介88

4.3 S3C2410X开发板89

4.3.1 S3C2410处理器的特点91

4.3.2 ARM片上总线95

4.3.3 S3C2410的处理器中断97

4.3.4 S3C2410处理器片上资源的定义和使用103

4.3.5 编程参考软件包2410TEST106

4.4 课后练习109

第5章 BootLoader111

5.1 BootLoader介绍112

5.1.1 BootLoader的基本概念113

5.1.2 BootLoader所支持的CPU和嵌入式体系结构114

5.1.3 BootLoader的安装媒介115

5.1.4 BootLoader的概念扩展115

5.1.5 ARM BootLoader的共性115

5.1.6 BootLoader移植的必要性117

5.1.7 BootLoader的烧录和存储117

5.1.8 BootLoader与主机间文件传输所用的通信设备及协议117

5.1.9 BootLoader的通用执行流程117

5.2 常用的嵌入式Linux BootLoader118

5.2.1 U-Boot118

5.2.2 VIVI119

5.2.3 Blob120

5.2.4 RedBoot120

5.2.5 ARMBoot120

5.2.6 DIY120

5.3 U-Boot基础121

5.3.1 U-Boot源代码的目录结构121

5.3.2 U-Boot支持的主要功能123

5.3.3 U-Boot命令介绍及环境变量123

5.4 U-Boot的启动过程124

5.5 U-Boot的编译过程128

5.6 U-Boot移植的关键技术131

5.7 课后练习132

第6章 Linux交叉编译环境133

6.1 交叉编译环境简介134

6.1.1 交叉编译环境概念模型134

6.1.2 目标板与宿主机之间的连接135

6.1.3 文件传输方式137

6.1.4 网络文件系统138

6.2 交叉编译工具简介138

6.2.1 gcc编译器138

6.2.2 Binutils工具包140

6.2.3 GNU make140

6.2.4 glibc库142

6.2.5 gdb调试工具142

6.2.6 交叉编译环境的建立144

6.3 主机开发环境配置148

6.3.1 配置主机服务148

6.3.2 串口控制台工具150

6.3.3 配置DHCP服务152

6.3.4 配置TFTP服务154

6.3.5 配置NFS服务156

6.4 课后练习158

第7章 嵌入式开发及调试159

7.1 嵌入式系统的开发环境160

7.1.1 开发环境简介160

7.1.2 ADS集成开发环境的使用161

7.2 嵌入式系统调试方法174

7.2.1 基于主机的调试176

7.2.2 远程调试器与调试内核176

7.2.3 在线仿真ICE177

7.2.4 BDM178

7.2.5 软件仿真器179

7.3 ROM仿真器179

7.4 JTAG接口180

7.5 课后练习181

第8章 简单设备驱动程序183

8.1 设备驱动概述184

8.1.1 基本概念185

8.1.2 数据结构187

8.1.3 文件结构191

8.2 设备驱动基础192

8.2.1 设备驱动程序结构194

8.2.2 设备驱动程序接口195

8.3 设备驱动模块化编程196

8.3.1 模块化驱动程序概述197

8.3.2 设备驱动模块化编程的一般框架200

8.4 PCI总线201

8.4.1 PCI设备驱动概述201

8.4.2 PCI驱动程序的编程实现203

8.5 课后练习209

第9章 网络设备驱动程序开发211

9.1 网络设备驱动程序简介212

9.1.1 网络设备概述212

9.1.2 重要数据结构——struct device214

9.2 以太网控制器218

9.3 网络设备的初始化220

9.3.1 模块初始化模式分析221

9.3.2 启动初始化模式分析226

9.4 网络设备的打开和关闭230

9.5 数据包的传输和接收232

9.5.1 Socket缓冲区及相关操作233

9.5.2 数据包的传输235

9.5.3 数据包的接收236

9.6 网络设备驱动程序实例238

9.7 TCP编程实例244

9.8 课后练习247

第10章 音频设备驱动程序开发249

10.1 音频信号基础250

10.1.1 音频信号250

10.1.2 模拟音频的数字化过程250

10.1.3 音频文件的格式252

10.1.4 WAV文件格式剖析253

10.2 基于IIS接口的音频系统255

10.2.1 IIS接口总线控制原理255

10.2.2 音频接口设计257

10.3 音频设备程序的实现263

10.3.1 音频设备编程接口263

10.3.2 音频设备文件266

10.3.3 音频设备编程设计268

10.4 课后练习274

第11章 USB设备驱动程序开发275

11.1 USB驱动程序简介276

11.1.1 USB总线概述276

11.1.2 USB设备的基础构成277

11.1.3 USB中的描述符279

11.1.4 USB的数据传输284

11.1.5 USB文件系统(usbfs)284

11.1.6 Libusb介绍284

11.2 Linux下USB系统文件节点286

11.3 USB主机驱动结构287

11.4 USB驱动数据结构296

11.4.1 USB驱动的整体构架296

11.4.2 USB驱动中主要的数据结构297

11.4.3 驱动程序相关函数298

11.5 USB主机驱动在S3C2410X平台的实现304

11.5.1 S3C2410X简介304

11.5.2 USB主机控制器305

11.5.3 USB驱动程序的移植305

11.6 课后练习306

第12章 μC/OS-Ⅱ在ARM平台的移植307

12.1 实时操作系统简介308

12.1.1 实时操作系统的基本概念308

12.1.2 几种主要的实时操作系统311

12.1.3 实时操作系统的主要性能312

12.2 μC/OS-Ⅱ操作系统317

12.2.1 μC/OS-Ⅱ操作系统概述317

12.2.2 μC/OS-Ⅱ系统内核321

12.3 eCos简介及移植介绍分析333

12.3.1 eCos的体系结构及可配置性333

12.3.2 eCos内核的移植335

12.4 课后练习337

第13章 Linux在ARM平台的移植339

13.1 Linux概述340

13.1.1 Linux操作系统的产生及发展340

13.1.2 Linux操作系统的特点和组成342

13.2 Linux内核结构344

13.2.1 Linux内核的主要模块344

13.2.2 Linux的文件系统基础346

13.2.3 文件系统的挂载349

13.3 Linux操作系统移植及根文件系统350

13.3.1 Linux内核移植350

13.3.2 Linux根文件系统361

13.4 课后练习364

第14章 图形用户界面实例367

14.1 图形用户界面368

14.1.1 GUI简介368

14.1.2 GUI特征368

14.1.3 GUI架构369

14.2 嵌入式Linux图形用户界面简介370

14.2.1 Micro Windows371

14.2.2 OpenGUI371

14.2.3 Qt/Embedded372

14.2.4 MiniGUI372

14.3 Qt/Embedded嵌入式图形开发373

14.3.1 Qt/Embedded简介373

14.3.2 Qt/Embedded信号和插槽机制378

14.3.3 Qt/Embedded实现技术分析382

14.3.4 Qt/Embedded图形引擎实现基础382

14.3.5 Qt/Embedded事件驱动基础383

14.3.6 Qt/Embedded应用程序的开发流程384

14.3.7 Qt/Embedded移植与应用384

14.3.8 Qt/Embedded窗口部件387

14.4 课后练习390

习题答案393

热门推荐