《基于 ARM 嵌入式系统接口技术》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:李岩…等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302188087
  • 页数:395 页
图书介绍:本书主要介绍嵌入式系统设计方法、ARM处理器体系结构及汇编语言编程、ARM芯片硬件结构及时序,以实际的开发板为线索,详细论述了嵌入式存储器接口、中断接口、DMA接口、IIC总线接口、通用IO接口、定时器接口、串行接口、高级音频接口和网络接口等各种外围接口电路原理和设计,并给出了调试通过的接口程序。

第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