《嵌入式系统原理及接口技术》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:刘彦文编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302240303
  • 页数:442 页
图书介绍:本书系统地介绍S3C2410A及ARM嵌入式微处理器系列的指令系统、汇编语言及其功能模块与相关知识。

第1章 嵌入式系统概述及ARM系列微处理器简介 1

1.1嵌入式系统简介 1

1.1.1嵌入式系统定义 1

1.1.2嵌入式系统发展历程 2

1.1.3嵌入式系统应用举例 3

1.1.4嵌入式系统特点 3

1.2嵌入式系统组成 5

1.2.1嵌入式系统硬件组成举例 5

1.2.2嵌入式系统软件组成简介 5

1.3嵌入式微处理器 6

1.3.1嵌入式微处理器分类 6

1.3.2主流嵌入式微处理器介绍 8

1.4嵌入式操作系统简介 10

1.4.1嵌入式操作系统主要特点 11

1.4.2主流嵌入式操作系统简介 12

1.5 ARM系列嵌入式微处理器简介 14

1.5.1 ARM系列处理器核的命名规则与性能 14

1.5.2 ARM指令集结构版本和变异 17

1.6本章小结 20

1.7习题 20

第2章S3C2410A微处理器组成及程序员模型 21

2.1 S3C2410A微处理器概述 21

2.2 S3C2410A微处理器组成与引脚信号 22

2.2.1 S3C2410A微处理器组成 22

2.2.2 S3C2410A芯片封装、引脚编号与引脚信号名 26

2.2.3 S3C2410A特殊功能寄存器简介 30

2.3 ARM920T核 30

2.3.1 ARM920T简介 30

2.3.2 ARM920T指令系统特点 31

2.3.3 ARM920T功能模块 32

2.4 ARM920T的程序员模型 33

2.4.1处理器操作状态 34

2.4.2存储器格式和数据类型 34

2.4.3处理器操作方式 36

2.4.4寄存器 36

2.4.5程序状态寄存器 39

2.4.6异常 41

2.4.7中断延迟 45

2.4.8 Reset 46

2.5本章小结 46

2.6习题 46

第3章ARM920T指令系统 48

3.1 ARM指令集概述 48

3.1.1 ARM指令集概述 48

3.1.2 ARM指令集全部指令编码及条件域简介 50

3.2 ARM指令 52

3.2.1分支并且转换状态指令(BX) 52

3.2.2分支、分支并且连接指令(B、BL) 53

3.2.3数据处理指令 54

3.2.4程序状态寄存器传送指令(MRS、MSR) 65

3.2.5乘、乘累加指令(MUL、MLA) 68

3.2.6长乘、长乘累加指令(MULL、 MLAL) 69

3.2.7单个数据传送指令(LDR、 STR) 71

3.2.8半字、带符号字节/半字传送指令(LDRH、 STRH 、LDRSB、LDRSH) 74

3.2.9块数据传送指令(LDM、 STM) 78

3.2.10单个数据交换指令(SWP) 83

3.2.11软件中断指令(SWI) 84

3.2.12协处理器介绍 86

3.2.13协处理器数据操作指令(CDP) 87

3.2.14协处理器数据传送指令(LDC、 STC) 87

3.2.15协处理器寄存器传送指令(MRC、 MCR) 90

3.2.16未定义指令 91

3.3本章小结 91

3.4习题 91

第4章ARM汇编语言特性与编程基础 96

4.1 ARM汇编语言特性 96

4.1.1行格式、预定义名和内建变量 96

4.1.2 ARM伪指令与 Thumb伪指令 98

4.1.3符号(symbols)与指示符(directives) 102

4.1.4与代码有关的指示符 106

4.1.5与数据定义有关的指示符 109

4.1.6符号定义指示符 116

4.1.7汇编控制指示符 123

4.1.8报告指示符 127

4.1.9表达式和操作符 128

4.2 ARM汇编语言编程基础 131

4.2.1汇编语言和汇编器 131

4.2.2调用子程序 132

4.2.3条件执行 132

4.2.4装入常数到寄存器 133

4.2.5装入地址到寄存器 137

4.2.6装入和存储多个寄存器指令 141

4.2.7多路分支 143

4.3本章小结 143

