《ARM处理器与C语言开发应用》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:范书瑞,赵燕飞,高轶成编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2008
  • ISBN:9787811244359
  • 页数:309 页
图书介绍:ARM微处理器作为一种16/32位的高性价比的RSIC处理器,因其卓越的性能和良好的可扩展性为广大设计者所喜爱。C语言程序在满足控制应用程序运行速度的基础上可以更好地维护和移植,是开发应用程序的必然趋势。在设计ARM控制系统时,使用C语言编程开发ARM应用程序,可以达到事半功倍的效果。本书在设计SAMSUNG公司的S3C2410控制系统时,启动代码采用汇编语言,应用程序大量使用C语言程序,大大加快了开发进度。

ARM概念 1

ARM体系结构及扩展技术 2

ARM处理器的体系结构 2

ARM体系结构的扩展 3

ARM微处理器系列 4

ARM7微处理器系列 5

ARM9微处理器系列 5

ARM9E微处理器系列 5

ARM10E微处理器系列 6

ARM11系列 6

Cortex系列 6

SecurCore系列 7

Intel的Xscale 7

Intel的StrongARM 8

应用领域和选型 8

应用领域 8

应用选型 9

ARM编程模型 11

指令长度及数据类型 11

ARM处理器的工作状态 11

ARM体系结构的存储器格式 12

处理器模式 12

寄存器组织 13

程序状态寄存器 15

异常 16

ARM处理器的指令格式 19

ARM处理器的指令格式 19

指令的条件码 20

ARM指令寻址方式 21

数据处理指令的操作数寻址方式 21

字及无符号字节的Load/Store指令的寻址方式 23

杂类Load/Store指令的寻址方式 24

批量Load/Store指令的寻址方式 25

协处理器Load/Store指令的寻址方式 27

ARM指令集介绍 27

跳转指令 27

B指令和BL指令 28

数据处理指令 28

程序状态寄存器访问指令 32

加载/存储指令 33

批量数据加载/存储指令 35

数据交换指令 36

协处理器指令 37

异常产生及CLZ指令 38

Thumb指令及应用 39

DSP扩展指令 39

带符号乘和乘加指令 39

饱和整数运算 40

存储辅助指令 42

ARM汇编器所支持的伪操作 44

符号定义伪指令 44

数据定义伪指令 45

汇编控制伪指令 46

其他常用的伪指令 47

汇编语言程序设计 49

汇编语言程序中常用的符号 50

汇编语言程序中的表达式和运算符 51

汇编语言的程序结构 54

C语言和汇编语言混合程序设计 55

汇编语言与C/C++的混合编程 55

ATPCS规则 59

编译器的使用 61

ARM编译器C/C++库 61

ARM编译器关键词 62

ARM编译器支持的数据类型 63

程序设计示例 64

S3C2410A处理器概述 68

引脚介绍 70

特殊功能寄存器 76

最小应用系统设计 86

电源电路设计 86

晶振电路设计 87

复位电路设计 88

JTAG调试接口设计 88

JTAG概述 88

接口电路设计 90

访问处理器寄存器 91

存储器控制器 92

存储器映像 92

接口信号时序 93

内存控制器 94

地址线接口设计 100

8位存储器接口设计 100

16位存储器接口设计 101

Nor Flash接口设计 103

Nor Flash和Nand Flash的区别 103

SST39 VF1601电路设计 105

N and Flash接口设计 106

性能 107

Nand Flash控制功能寄存器 107

接口设计 110

SDRAM接口电路设计 111

时钟和功耗管理 114

锁相环 114

时钟和功耗控制逻辑 115

时钟和功耗管理寄存器 117

程序设计 119

PWM定时器 120

PWM定时器操作 121

PWM定时器控制寄存器 124

程序设计 127

实时时钟 128

RTC功能描述 129

RTC特殊功能寄存器 130

RTC程序设计 133

看门狗 134

看门狗操作 135

看门狗寄存器 135

看门狗程序设计 136

I/O端口控制寄存器 139

端口寄存器 139

外部中断寄存器 145

通用状态寄存器 148

端口程序设计 149

S3C2410A中断控制器 150

中断控制 150

中断源 151

中断控制专用寄存器 153

中断子控制寄存器 155

外部中断程序设计 156

UART接口及编程实例 159

UART的操作 160

UART特殊功能寄存器 161

编程实例 167

IIC总线接口及编程实例 173

ITC总线协议 173

S3C2410A IIC接口操作 174

IIC总线特殊功能寄存器 177

编程实例 179

SPI接口及编程实例 184

SPI操作 184

SPI特殊功能寄存器 187

编程实例 189

LCD控制器的特性 191

STN LCD控制器基本操作 192

视频操作 193

显示驱动方式 194

数据存储格式 195

TFT LCD控制器基本操作 196

视频操作 197

256色调色板 198

LCD控制器的使用 200

控制器功能寄存器 200

LCD控制寄存器的初始化 206

LCD编程实例 206

液晶屏初始化 206

显示像素 209

图形函数 209

测试程序 213

A/D转换器 214

A/D转换步骤 214

ADC的主要类型 216

A/D转换器的主要技术指标 223

触摸屏原理 223

触摸屏结构 224

触摸屏的主要类型 224

ADC和触摸屏接口 226

接口方式 226

功能描述 227

ADC和触摸屏专有寄存器 228

ADC和触摸屏接口编程实例 231

ADC编程实例 231

触摸屏编程实例 231

引导机理分析 235

引导程序工作原理 235

引导程序的启动过程 236

ARM9初始化代码分析 238

外部文件 238

定义常量 241

异常处理 242

主体程序 245

调用C语言程序 249

常用引导程序介绍 251

引导程序VIVI 251

引导程序U-Boot 253

其他引导程序 255

嵌入式操作系统概况 258

嵌入式操作系统特点 258

常用嵌入式操作系统 259

Linux发展支柱和开发基础 261

Linux发展支柱 261

开发工具的使用 262

嵌入式Linux的移植 268

建立交叉编译环境 268

引导程序的移植 269

Linux内核的移植 274

根文件系统的实现 276

应用程序的开发 279

Hello测试程序 279

说话人识别算法的实现 279

网络编程实例 282

网络驱动程序 282

socket基本函数 284

TCP编程实例 289

综合训练之UDP编程实现 292

附录 295

参考文献 308