当前位置:首页 > 工业技术
Cortex A8原理、实践及应用
Cortex A8原理、实践及应用

Cortex A8原理、实践及应用PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:姜余祥,杨萍,邹莹编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2018
  • ISBN:9787121333064
  • 页数:286 页
图书介绍:作为一种32位高性能、低成本的嵌入式RISC微处理器,ARM目前已经成为应用最广泛的嵌入式处理器。目前Cortex-A系列处理器已经占据了大部分中高端产品市场。本书在全面介绍Cortex-A8处理器的体系结构、编程模型、指令系统及开发环境的同时,以基于Cortex-A8的应用处理器——S5PC100为核心,详细介绍了系统的设计及相关接口技术。接口技术涵盖了I/O、中断、串口、存储器、PWM、A/D、DMA、IIC、SPI、Camera、LCD等,并提供了大量的实验例程。
《Cortex A8原理、实践及应用》目录

第1章 Cortex-A8处理器 1

1.1概述 1

1.2处理器组成结构 2

1.2.1内部功能单元 2

1.2.2处理器外部接口 3

1.2.3可配置的操作 3

1.3编程模型 3

1.3.1内核数据流模型 4

1.3.2工作模式 4

1.3.3寄存器结构 5

1.3.4程序状态寄存器 6

1.3.5流水线 8

1.3.6异常/中断 8

1.3.7数据类型 12

1.3.8存储端模式 12

1.4时钟、复位和电源控制 13

1.4.1时钟域 13

1.4.2复位域 14

1.4.3电源管理 16

习题1 16

第2章 汇编语言 17

2.1 ARM汇编指令 17

2.1.1指令格式 17

2.1.2寻址方式 19

2.1.3指令集 21

2.2 GNU ARM汇编器汇编命令 26

2.2.1 ARM GNU汇编命令格式 27

2.2.2 ARM GNU专有符号 27

2.2.3常用伪指令 27

2.2.4预编译宏 28

2.3 GNU ARM汇编器 29

2.3.1编译工具 29

2.3.2 1ds文件 30

2.3.3 Makefiile文件 30

2.4案例 31

2.4.1案例1——建立GCC开发环境 31

2.4.2案例2——编写leds工程 33

2.5小结 35

习题2 36

第3章 S5PV210概述 37

3.1组成结构 37

3.1.1高性能位处理器 37

3.1.2单元部件 38

3.2 S5PV210存储空间 39

3.2.1存储结构 39

3.2.2寄存器结构 40

3.3通用输入/输出接口 41

3.3.1分组管理模式 41

3.3.2端口寄存器 42

3.4通用异步收/发器(UART) 45

3.4.1串行通信 46

3.4.2 UART描述 46

3.4.3 UART时钟源 49

3.4.4 I/O描述 49

3.4.5寄存器描述 49

3.5 S5PV210启动流程分析 58

3.5.1启动操作顺序 58

3.5.2启动流程 59

3.6案例 64

3.6.1案例1——LED裸机程序设计 64

3.6.2案例2——重定位代码到ISRAM+0x4000 68

3.6.3案例3——重定位代码到SDRAM 72

3.6.4案例4——串行接口:裸机程序设计1 76

3.6.5案例5——串行接口:裸机程序设计2 78

习题3 80

第4章 U-Boot 81

4.1 U-Boot构成 81

4.1.1目录结构 82

4.1.2启动文件 82

4.1.3编译配置文件 84

4.1.4 U-Boot编译 86

4.1.5 U-Boot工作模式 87

4.2 start.s文件分析 88

4.2.1初始化异常向量表 88

4.2.2复位入口 93

4.2.3定义的函数 96

4.2.4调用的函数 104

4.3 U-Boot启动流程 109

4.3.1 U-Boot启动过程 109

4.3.2 main_loop()函数 113

4.4 U-Boot命令 115

4.4.1 U-Boot命令文件结构 116

4.4.2 cmd version.c命令源码分析 116

4.4.3 U-Boot命令添加方法 117

4.4.4 Mkimage 118

4.4.5 bootm 119

4.4.6 setenv 119

4.4.7 U-Boot常用命令 121

4.5顶层Makefiile 122

4.6案例 123

4.6.1案例1——定制U-Boot 123

4.6.2案例2——支持NAND Flash启动 126

4.6.3案例3——添加hello操作命令 129

4.6.4案例4——制作U-Boot启动盘 130

4.6.5案例5——更新系统 131

习题4 133

