第1章 嵌入式系统导论 1
1.1概述 1
什么是嵌入式系统 1
嵌入式系统的特点及分类 2
1.2嵌入式微处理器和嵌入式操作系统 4
嵌入式微处理器 4
嵌入式操作系统 6
1.3嵌入式系统设计过程 9
需求分析 10
规格说明 14
体系结构设计 14
设计硬件构件和软件构件 16
系统集成 16
系统测试 16
1.4小结 17
1.5习题 17
第2章 ARM/Thumb微处理器结构及指令系统 18
2.1 ARM微处理器概述 18
ARM处理器系列 19
RISC体系结构 22
ARM和Thumb状态 22
寄存器 23
ARM指令集概述 23
Thumb指令集概述 23
2.2 ARM微处理器体系结构 24
数据类型 24
ARM微处理器的工作状态 24
ARM体系结构的存储器格式 24
ARM微处理器模式 25
寄存器组织 26
异常 31
2.3 ARM/Thumb指令系统 36
ARM处理器寻址方式 36
ARM指令集介绍 39
Thumb指令集介绍 58
2.4 GNU GCC简介 59
GNU组成 59
GCC编译程序的基本过程 60
2.5汇编语言编程 61
汇编语言 61
宏语句与条件汇编 66
模块化程序设计 68
内存模式 69
StrongARM&ARM7 69
汇编语言简单程序设计 71
2.6小结 75
2.7习题 75
第3章 ARM芯片CPU管理及附加电路 77
3.1 S3C44B0X简介 77
3.2系统时钟及电源管理 85
概述 85
寄存器定义 87
时钟与电源管理编程 89
3.3 CPU Wrapper及总线优先级管理 90
概述 90
内部SRAM 90
总线优先级 91
写缓冲区操作 92
特殊寄存器 92
3.4存储器管理及时序 94
S3C44B0X存储系统的特征 94
存储时序图 99
3.5 MICETEK EV44B0II开发板简介 103
存储地址空间分配 103
I/O端口配置 105
电源、时钟及复位电路 107
MBL介绍 110
3.6小结 111
3.7习题 111
第4章 存储器接口电路设计及编程 112
4.1存储器概述 112
存储器分类 112
存储器的层次结构 113
4.2半导体存储器 114
半导体存储器分类及评价指标 114
半导体存储芯片结构 115
静态随机存取存储器(SRAM) 116
动态随机存取存储器(DRAM) 119
只读存储器ROM 127
FLASH存储器接口 129
存储器与CPU的连接 132
4.3 S3C44B0X存储系统实例 134
SDRAM存储器接口及编程 134
FLASH存储器接口及编程 135
4.4小结 137
4.5习题 138
第5章 中断系统结构及编程 139
5.1中断方式原理 139
中断操作 139
中断源及其识别方法 140
中断优先级仲裁方式 141
5.2 S3C44B0X中断系统 143
S3C44B0X中断概述 143
中断源及中断模式 144
中断请求及允许 145
中断判优 146
IRQ中断响应模式 147
中断及异常响应处理过程 152
中断特殊寄存器 156
中断程序应用编程 164
5.3小结 167
5.4习题 167
第6章 通用I/O接口电路设计及编程 168
6.1概述 168
6.2端口控制寄存器 171
6.3 LED接口电路设计及编程 173
LED接口电路原理 173
I/O端口与数码管编程 175
6.4键盘接口电路设计及编程 175
按键识别方法 176
抖动和重键问题 178
键盘电路设计及编程 178
6.5小结 181
6.6习题 181
第7章 DMA接口电路原理及编程 182
7.1 DMA接口电路原理 182
DMA方式的特点 182
DMA控制器的功能和组成 184
7.2 S3C44B0X DMA控制器 187
S3C44B0X DMA控制器结构 187
外部DMA请求/应答协议 189
DMA传输模式 191
DMA请求源的选择 192
DMA自动重装模式 193
S3C44B0X芯片的DMA寄存器 193
7.3 S3C44B0X DMA编程 198
7.4小结 200
7.5习题 201
第8章 定时接口电路及编程 202
8.1 PWM定时器 202
概述 202
PWM定时器操作 202
PWM定时器控制寄存器 208
PWM定时器编程 210
8.2看门狗定时器WDT 212
概述 212
WDT定时器控制寄存器 212
WDT定时器编程 213
8.3日历时钟 214
概述 214
RTC时钟 214
实时时钟寄存器定义 216
RTC时钟电路及编程 218
8.4小结 220
8.5习题 221
第9章 LCD/触摸屏接口电路设计及编程 222
9.1 LCD控制器 222
LCD工作原理 222
内部LCD控制器 224
LCD控制器的操作 225
LCD控制器专用寄存器 228
LCD接口电路设计及编程 234
9.2触摸屏电路设计及编程 238
触摸屏概述 238
电阻触摸屏原理 239
触摸屏电路控制 240
触摸屏编程 243
触摸屏与显示器的配合 245
9.3小结 245
9.4习题 246
第10章 串行通信接口 247
10.1概述 247
10.2 RS-232C接口 250
10.3 RS-485接口 253
10.4 S3C44B0X异步串行接口 255
10.5异步串行接口编程 263
10.6同步串行接口SIO 264
10.7小结 269
10.8习题 269
第11章 A/D和D/A接口电路设计及编程 270
11.1 A/D转换器 270
A/D转换器基础 270
A/D转换器的主要技术指标 270
11.2 A/D转换器类型 271
11.3 ADC0809介绍 275
11.4 ARM自带A/D转换器 278
11.5 A/D转换器电路设计及编程 280
11.6 D/A转换器 281
D/A转换器工作原理 281
常用集成DAC转换器简介 283
11.7小结 285
11.8习题 286
第12章 IIC总线接口电路设计及编程 287
12.1 S3C44B0X的IIC接口概述 287
12.2 IIC总线接口专用寄存器 295
12.3 IIC接口电路设计及编程 297
AT24Cxx系列EEPROM芯片介绍 297
EEPROM读/写操作 298
初始化 301
12.4小结 304
12.5习题 304
第13章 IIS音频接口电路设计及编程 305
13.1音频系统简介 305
13.2 IIS音频接口 306
IIS总线概述 306
传输方式 307
声音串口格式 308
采样频率和主时钟 309
IIS操作 310
IIS总线接口寄存器 310
13.3 UDA1341TS芯片 312
UDA 1341 TS的电路 312
UDA 1341内部的寄存器 314
13.4 IIS接口及编程 318
13.5小结 324
13.6习题 324
第14章 网络接口电路设计及编程 325
14.1 IEEE 802.3介绍 325
TCP/IP协议层次结构 325
IEEE 802.3协议简介 326
14.2 LAN91C111芯片简介 328
芯片功能概述 328
芯片功能框图 328
芯片引脚功能介绍 330
14.3缓冲存储器中的帧格式 332
14.4接收帧状态字 334
14.5 LAN91C111芯片MAC常用寄存器 334
MAC常用寄存器 334
PHY MII常用寄存器 344
14.6发送和接收过程介绍 352
发送数据包 352
接收数据包 354
14.7网络接口电路及编程 354
14.8小结 373
14.9习题 374
附录A S3C44B0X特殊功能寄存器地址对应表 375
附录B 系统的启动 382
参考文献 395