《基于ARM的嵌入式系统设计实验与实践教程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:武俊鹏,张国印编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302261407
  • 页数:372 页
图书介绍:本书系统地介绍了嵌入式技术及嵌入式系统开发的一般方法,以及以芯片S3C44BOX和MC/OS-Ⅱ操作系统为基本环境,利用ADS1.2集成开发工具设计实现基于ARM的嵌入式系统应用的方法和相关实验。

第1章 基于ARM的嵌入式系统介绍 1

1.1嵌入式系统介绍 1

1.1.1嵌入式系统的概念 1

1.1.2嵌入式系统的组成 2

1.1.3嵌入式系统的特征 4

1.1.4嵌入式系统的分类 4

1.1.5嵌入式系统的总体结构 5

1.1.6嵌入式系统的应用及现状 7

1.2 ARM微处理器 9

1.2.1 ARM微处理器概述 9

1.2.2 ARM微处理器的结构 12

1.2.3 ARM微处理器的应用选型 13

1.2.4 ARM微处理器的编程模型 14

1.2.5 ARM微处理器的指令系统 21

1.3嵌入式系统设计方法 23

1.3.1嵌入式系统设计的特点 23

1.3.2嵌入式系统设计的流程与一般方法 24

1.3.3调试嵌入式系统 28

1.3.4嵌入式系统的软硬件协同设计技术 30

1.4思考题 32

第2章 嵌入式操作系统 33

2.1嵌入式操作系统概述 33

2.2嵌入式操作系统的特点及分类 34

2.2.1嵌入式操作系统的特点 34

2.2.2嵌入式操作系统的分类 34

2.3嵌入式操作系统的构成及应用 39

2.3.1嵌入式操作系统的体系结构 39

2.3.2嵌入式操作系统的应用 40

2.4 μC/OS-11简介 41

2.4.1 μC/OS-Ⅱ的概述 41

2.4.2 μC/OS-Ⅱ的内核结构 42

2.4.3 μC/OS-Ⅱ的任务管理 44

2.4.4 μC/OS-Ⅱ的时间管理 45

2.4.5 μC/OS- Ⅱ任务间通信与同步 46

2.4.6 μC/OS-Ⅱ的内存管理 52

2.4.7移植μC/Os-Ⅱ 52

2.5 μCLinux简介 54

2.5.1 Linux概述 54

2.5.2 μCLinux概述 55

2.5.3 μCLinux的内核结构 56

2.5.4 μCLinux的内存管理 57

2.6 Bootloader简介 58

2.6.1 Bootloader概述 58

2.6.2 Bootloader所支持的CPU和嵌入式板 58

2.6.3 Bootloader的安装媒介 60

2.6.4用来控制Bootloader的设备或机制 60

2.6.5 Bootloader的操作模式 60

2.6.6与主机进行通信的设备和协议 61

2.7思考题 61

第3章 实验平台介绍 62

3.1嵌入式系统的硬件开发平台 62

3.1.1开发平台简介 62

3.1.2开发平台的组成 62

3.1.3开发平台硬件安装 63

3.1.4开发平台软件安装 64

3.2 ARM ADS仿真集成开发环境 68

3.2.1命令行开发工具 69

3.2.2 ARM运行时库 70

3.2.3 ADS调试器 72

3.2.4实用程序及支持的软件 73

3.2.5使用ADS创建工程 74

3.2.6用AXD进行代码调试 81

3.2.7 ADS集成开发环境实验 84

3.3超级终端设置及BIOS功能使用实验 92

3.3.1超级终端的设置 92

3.3.2 ARM开发平台的测试 93

3.4思考题 95

第4章 基本外设接口实验 96

4.1实验目的和要求 96

4.1.1实验目的 96

4.1.2实验内容及要求 96

4.1.3预备知识 96

4.2实验原理 97

4.2.1发光二极管 97

4.2.2 17键数字小键盘 97

4.2.3串行接口与并行接口 98

4.2.4 ZLG7289A芯片 99