第5章 Linux内核移植 134

5.1 Linux系统开发环境 134

5.1.1交叉编译环境 135

5.1.2安装Linux系统开发环境 136

5.1.3文件共享 138

5.1.4建立交叉编译环境 141

5.2 Linux内核配置和编译 141

5.2.1获取内核文件 141

5.2.2内核目录结构 141

5.2.3内核配置 142

5.2.4内核中的Kconfiig和Makefiile文件 147

5.2.5开机画面的logo文件 149

5.2.6内核编译(uImage) 149

5.3建立Yaffs文件系统 151

5.3.1在内核源码中添加Yaffs2补丁 151

5.3.2配置内核支持Yaffs2文件系统 153

5.3.3定制Yaffs2格式文件系统(rootfs.img) 153

5.3.4下载Linux根文件系统 155

5.4案例 156

5.4.1案例1——常见的软件工具 156

5.4.2案例2——更新系统文件 160

5.4.3案例3——在配置内容菜单中添加配置选项 167

习题5 167

第6章 嵌入式Linux程序设计 168

6.1 Linux设备驱动概述 168

6.1.1驱动程序特征 168

6.1.2设备驱动程序接口 169

6.1.3关于阻塞型I/O 173

6.1.4中断处理 174

6.1.5驱动的调试 174

6.1.6设备驱动加载方式 175

6.2案例1——驱动程序(DEMO) 175

6.2.1 demo.c驱动层程序源码分析 176

6.2.2 Makefiile源码分析 179

6.2.3 test demo.c应用层程序源码分析 180

6.2.4下载和运行 182

6.3案例2——驱动程序(LED) 183

6.3.1硬件电路分析 184

6.3.2内核GPIO使用方法 185

6.3.3 s5pv210_ leds.c驱动程序源码分析 189

6.3.4内核加载驱动 191

6.3.5 led.c应用程序源码解析 192

6.3.6运行led程序(NFS方式) 193

6.4案例3——驱动程序(按键中断驱动及控制) 193

6.4.1硬件电路分析 194

6.4.2 Linux杂项设备模型 197

6.4.3 s5pv210_ buttons.c驱动层程序源码分析 198

6.4.4内核加载驱动 201

6.4.5 keypad_ buttons.c应用程序源码解析 202

6.4.6运行keypad test程序(NFS方式) 203

6.5案例4—— 驱动程序(ttytest) 204

6.5.1 main.c应用程序源码解析 204

6.5.2源码编译、下载、运行 207

6.6案例5——嵌入式WebServer 207

6.6.1 GoAhead源码目录 208

6.6.2 main.c源码分析 208

6.6.3移植过程 209

6.6.4运行程序(NFS方式) 210

习题6 211

第7章 图形用户接口Qt 212

7.1宿主机Qt应用程序编译环境 212

7.1.1构建编译环境 212

7.1.2编译和运行Qt例程 213

7.1.3基于Qt Designer的程序设计 215

7.2嵌入式Qt/Embedded编译环境 220

7.2.1 Qt/Embedded简介 220

7.2.2构建Qt/Embedded编译环境 221

7.2.3编译和运行Qt/E例程 222

7.2.4基于Qt Creator的程序设计 224

7.3案例1——按键设备keypad 229

7.3.1界面设计 229

7.3.2关键代码分析 230

7.3.3程序下载和运行 233

7.4案例2——串行通信接口Qt Serial Poat 234

7.4.1界面设计 234

7.4.2关键代码分析 234

7.4.3程序下载和运行 237

7.5案例3——ADC采样 237

7.5.1界面设计 238

7.5.2关键代码分析 238

7.5.3程序下载和运行 239

7.6案例4——PWM波控蜂鸣器 240

7.6.1界面设计 240

7.6.2关键代码分析 240

7.6.3程序下载和运行 241

习题7 242

第8章 嵌入式物联网应用系统设计 243

8.1基于yeelink云平台的微环境气象参数采集系统 243

8.1.1系统设计 243

8.1.2构建yeelink气象参数采集系统云平台 245

8.1.3 yeelink云平台的应用 249

8.1.4传感器性能指标 253

8.2基于安卓APP的家居智能养花系统 254

8.2.1系统设计 254

8.2.2温室环境节点设计 256

8.2.3智能家居网关硬件平台结构设计 260

8.2.4智能家居网关软件平台设计 265

8.2.5移动终端APP设计 278

习题8 284

参考文献 285

相关图书
作者其它书籍
返回顶部