4.4习题 143

第5章 存储器控制器及Nand Flash控制器 147

5.1存储器控制器 147

5.1.1 S3C2410A与存储器相关的特性 147

5.1.2与存储器芯片连接的S3C2410A引脚信号及使用 149

5.1.3存储器总线周期举例 155

5.1.4存储器控制器特殊功能寄存器 159

5.2存储器组成举例 164

5.2.1使用Nor Flash芯片作为引导ROM 165

5.2.2使用SDRAM芯片举例 169

5.3 Nand Flash芯片工作原理 179

5.3.1两种引导模式 179

5.3.2 Nand Flash概述 179

5.3.3 K9F2808U0C Nand Flash芯片工作原理 180

5.4 Nand Flash控制器 185

5.4.1 Nand Flash控制器 185

5.4.2 Nand Flash控制器特殊功能寄存器 188

5.4.3 Nand Flash控制器与Nand Flash芯片连接举例 189

5.5本章小结 189

5.6习题 189

第6章 时钟与电源管理、DMA与总线优先权 192

6.1时钟与电源管理 192

6.1.1时钟与电源管理概述 192

6.1.2功耗管理概述 193

6.1.3时钟与电源管理用到的S3C2410A引脚信号 193

6.2时钟发生器 194

6.2.1时钟与电源管理结构框图 194

6.2.2时钟源的选择 195

6.2.3锁相环 196

6.2.4时钟控制逻辑 197

6.3电源管理 199

6.3.1电源管理模式的转换 199

6.3.2 4种电源管理模式 200

6.3.3 S3C2410A电源引脚 204

6.4时钟与电源管理特殊功能寄存器 204

6.5 DMA 207

6.5.1 DMA概述 207

6.5.2存储器到外设DMA传输举例 207

6.5.3 DMA用到的S3C2410A引脚信号 210

6.6 DMA操作 210

6.6.1硬件DMA请求与软件DMA请求 210

6.6.2用于DMA操作的有限状态机 210

6.6.3外部DMA请求/响应协议 211

6.6.4 Unit/Burst传输、数据尺寸与自动重装 213

6.6.5外部DMA请求/响应协议传输举例 214

6.7 DMA特殊功能寄存器 215

6.8总线优先权 220

6.9本章小结 221

6.10习题 221

第7章I/O端口及中断控制器 223

7.1 I/O端口 223

7.1.1 I/O端口概述 223

7.1.2与I/O端口及其他寄存器相关的S3C2410A引脚信号 224

7.2 I/O端口控制 225

7.3 I/O端口特殊功能寄存器 226

7.3.1端口A~端口H寄存器组 226

7.3.2其他寄存器 234

7.4 I/O端口程序举例 241

7.5中断控制器概述 244

7.6中断控制器操作、中断源及中断优先权 245

7.6.1中断控制器操作 245

7.6.2中断源 246

7.6.3中断优先权产生模块 247

7.7中断控制器特殊功能寄存器 248

7.8中断程序举例 255

7.9本章小结 262

7.10习题 262

第8章PWM定时器、实时时钟及看门狗定时器 265

8.1 PWM定时器 265

8.1.1 PWM定时器概述 265

8.1.2 PWM定时器操作 267

8.1.3 PWM定时器特殊功能寄存器 273

8.1.4 PWM定时器应用举例 275

8.2实时时钟 277

8.2.1 RTC概述 277

8.2.2 RTC组成与操作 277

8.2.3 RTC特殊功能寄存器 279

8.2.4 RTC程序举例 283

8.3看门狗定时器 284

8.3.1看门狗定时器概述 284

8.3.2看门狗定时器操作 285

8.3.3看门狗定时器特殊功能寄存器 286

8.3.4看门狗定时器程序举例 288

8.4本章小结 291

8.5习题 291

第9章UART及IIC、 IIS、 SPI总线接口 293

9.1 UART 293

9.1.1 UART概述 293

9.1.2 UART操作 295

9.1.3 UART特殊功能寄存器 300

9.1.4 UART与RS-232C接口连接举例 306

9.1.5 UART与红外收发器连接举例 310

9.2 IIC总线接口 313

9.2.1 IIC总线接口概述 313

9.2.2 IIC总线接口组成与操作方式中的功能关系 315

