图书介绍

ARM Cortex-A9多核嵌入式系统开发教程PDF|Epub|txt|kindle电子书版本网盘下载

ARM Cortex-A9多核嵌入式系统开发教程
  • 杨福刚编著 著
  • 出版社: 西安:西安电子科技大学出版社
  • ISBN:9787560641522
  • 出版时间:2016
  • 标注页数:272页
  • 文件大小:40MB
  • 文件页数:282页
  • 主题词:微处理器-系统开发

PDF下载


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

下载说明

ARM Cortex-A9多核嵌入式系统开发教程PDF格式电子书版下载

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

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

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

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

图书目录

第1章 嵌入式系统概述1

1.1 嵌入式系统简介1

1.2 现实中的嵌入式系统2

1.3 嵌入式系统的概念和特点3

1.3.1 嵌入式系统的定义3

1.3.2 嵌入式系统的特点4

1.4 嵌入式系统的组成5

1.4.1 嵌入式系统的硬件组成5

1.4.2 嵌入式系统的软件组成5

1.5 嵌入式操作系统6

1.6 嵌入式系统开发流程概述7

1.6.1 嵌入式系统的基本设计流程7

1.6.2 嵌入式系统的一般设计方法9

1.7 思考和练习题10

第2章 ARM微处理器体系结构11

2.1 ARM简介11

2.1.1 RISC结构特性12

2.1.2 ARM体系架构的发展13

2.1.3 ARM处理器系列14

2.2 Cortex-A9内部功能及特点16

2.2.1 Cortex-A9的内部功能特点16

2.2.2 Cortex-A9的流水线17

2.3 Cortex-A9架构的处理器状态19

2.3.1 状态19

2.3.2 优先级水平20

2.4 Cortex-A9内核的工作模式20

2.5 Cortex-A9架构的内核寄存器21

2.5.1 ARM状态下的寄存器21

2.5.2 当前程序状态寄存器24

2.6 ARM的异常中断26

2.6.1 ARM异常中断处理概述26

2.6.2 ARM异常类型26

2.6.3 ARM异常的优先级30

2.6.4 ARM异常响应和处理程序返回31

2.7 Cortex-A9的存储系统32

2.7.1 ARM存储系统的相关概念32

2.7.2 ARM Cortex-A9存储系统的架构34

2.8 思考和练习题35

第3章 ARM的指令系统及汇编程序设计36

3.1 指令系统简介36

3.1.1 ARM指令分类36

3.1.2 ARM指令的编码格式36

3.1.3 ARM指令的条件码域37

3.2 寻址方式38

3.3 ARM指令集40

3.3.1 移位操作指令40

3.3.2 数据处理指令41

3.3.3 乘法指令与乘加指令44

3.3.4 加载/存储指令45

3.3.5 批量数据加载/存储指令47

3.3.6 跳转指令48

3.3.7 程序状态寄存器访问指令49

3.3.8 数据交换指令49

3.3.9 协处理器指令50

3.3.10 异常产生指令52

3.4 GNU ARM汇编器支持的伪操作指令52

3.4.1 符号定义伪操作指令52

3.4.2 数据定义伪操作指令54

3.4.3 汇编控制伪操作指令56

3.4.4 杂项伪操作指令58

3.5 ARM汇编伪指令62

3.6 ARM汇编编程简介64

3.6.1 ARM汇编语言文件格式64

3.6.2 ARM汇编语言语句格式64

3.6.3 C语言和汇编语言的混合编程66

3.7 思考和练习题71

第4章 构建嵌入式开发环境73

4.1 主机与目标板结合的交叉开发模式73

4.2 建立主机开发的软件环境74

4.2.1 主机Linux操作系统的安装74

4.2.2 Minicom的安装配置75

4.2.3 TFTP服务的安装配置76

4.2.4 NFS的安装配置77

4.3 建立交叉编译工具链78

4.3.1 arm-linux-gcc选项78

4.3.2 arm-linux-ld选项84

4.3.3 arm-linux-objcopy选项87

4.3.4 arm-linux-obidump选项89

4.3.5 汇编代码、机器码和存储器的关系以及数据的表示90

4.4 Makefile介绍91

4.4.1 Makefile规则94

4.4.2 Makefile文件里的赋值方法94

4.4.3 Makefile常用函数95

4.5 思考和练习题99

第5章 Exynos 4412的GPIO100

5.1 Exynos 4412处理器总览100

5.2 GPIO接口100

5.2.1 GPIO总览100

5.2.2 GPIO引脚配置102

5.2.3 GPIO端口寄存器103

5.3 GPIO应用实例105

5.3.1 电路连接105

5.3.2 实例1:汇编代码点亮LED灯106

5.3.3 实例2:C语言按键控制LED灯109

5.4 思考和练习题111

第6章 时钟管理单元112

6.1 Exynos 4412时钟管理单元工作原理112

