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