4.2.5 ZLG7289与ARM的连接 104

4.3实验准备 105

4.3.1预习要求 105

4.3.2实验设备及工具 105

4.4实验任务与步骤 105

4.4.1实验任务 105

4.4.2实验步骤 105

4.5设计指南 108

4.6思考题 111

第5章 模数和数模接口实验 112

5.1实验目的和要求 112

5.1.1实验目的 112

5.1.2实验内容及要求 112

5.1.3预备知识 113

5.2实验原理 113

5.2.1 A/D转换器 113

5.2.2 D/A转换器 118

5.3实验准备 120

5.3.1预习要求 120

5.3.2实验设备及工具 120

5.4实验任务与步骤 121

5.4.1实验任务 121

5.4.2实验步骤 121

5.5设计指南 123

5.5.1 A/D实验流程 123

5.5.2 D/A实验流程 124

5.6思考题 126

第6章 电机转动控制实验 127

6.1实验目的和要求 127

6.1.1实验目的 127

6.1.2实验内容及要求 127

6.1.3预备知识 128

6.2实验原理 128

6.2.1直流电机 128

6.2.2步进电机 133

6.3实验准备 135

6.3.1预习要求 135

6.3.2实验设备及工具 135

6.4实验任务与步骤 135

6.4.1实验任务 135

6.4.2实验步骤 135

6.5设计指南 136

6.6思考题 139

第7章LCD驱动控制及触摸屏实验 140

7.1实验目的和要求 140

7.1.1实验目的 140

7.1.2实验内容及要求 140

7.1.3预备知识 140

7.2实验原理 141

7.2.1 LCD原理 141

7.2.2触摸屏原理 148

7.3实验准备 152

7.3.1预习要求 152

7.3.2实验设备及工具 152

7.4实验任务与步骤 152

7.4.1实验任务 152

7.4.2实验步骤 153

7.5设计指南 156

7.6思考题 163

第8章 定时器中断实验 164

8.1实验目的和要求 164

8.1.1实验目的 164

8.1.2实验内容及要求 164

8.1.3预备知识 164

8.2实验原理 165

8.2.1定时器原理 165

8.2.2中断控制器 166

8.2.3 IRQ非向量中断模式的中断响应过程 168

8.3实验准备 170

8.3.1预习要求 170

8.3.2实验设备及工具 170

8.4实验任务与步骤 170

8.4.1实验任务 170

8.4.2实验步骤 171

8.5设计指南 172

8.6思考题 175

第9章μC/Os- Ⅱ操作系统实验 176

9.1实验目的和要求 176

9.1.1实验目的 176

9.1.2实验内容及要求 176

9.1.3预备知识 176

9.2实验原理 177

9.2.1 μC/OS- Ⅱ任务管理 177

9.2.2时间管理 194

9.2.3消息邮箱 199

9.2.4信号量 203

9.2.5内存管理 208

9.3实验准备 213

9.3.1预习要求 213

9.3.2实验设备及工具 213

9.4实验任务与步骤 213

9.4.1实验任务 213

9.4.2实验步骤 214

9.5设计指南 214

9.5.1多任务实验 214

9.5.2时间管理实验 217

9.5.3消息邮箱实验 219

9.5.4信号量实验 222

9.5.5内存管理实验 224

9.6思考题 227

第10章μC/Os- Ⅱ操作系统移植及开发框架 228

10.1实验目的和要求 228

10.1.1实验目的 228

10.1.2实验内容及要求 228

10.1.3预备知识 229

10.2实验原理 229

10.2.1处理器与μC/OS-Ⅱ移植 229

10.2.2 μC/OS-Ⅱ移植的基本步骤 231

10.3实验准备 232

10.3.1预习要求 232

10.3.2实验设备及工具 232

10.4实验任务与步骤 232

10.4.1实验任务 232

10.4.2实验步骤 233

10.5设计指南 240

10.6思考题 243

第11章 电子点菜器 244

11.1实验目的和要求 244

