当前位置:首页 > 工业技术
基于ARM7TDMI的S3C44BOX嵌入式微处理器技术
基于ARM7TDMI的S3C44BOX嵌入式微处理器技术

基于ARM7TDMI的S3C44BOX嵌入式微处理器技术PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:刘彦文编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302193234
  • 页数:366 页
图书介绍:本书全面讲述了采用ARM公司的ARM7TDMI处理器核和多种功能模块的S3C44BOX嵌入式微处理器,以及与应用相关的知识。
《基于ARM7TDMI的S3C44BOX嵌入式微处理器技术》目录

第1章 嵌入式系统概述 1

1.1 嵌入式系统简介 1

1.1.1 嵌入式系统应用举例 1

1.1.2 嵌入式系统定义和组成 2

1.1.3 嵌入式系统特点 3

1.2 嵌入式微处理器 4

1.2.1 嵌入式微处理器分类 4

1.2.2 主流嵌入式微处理器介绍 6

1.3 ARM系列嵌入式微处理器介绍 8

1.4 嵌入式操作系统介绍 13

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

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

1.5 本章小结 16

1.6 习题 16

第2章 S3C44B0X微处理器组成及编程模式 17

2.1 S3C44B0X微处理器概述 17

2.2 S3C44B0X微处理器组成 18

2.2.1 S3C44B0X微处理器组成与系统管理特点 18

2.2.2 引脚信号描述 21

2.2.3 特殊功能寄存器简介 26

2.3 ARM7TDMI核 26

2.3.1 指令流水线、存储器访问和存储器接口 26

2.3.2 ARM7TDMI指令系统特点 27

2.3.3 ARM7TDMI组成 27

2.4 ARM7TDMI编程模式 31

2.4.1 编程模式与处理器操作状态 31

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

2.4.3 处理器操作方式 33

2.4.4 寄存器 33

2.4.5 程序状态寄存器 36

2.4.6 异常 38

2.4.7 中断延迟 42

2.4.8 Reset 42

2.5 本章小结 43

2.6 习题 43

第3章 ARM7TDMI指令系统 45

3.1 ARM7TDMI指令系统概述 45

3.1.1 ARM7TDMI指令系统和相关指令集 45

3.1.2 ARM指令集概述 46

3.1.3 ARM指令集全部指令编码及条件域 47

3.1.4 Thumb指令集概述 48

3.1.5 Thumb指令集全部指令编码 50

3.2 ARM指令集 50

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

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

3.2.3 数据处理指令 53

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

3.2.5 乘、乘累加指令(MUL和MLA) 65

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

3.2.7 单个数据传送指令(LDR和STR) 69

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

3.2.9 块数据传送指令(LDM和STM) 75

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

3.2.11 软件中断指令(SWI) 81

3.2.12 协处理器介绍 83

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

3.2.14 协处理器数据传送指令(LDC和STC) 85

3.2.15 协处理器寄存器传送指令(MRC和MCR) 87

3.2.16 未定义指令 88

3.3 Thumb指令集 89

3.3.1 Thumb指令集特点 89

3.3.2 寄存器移位并传送指令(LSL、LSR和ASR) 91

3.3.3 加/减指令(ADD和SUB) 92

3.3.4 传送/比较/加/减立即数指令(MOV、CMP、ADD和SUB) 93

3.3.5 ALU操作指令 94

3.3.6 高寄存器组操作/分支并且转换状态指令(ADD、CMP、MOV和BX) 95

3.3.7 相对PC的装入指令(LDR) 97

3.3.8 使用寄存器偏移量的装入/存储指令(LDR、LDRB、STR和STRB)……983.3.9 装入/存储半字和装入带符号扩展的字节/半字指令(LDRH、STRH、LDRSB和LDRSH) 99

3.3.10 使用立即偏移量的装入/存储字、字节指令(LDR、LDRB、STR和STRB) 100

3.3.11 使用立即偏移量的装入/存储半字指令(LDRH和STRH) 101

3.3.12 相对SP的装入/存储指令(LDR和STR) 102

3.3.13 装入地址指令(ADD) 103

3.3.14 加偏移量到堆栈指针指令(ADD) 104

3.3.15 压栈/出栈寄存器指令(PUSH和POP) 105

3.3.16 多寄存器装入/存储指令(LDMIA和STMIA) 106

3.3.17 条件分支指令 107

