《ARM嵌入式系统设计及实践》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:杨恒主编
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:2005
  • ISBN:7560615821
  • 页数:249 页
图书介绍:本书系统地介绍了有关ARM嵌入式系统的发展历程,指令及其操作系统以及应用ARM进行电子设计的方法。

目录 1

第1章 ARM系统结构 1

1.1 ARM简介 1

1.1.1 ARM公司简介 1

1.1.2 产品介绍 1

1.2 ARM的版本 2

1.3 ARM编程模型 3

1.3.1 ARM微处理器介绍 4

1.3.2 ARM微处理器的工作状态 7

1.3.3 指令长度及数据类型 7

1.3.4 ARM体系结构的存储器格式 8

1.3.5 处理器工作模式 8

1.3.6 寄存器组织 9

1.3.7 异常处理 14

1.4 本章小结 18

2.1 ARM指令系统概要 19

第2章 ARM指令系统 19

2.2 ARM指令集分类说明 21

2.2.1 跳转指令 21

2.2.2 数据处理指令 22

2.2.3 乘法指令与乘加指令 26

2.2.4 程序状态寄存器访问指令 28

2.2.5 加载/存储指令 29

2.2.7 数据交换指令 31

2.2.6 批量数据加载/存储指令 31

2.2.8 移位指令(操作) 32

2.2.9 协处理器指令 33

2.2.10 异常产生指令 35

2.3 ARM指令集列表 36

2.4 Thumb指令集简介 38

2.4.1 Thumb指令集概要 38

2.4.2 Thumb指令集列表 40

2.5 ARM指令寻址方式 41

2.6 ARM伪操作 43

2.7 ARM汇编语言伪指令 52

2.8 本章小结 54

第3章 嵌入式实时操作系统μC/OS-Ⅱ 55

3.1 μC/OS-Ⅱ简介 55

3.2 μC/OS-Ⅱ内核结构 56

3.2.1 临界段 56

3.2.2 任务 56

3.2.3 任务状态 57

3.2.4 任务控制块(Task Control Blocks,OS_TCBs) 58

3.2.5 就绪表(Ready List) 59

3.2.6 任务调度(Task Scheduling) 60

3.2.7 给调度器上锁和开锁 61

3.2.8 统计任务 62

3.2.9 μC/OS-Ⅱ中的中断处理 64

3.3 μClinux和μClinux引导程序 66

3.3.1 Linux的启动过程 67

3.3.2 μClinux的启动过程 68

3.4.1 Linux系统对进程、线程的管理 71

3.4 μClinux的进程与线程分析 71

3.4.2 μClinux的多进程处理 72

3.5 μClinux的文件系统分析及其构造 72

3.6 μClinux的开发环境 75

3.7 本章小结 75

第4章 用LPC2210开发ARM程序实例 77

4.1 LPC2210芯片的介绍 77

4.2 开发平台 89

4.2.1 SeaARM 5.0开发板 89

4.2.2 JTAG仿真器性能介绍和特性 90

4.2.3 ARM7TDMI-S处理器 92

4.3 用延时控制蜂鸣器的设计 93

4.3.1 LPC2200专用工程模板 93

4.3.2 使用LPC2200专用工程模板建立工程 94

4.3.3 编写应用程序 96

4.3.4 调试运行 101

4.3.5 脱机运行 102

4.4 用GPIO模拟SPI总线驱动八个LED流水灯 104

4.5 应用LPC2210控制图形点阵型液晶显示器 107

4.5.1 图形点阵型LCD原理介绍 107

4.5.2 应用LPC2210实现对HS12864-10A的显示控制 112

4.6 本章小结 121

第5章 基于实时操作系统的应用实例 123

5.1 μC/OS-Ⅱ实时内核 123

5.1.1 临界段(Critical Sections) 124

5.1.2 任务 124

5.1.3 任务状态 125

5.1.4 空闲任务(Idle Task) 127

5.1.5 统计任务 127

5.1.6 μC/OS-Ⅱ中的中断处理 128

5.1.7 时钟节拍 128

5.1.8 μC/OS-Ⅱ的初始化 129

5.1.9 μC/OS-Ⅱ的启动 131

5.1.10 获取当前μC/OS-Ⅱ的版本号 133

5.2 LPC2210实时时钟(RTC) 134

5.3 基于μC/OS-Ⅱ的实例分析 136

5.4 多任务工程 141

5.4.1 工程创建及片外调试 141

5.4.2 固化程序 143

5.5 LPC2210的I2C总线接口 144

5.5.1 特性 144

5.5.2 I2C总线工作原理 145

5.5.3 I2C串行EEPROM的相关知识 149

5.5.4 SeaARM3.0系统中LPC2210的I2C接口电路 150

5.5.5 基于μC/OS-Ⅱ的源程序分析 151

5.5.6 基于μC/OS-Ⅱ的I2C总线驱动中间件实验 161

5.5.7 固化程序 164

5.6 本章小结 165

第6章 基于ARM的网络传感器 167

6.1 网络传感器系统简介 167

6.2 基于ARM的网络传感器硬件设计 167

6.2.1 系统方案设计 167

6.2.2 网络接口设计 171

6.3 ARM网络传感器的软件设计 174

6.3.1 嵌入式实时操作系统 175

6.3.2 嵌入式TCP/IP协议栈 179

6.4 本章小结 186

第7章 SAMSUNG 4510B控制器应用实例 187

7.1 S3C4510B功能简介 187

7.1.1 S3C4510B结构描述 187

7.1.2 S3C4510B的运行模式及转换实例 189

7.2 S3C4510B特殊功能寄存器介绍 194

7.3 S3C4510B外部总线转换方式 199

7.4 系统内存映射 199

7.4.1 系统管理特殊寄存器介绍 199

7.4.2 系统内存映射配置 202

7.4.3 外部I/O块时序分析 204

7.4.4 可缓冲和非缓冲地址介绍 207

7.5 以太网控制器介绍 208

7.6.1 定时器操作详解 209

7.6 定时器 209

7.6.2 定时器特殊寄存器描述 210

7.7 可编程I/O口 211

7.7.1 可编程I/O特殊寄存器 211

7.7.2 可编程I/O实例 213

7.8 中断控制器 216

7.8.1 中断源 216

7.8.2 中断控制器特殊寄存器 217

7.8.3 实例描述 217

7.9 UART控制器 224

7.9.1 UART框图 225

7.9.2 特殊寄存器 225

7.9.3 应用实例 227

7.10 本章小结 230

附录一 ADS集成开发环境的使用 231

附录二 SeaARM 5.0学习开发工具 245

参考文献 249