《嵌入式系统-基于SEP3203微处理器的应用开发》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:时龙兴等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2006
  • ISBN:7121033070
  • 页数:335 页
图书介绍:本书是普通高等教育“十一五”国家级规划教材,全书分为三个部分:基础篇、应用篇和提高篇。基础篇以SEP3203为例介绍嵌入式微处理器的原理和开发,应用篇以GE01开发板为例介绍基于嵌入式微处理器的硬件开发,以ASIX OS操作系统为例介绍基于嵌入式操作系统的嵌入式软件开发,最后在提高篇中介绍了μClinux和μC/OS嵌入式操作系统在GE01开发板上的移植。

第1章 嵌入式系统简介 3

1.1 嵌入式系统简介及应用 3

第一部分 基础篇 3

1.2 ARM嵌入式微处理器 5

1.3 SEP3203嵌入式微处理器 10

1.4 嵌入式系统的开发流程 12

1.5 实时操作系统(RTOS)简介 13

2.1 ARM编程模型 15

2.1.1 ARM的特点 15

第2章 ARM编程模型与指令集 15

2.1.2 ARM7TDMI的组成 17

2.1.3 ARM7TDMI的三级流水线 18

2.1.4 ARM的7种工作模式 18

2.1.5 ARM的寄存器 19

2.1.6 ARM的异常处理 22

2.1.7 ARM的堆栈 23

2.1.8 存储系统 24

2.1.9 Thumb工作状态 25

2.2.1 ARM指令集概述 26

2.2 ARM处理器的指令系统 26

2.2.2 ARM指令集 29

2.2.3 Thumb指令及应用 45

2.3 ARM汇编语言编程 46

2.3.1 ARM汇编器所支持的伪指令 46

2.3.2 汇编语言的程序结构 56

第3章 ARM异常处理与编程技巧 60

3.1 ARM异常处理 60

3.1.1 ARM异常处理概述 60

3.1.2 进入和退出异常的过程 64

3.1.3 异常处理程序的设计 69

3.2 ARM编程技巧 77

3.2.1 ATPCS(ARM-Thumb Procedure Call Standard)介绍 77

3.2.2 C与汇编的混合编程 80

3.2.3 ARM/Thumb的交互工作 82

3.2.4 为ARM编写高效的C程序 85

4.1.3 芯片定义 89

4.1.1 目标应用和设计理念 89

4.1.2 芯片设计挑战 89

4.1 概述 89

第4章 SEP3203嵌入式微处理器 89

4.2 SEP3203芯片简介 91

4.2.1 SEP3203芯片主要特性 91

4.2.2 SEP3203芯片信号说明 97

4.2.3 SEP3203芯片地址映射表 97

4.3 模块介绍 99

4.3.1 EMI外部存储器接口 99

4.3.2 时钟与功耗管理模块PMC 102

4.3.3 INTC中断控制器 106

4.3.4 Timer通用定时器 109

4.3.5 PWM脉冲调制器 111

4.3.6 RTC实时时钟控制器 113

4.3.7 UART通用异步收发器 115

4.3.8 LCD控制器 120

4.3.9 AC97控制器 125

4.3.10 SPI串行外设接口 130

4.3.11 MMA多媒体加速器 131

4.3.12 多媒体卡控制器MMC 135

4.3.13 USB Device设备接口 138

4.3.14 DMA控制器 140

4.3.15 通用GPIO模块 145

4.4 封装与芯片的开发应用 145

第5章 调试原理 149

5.1 简介 149

5.2 调试方式 150

5.2.1 PC软件调试 151

5.2.2 基于模拟器的调试方法 151

5.2.3 驻留监控软件调试方式 155

5.2.4 传统的在线仿真调试(ICE) 157

5.2.5 片上在线仿真调试(On Chip ICE) 158

5.3 嵌入式系统的一般开发流程 164

5.4 开发基于ARM的嵌入式应用程序 167

5.4.1 基于ARM的ADS集成开发环境 167

5.4.2 ADS SemiHost(半主机)功能 168

5.4.3 内存映射 169

第6章 嵌入式操作系统概述 173

6.1 嵌入式操作系统简介 173

6.2.1 堆栈 174

6.2 嵌入式操作系统的基本原理 174

6.2.2 嵌入式操作系统的基本概念 178

6.2.3 嵌入式操作系统内核 181

6.2.4 嵌入式操作系统的主要技术指标 190

第二部分 应用篇 193

第7章 硬件设计 193

7.1 嵌入式系统方案设计 193

7.2 存储系统的设计 195

7.2.1 存储器概述 195

7.2.2 GE01开发板中存储子系统设计 198

7.2.3 存储系统驱动 202

7.2.4 系统从Nor Flash或Nand Flash启动的过程 204

7.3 键盘 211

7.3.1 键盘的工作原理 211

7.3.2 键盘驱动 213

7.4 LCD与触摸屏 214

7.4.1 液晶显示器介绍 214

7.4.2 GE01开发板中LCD的设计 215

7.4.3 LCD的基本驱动 216

7.4.5 GE01开发板中触摸屏的设计 218

7.4.4 触摸屏的基本原理 218

7.4.6 触摸屏驱动 222

7.5 音频电路的设计 226

7.5.1 AC97标准简介 226

7.5.2 GE01开发板中音频电路的设计 228

7.5.3 AC97模块的基本驱动 230

7.6 接口 233

7.6.1 UART模块的基本原理与驱动 233

7.6.2 MMC卡的基本原理与驱动 236

7.6.3 USB基本原理与驱动 239

7.7 电源系统与其他外围电路的设计 243

7.7.1 电源系统 243

7.7.2 复位电路 247

7.7.3 JTAG电路 248

第8章 软件设计 252

8.1 ASIX OS Kernel简介 253

8.2 ASIX OS的任务管理 254

8.2.1 任务管理简介 254

8.2.3 任务状态和状态变迁 256

8.2.2 任务管理的系统调用 256

8.2.4 任务调度 257

8.2.5 任务间的通信与同步 264

8.3 ASIX OS的非任务管理 268

8.4 Flash芯片数据存储 273

8.4.1 Nor Flash驱动 273

8.4.2 嵌入式文件系统 276

8.4.3 基于ASIX OS文件系统的Flash中的数据存放组织 279

8.4.4 ASIX OS文件系统和Flash驱动的接口 281

8.5.1 图形用户界面简介 283

8.5 图形用户界面 283

8.5.2 典型的嵌入式系统GUI的实现 284

8.5.3 ASIX Windows图形用户界面简介 286

8.6 嵌入式系统软件设计小结 287

第三部分 提高篇 291

第9章 高级应用 291

9.1 多媒体应用——MP3子系统 291

9.1.1 底层硬件系统 292

9.1.3 上层软件系统——MP3核心解码算法 294

9.1.2 上层软件系统概述 294

9.1.5 上层软件系统——MP3源数据读取机制 302

9.1.4 上层软件系统——PCM码的DMA传输机制 302

9.2 系统功能扩展:FPGA接口及应用 304

9.2.1 FPGA基本概念 304

9.2.2 FPGA设计流程概述 308

9.2.3 多路PWM的设计实现 311

9.2.4 FPGA器件编程 313

10.2 μC/OS的移植 315

10.2.1 μC/OS操作系统的原理 315

10.1 μC/OS和μClinux简介 315

第10章 μClinux和μC/OS在GE01开发板上的移植 315

10.2.2 μC/OS在SEP3203平台上的移植 319

10.3 μClinux的移植 322

10.3.1 μClinux操作系统的原理 322

10.3.2 μClinux在GE01开发板上的移植 325

附录A 330

参考文献 335