11.1.1实验目的 244

11.1.2实验内容及要求 244

11.1.3预备知识 244

11.2实验原理 244

11.2.1绘图设备上下文DC 244

11.2.2绘图API函数 245

11.2.3消息循环 247

11.3实验准备 249

11.3.1预习要求 249

11.3.2实验设备及工具 249

11.4实验任务与步骤 249

11.4.1实验任务 249

11.4.2实验步骤 249

11.5设计指南 250

11.5.1总体设计 250

11.5.2参考代码及注释 250

11.6思考题 254

第12章 音频播放器 255

12.1实验目的和要求 255

12.1.1实验目的 255

12.1.2实验内容及要求 255

12.1.3预备知识 255

12.2实验原理 255

12.2.1模拟音频信号和数字音频信号 255

12.2.2 WAV格式的音频文件 256

12.2.3 IIS总线 258

12.2.4 S3C44B0X中IIS总线接口专用寄存器描述 259

12.3实验准备 261

12.3.1预习要求 261

12.3.2实验设备及工具 261

12.4实验任务与步骤 261

12.4.1实验任务 261

12.4.2实验步骤 262

12.5设计指南 262

12.5.1目标板初始化 262

12.5.2音频播放任务 263

12.6思考题 264

第13章μC/Os- Ⅱ系统下多任务同步通信实验 265

13.1实验目的和要求 265

13.1.1实验目的 265

13.1.2实验内容及要求 265

13.1.3预备知识 265

13.2实验原理 265

13.2.1 μC/OS- Ⅱ 介绍 265

13.2.2互斥条件 269

13.2.3任务间通信 271

13.2.4信号量管理 272

13.3实验准备 272

13.3.1预习要求 272

13.3.2实验设备及工具 272

13.4实验任务与步骤 272

13.4.1实验任务 272

13.4.2实验步骤 273

13.5设计指南 273

13.6思考题 276

第14章μC/Os- Ⅱ系统下驱动程序开发 277

14.1实验目的和要求 277

14.1.1实验目的 277

14.1.2实验内容及要求 277

14.1.3预备知识 277

14.2实验原理 278

14.2.1驱动程序简介 278

14.2.2驱动程序的开发方法 278

14.2.3程序与Os的通信机制 279

14.3实验准备 280

14.3.1预习要求 280

14.3.2实验设备及工具 280

14.4实验任务与步骤 280

14.4.1实验任务 280

14.4.2实验步骤 281

14.5设计指南 281

14.5.1总体设计 281

14.5.2参考代码及注释 282

14.6思考题 286

第15章 自动浇花系统设计 287

15.1嵌入式系统开发的模式与流程简介 287

15.1.1嵌入式系统的软、硬件架构 287

15.1.2嵌入式系统开发流程 288

15.2自动浇花系统设计介绍 291

15.2.1系统需求分析 291

15.2.2系统体系结构的设计 291

15.3系统功能仿真 313

15.4源码 313

15.5思考题 324

第16章 俄罗斯方块游戏设计 325

16.1设计需求分析 325

16.1.1硬件平台要求 325

16.1.2嵌入式实时操作系统 326

16.1.3应用软件设计要求 326

16.2概要设计 327

16.2.1体系结构设计 327

16.2.2功能层模块 327

16.2.3绘图API数据结构 328

16.2.4消息循环机制 329

16.3功能简介 330

16.3.1功能描述 330

16.3.2界面说明 330

16.3.3俄罗斯方块的定义及操作 331

16.3.4程序处理流程 333

16.3.5多任务之间的关系 334

16.3.6关键代码解释 341

16.4测试 342

16.5源码 342

16.6思考题 358

第17章 电子记事本及GPRS短消息收发系统 359

17.1背景知识介绍 359

17.1.1 GPRS简介 359

17.1.2通信模块的AT命令集 363

17.1.3 SMS短消息发送和接收方式 366

17.1.4电子记事本 368

17.2大作业报告模板 369

参考文献 371