3.3.18 软件中断指令(SWD 108

3.3.19 无条件分支指令(B) 109

3.3.20 长分支并且连接指令(BL) 110

3.4 本章小结 111

3.5 习题 111

第4章 ARM汇编语言编程 115

4.1 ARM汇编语言概述 115

4.2 ARM汇编语言特性 115

4.2.1 行格式、预定义名和内建变量 115

4.2.2 ARM伪指令 117

4.2.3 Thumb伪指令 120

4.2.4 符号(symbols) 122

4.2.5 指示符(directives) 125

4.2.6 与代码有关的指示符 126

4.2.7 与数据定义有关的指示符 130

4.2.8 符号定义指示符 137

4.2.9 汇编控制指示符 145

4.2.10 报告指示符 149

4.2.11 表达式和操作符 152

4.3 ARM汇编语言编程举例 154

4.3.1 汇编语言和汇编器 154

4.3.2 ARM汇编语言模块举例 156

4.3.3 调用子程序 157

4.3.4 Thumb汇编语言模块举例 158

4.3.5 条件执行 158

4.3.6 装入常数到寄存器 160

4.3.7 装入地址到寄存器 163

4.3.8 装入和存储多个寄存器指令 167

4.3.9 使用宏 172

4.4 本章小结 173

4.5 习题 173

第5章 存储器控制器 176

5.1 存储器控制器概述 176

5.1.1 存储器控制器的特性 176

5.1.2 与存储器有关的功能描述 178

5.1.3 存储器定时举例 183

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

5.2 存储器组成实例 192

5.2.1 使用Nor Flash作为引导ROM的实例 192

5.2.2 使用SDRAM的实例 197

5.3 本章小结 204

5.4 习题 204

第6章 时钟与功耗管理、CPU wrapper与总线优先权 206

6.1 时钟与功耗管理概述 206

6.2 时钟产生 207

6.2.1 时钟相关引脚信号 207

6.2.2 时钟产生 208

6.2.3 PLL 208

6.3 功耗管理 209

6.3.1 5种节电模式 209

6.3.2 唤醒与解冻状态 211

6.3.3 进入IDLE模式 211

6.3.4 PLLon/off 211

6.4 时钟发生器与功耗管理特殊功能寄存器 212

6.5 CPU wrapper与总线优先权概述 214

6.6 Cache与内部SRAM、写缓冲区与总线优先权 214

6.6.1 Cache与非Cache化区域 214

6.6.2 内部SRAM 215

6.6.3 写缓冲区 216

6.6.4 总线优先权 217

6.7 CPU wrapper与总线优先权特殊功能寄存器 217

6.8 本章小结 219

6.9 习题 219

第7章 DMA 221

7.1 概述 221

7.1.1 DMA概述 221

7.1.2 ZDMA/BDMA操作 222

7.2 外部DMA请求/响应协议与传送方式 223

7.2.1 外部DMA请求/响应协议 223

7.2.2 DMA传送方式 225

7.3 DMA请求源选择与自动重装方式 227

7.3.1 DMA请求源选择 227

7.3.2 自动重装方式 227

7.4 DMA特殊功能寄存器 228

7.5 本章小结 233

7.6 习题 233

第8章 I/O端口 235

8.1 概述 235

8.2 可选择的端口功能 235

8.3 端口控制描述 239

8.4 I/O端口特殊功能寄存器 239

8.5 本章小结 249

8.6 习题 249

第9章 PWM定时器 250

9.1 概述 250

9.2 PWM定时器操作 251

9.2.1 定时器基本操作 251

9.2.2 自动重载和双缓冲 252

9.2.3 定时器初始使用手动更新位 253

9.2.4 定时器操作示例 253

9.2.5 脉宽调制 254

9.2.6 输出电平控制 254

9.2.7 死区产生 255

9.2.8 DMA请求模式 255

9.3 PWM定时器特殊功能寄存器 256

9.4 本章小结 260

9.5 习题 260

第10章 通用异步收发器 261

10.1 概述 261

10.2 UART操作 262

10.3 UART特殊功能寄存器 266

10.4 本章小结 274

10.5 习题 274

第11章 中断控制器 275

11.1 概述 275

11.2 中断控制器 276

11.2.1 中断控制器操作 276

11.2.2 中断源 276

11.2.3 中断优先权产生模块框图 277

11.2.4 用于IRQ的向量中断方式 278

11.3 向量与非向量中断方式程序举例 279

11.4 中断控制器特殊功能寄存器 281

11.5 本章小结 292

11.6 习题 292

第12章 LCD控制器 293

12.1 概述 293

12.2 LCD控制器 294

12.2.1 LCD控制器组成 294

12.2.2 LCD控制器定时发生器 295

12.2.3 显示操作 297

12.2.4 抖动和FRC 298

12.2.5 像素占空比 299

12.2.6 LCD自我刷新方式 300

12.2.7 SL_IDLE模式 300

12.2.8 定时要求 300

12.3 显示类型与存储器数据格式 300

12.3.1 显示类型 300

12.3.2 存储器数据格式 301

12.4 虚拟显示与数据传送速率的计算 302

12.4.1 虚拟显示 302

12.4.2 数据传送速率的计算 302

12.5 LCD控制器特殊功能寄存器 304

12.6 本章小结 309

12.7 习题 309

第13章 ADC、RTC和看门狗定时器 310

13.1 A/D转换器 310

13.1.1 A/D转换器概述 310

13.1.2 A/D转换器组成与操作 310

13.1.3 A/D转换器特殊功能寄存器 312

13.2 实时时钟 314

13.2.1 RTC概述 314

13.2.2 RTC组成与操作 315

13.2.3 RTC特殊功能寄存器 316

13.3 看门狗定时器 321

13.3.1 概述 321

13.3.2 看门狗定时器操作 321

13.3.3 看门狗定时器特殊功能寄存器 322

13.4 本章小结 324

13.5 习题 324

第14章 IIC总线接口、IIS总线接口和同步I/O 326

14.1 IIC总线接口 326

14.1.1 IIC总线接口概述 326

14.1.2 IIC总线组成框图与接口 328

14.1.3 四种方式下的操作流程图 331

14.1.4 IIC总线接口特殊功能寄存器 334

14.2 IIS总线接口 336

14.2.1 IIS总线接口概述 336

14.2.2 IIS总线组成框图 338

14.2.3 发送和接收方式 339

14.2.4 音频串行接口数据格式 339

14.2.5 IIS总线接口特殊功能寄存器 341

14.3 同步I/O 344

14.3.1 同步I/O概述 344

14.3.2 SIO接口模块组成 344

14.3.3 SIO常规方式操作 345

14.3.4 SIODMA方式操作 345

14.3.5 SIO发送/接收定时图 346

14.3.6 同步I/O接口特殊功能寄存器 347

14.4 本章小结 349

14.5 习题 349

附录A S3C44B0X特殊功能寄存器速查表 351

附录B ARM7TDMI处理器信号列表 358

附录C 英汉名词术语对照表 361

参考文献 365

相关图书
作者其它书籍
返回顶部