9.2.3 IIC总线接口4种操作方式 318

9.2.4 IIC总线接口特殊功能寄存器 321

9.2.5 IIC总线接口程序举例 323

9.3 IIS总线接口 327

9.3.1 IIS总线接口概述 327

9.3.2 IIS总线接口组成和发送/接收方式 329

9.3.3音频串行接口数据格式 330

9.3.4 IIS总线接口特殊功能寄存器 332

9.3.5 IIS总线接口程序举例 335

9.4 SPI总线接口 337

9.4.1 SPI总线接口概述 337

9.4.2 SPI总线接口组成和操作 339

9.4.3 SPI传输格式与DMA方式发送/接收步骤 341

9.4.4 SPI总线接口特殊功能寄存器 343

9.4.5 SPI总线接口程序举例 346

9.5本章小结 347

9.6习题 348

第10章LCD控制器 350

10.1 LCD控制器概述 350

10.1.1液晶显示基础知识 350

10.1.2 S3C2410A LCD控制器概述 355

10.1.3 S3C2410A LCD控制器特点 355

10.1.4 S3C2410A LCD控制器外部接口信号 356

10.1.5 S3C2410A LCD控制器组成 356

10.2 LCD控制器操作(STN) 357

10.2.1定时产生器(STN) 357

10.2.2视频操作(STN) 359

10.2.3抖动和FRC(STN) 360

10.2.4显示类型(STN) 361

10.2.5存储器数据格式(STN,BSWP=0) 363

10.2.6定时请求(STN) 364

10.3 LCD控制器操作(TFT) 365

10.3.1定时产生器(TFT) 365

10.3.2视频操作与存储器数据格式(TFT) 366

10.3.3 256色调色板使用(TFT) 369

10.3.4 16BPP显示类型不使用调色板数据格式(TFT) 370

10.3.5 TFT LCD时序举例 371

10.4虚拟显示与LCD电源允许(STN/TFT) 372

10.4.1虚拟显示(STN/TFT) 372

10.4.2 LCD电源允许(STN/TFT) 373

10.5 LCD控制器特殊功能寄存器 374

10.5.1 LCD控制器特殊功能寄存器 374

10.5.2特殊功能寄存器设置举例(STN) 381

10.6 LCD控制器初始化程序举例(STN) 382

10.7本章小结 385

10.8习题 386

第11章ADC与触摸屏接口 387

11.1 ADC与触摸屏接口基础知识 387

11.1.1 ADC基础知识 387

11.1.2四线电阻式触摸屏接口基础知识 388

11.2 S3C2410A ADC与触摸屏接口概述 390

11.2.1概述 390

11.2.2主要特点 390

11.2.3 ADC与触摸屏接口用到的S3C2410A引脚信号 390

11.3 ADC与触摸屏接口操作 391

11.3.1功能框图 391

11.3.2触摸屏应用举例 391

11.3.3功能描述 392

11.4 ADC与触摸屏接口特殊功能寄存器 394

11.5 ADC与触摸屏接口程序举例 396

11.5.1 ADC程序举例 396

11.5.2 ADC与触摸屏接口程序举例 398

11.6本章小结 400

11.7习题 400

第12章MMC/SD/SDIO主控制器 402

12.1 MMC/SD/SDIO基础知识 402

12.1.1 MMC/SD/SDIO卡介绍 402

12.1.2 MMC/SD/SDIO主控制器组成 405

12.1.3 MMC/SD总线协议 406

12.1.4 MMC/SD卡初始化及数据传输 410

12.2 S3C2410A MMC/SD/SDIO主控制器 411

12.2.1 MMC/SD/SDIO主控制器概述 411

12.2.2主控制器组成与SDI操作 412

12.2.3 SDI特殊功能寄存器 413

12.3 MMC/SD/SDIO主控制器程序举例 420

12.3.1命令填充与命令发送程序举例 420

12.3.2 MMC/SD主控制器及卡初始化程序举例 421

12.3.3 MMC/SD卡写入数据程序举例 423

12.4本章小结 426

12.5习题 426

附录A S3C2410A引脚信号名与对应功能描述汇总表 427

附录B英汉名词术语对照汇总表 432

参考文献 438