6.1.1 Exynos 4412的时钟体系112

6.1.2 Exynos 4412时钟管理单元工作过程113

6.2 时钟管理单元控制寄存器116

6.3 应用实例119

6.4 思考和练习题123

第7章 Exynos 4412中断系统124

7.1 Exynos 4412的中断系统概述124

7.1.1 Exynos 4412中断系统相关术语124

7.1.2 通用中断控制器架构126

7.1.3 GIC中断分组表127

7.2 Exynos 4412中断机制分析128

7.2.1 GIC的中断识别128

7.2.2 GIC的中断控制129

7.2.3 中断优先级129

7.2.4 通用中断处理130

7.3 中断控制相关寄存器131

7.3.1 分配器、CPU接口配置寄存器131

7.3.2 中断配置寄存器133

7.3.3 中断优先级配置类寄存器135

7.3.4 中断状态查询寄存器136

7.3.5 软件中断产生寄存器136

7.4 中断处理程序实例137

7.4.1 电路连接137

7.4.2 中断编程138

7.5 思考和练习题139

第8章 DMA控制器140

8.1 DMAC简介140

8.2 DMAC工作原理141

8.3 PL330指令集143

8.4 其他相关寄存器147

8.5 DMA编程实例147

8.5.1 DMA驱动程序编写步骤147

8.5.2 DMA驱动实例148

8.6 思考和练习题152

第9章 PWM定时器和WatchDog定时器153

9.1 PWM定时器153

9.1.1 PWM定时器概述153

9.1.2 PWM定时器工作原理153

9.1.3 PWM定时器的死区功能155

9.2 PWM定时器控制寄存器156

9.3 PWM定时器应用实例158

9.4 WatchDog定时器160

9.4.1 看门狗原理160

9.4.2 Exynos 4412看门狗控制160

9.5 WatchDog定时器控制寄存器161

9.6 WatchDog定时器程序实例162

9.7 思考和练习题163

第10章 NAND Flash控制器164

10.1 NAND Flash功能介绍164

10.1.1 Flash存储技术简介164

10.1.2 芯片介绍165

10.1.3 芯片的主要操作169

10.2 NAND Flash相关控制寄存器171

10.3 NAND Flash编程实例173

10.3.1 电路连接173

10.3.2 编程实例174

10.4 思考和练习题183

第11章 UART接口184

11.1 串行口结构和工作原理184

11.2 Exynos 4412串行口特点185

11.3 串行口专用寄存器188

11.4 应用实例191

11.5 思考和练习题194

第12章 I2C接口195

12.1 I2C接口结构和特点195

12.2 Exynos 4412内部的I2C控制器198

12.2.1 I2C简介198

12.2.2 I2C相关寄存器199

12.3 I2C应用实例200

12.3.1 基本操作201

12.3.2 编程实例204

12.4 思考和练习题204

第13章 SPI接口205

13.1 SPI总线协议205

13.1.1 协议简介205

13.1.2 协议内容206

13.2 SPI控制器207

13.2.1 Exynos 4412的SPI控制寄存器207

13.2.2 时钟源选择208

13.2.3 SPI相关寄存器208

13.3 SPI应用实例211

13.4 思考和练习题216

第14章 ADC转换器217

14.1 A/D转换器的基本原理217

14.2 Exynos 4412的A/D转换器218

14.2.1 Exynos 4412 A/D转换器概述218

14.2.2 Exynos 4412 A/D转换器工作原理218

14.3 Exynos 4412 ADC控制寄存器219

14.4 ADC应用实例220

14.5 思考和练习题222

第15章 移植U-Boot223

15.1 Bootloader简介223

15.1.1 Bootloader的概念223

15.1.2 Bootloader的结构和启动过程224

15.2 U-Boot分析与移植228

15.2.1 U-Boot简介228

15.2.2 U-Boot源码结构228

15.2.3 Exynos 4412启动过程230

15.3 U-Boot的移植232

15.3.1 U-Boot移植准备232

15.3.2 U-Boot的源码移植及分析234

15.3.3 移植/配置系统时钟240

15.3.4 移植/配置NAND Flash249

15.3.5 移植/配置串口驱动程序252

15.3.6 增加对网卡芯片CS8900的支持254

15.4 U-Boot的常用命令255

15.5 使用U-Boot来执行程序258

15.6 思考和练习题258

第16章 移植嵌入式操作系统259

16.1 嵌入式Linux内核259

16.1.1 Linux内核简介259

16.1.2 Linux内核的组成结构260

16.1.3 Linux的源码结构261

16.2 移植Linux内核262

16.3 移植根文件系统263

16.3.1 移植Busybox265

16.3.2 构造根文件系统267

16.3.3 创建根文件系统映像268

16.4 下载内核269

16.5 使用U-Boot加载根文件系统和映像270

16.6 思考和练习题271

参考文献272

热门推荐