《ARM嵌入式项目开发三位一体实战精讲》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:刘波文,黎胜容编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2011
  • ISBN:9787512405202
  • 页数:627 页
图书介绍:本书以ARM 9/11系列为写作平台,通过大量实例,深入浅出介绍了ARM嵌入式项目开发的方法与技巧。全书共分17章,第1~2章为基础知识,简要介绍了ARM内核特点、体系结构、指令系统,以及硬件开发平台,引导读者技术入门;第二篇为应用实例,通过15个实例,详细阐述了ARM在工业控制、数字消费电子、网络通信以及医疗汽车电子领域的开发原理、流程思路和心得技巧。实例全部来自于工程实践,代表性和指导性强,读者通过学习后举一反三,设计水平将得到快速提高,步入高级工程师的行列。

第一篇 ARM开发基础 3

第1章 ARM嵌入式微处理器概述 3

1.1 ARM微处理器特点与分类 3

1.1.1 ARM9处理器 4

1.1.2 ARM9E处理器 4

1.1.3 ARM11处理器 5

1.2 ARM微处理器体系结构 6

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

1.2.2 ARM处理器的运行模式 8

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

1.2.4 ARM的寄存器组织 9

1.2.5异常处理 14

1.3 ARM处理器的指令系统概述 14

1.3.1 ARM 32位指令系统 14

1.3.2 ARM 16位Thumb指令系统 40

1.4三星ARM处理器概述 53

1.4.1 S3C2440A芯片介绍 54

1.4.2 S3C6410芯片介绍 59

第2章 ARM硬件开发平台 68

2.1 ARM9处理器硬件开发平台 68

2.1.1 ARM9处理器S3C2440A硬件平台的基本结构 68

2.1.2 ARM9处理器S3C2440A硬件开发平台的I/O接口 70

2.2 ARM11处理器硬件开发平台 71

2.2.1 ARM11处理器S3C6410硬件平台的基本结构 71

2.2.2 ARM11处理器S3C6410硬件开发平台的I/O接口 73

第二篇 工业控制开发 77

第3章 步进电机驱动设计实例 77

3.1步进电机概述 77

3.1.1步进电机的种类 77

3.1.2步进电机的工作原理 78

3.1.3步进电机的主要技术指标 79

3.1.4步进电机的控制系统 81

3.2 S3C2440A处理器的定时器功能 82

3.2.1 PWM定时器功能模块 83

3.2.2 PWM定时器控制寄存器 88

3.3硬件电路设计 94

3.3.1 TA8435H芯片概述 94

3.3.2 TA8435H芯片的引脚功能 94

3.3.3 TA8435H芯片的工作模式介绍 97

3.3.4电路原理图及说明 97

3.4软件设计 99

3.4.1软件流程图设计 100

3.4.2程序代码及注释 100

3.5实例总结 105

第4章 三轴加速度传感器的应用 106

4.1三轴加速度传感器原理及应用 106

4.1.1三轴加速度传感器原理 107

4.1.2三轴加速度传感器应用领域 107

4.2三轴加速度传感器MMA7455L功能 107

4.2.1 MMA7455L的引脚功能描述 108

4.2.2 MMA7455L的工作模式及相关寄存器功能配置 109

4.2.3数字通信接口 114

4.3硬件电路设计 116

4.4软件设计 116

4.4.1程序流程图 116

4.4.2程序代码及注释 117

4.5实例总结 121

第5章 基于CAN总线的电梯控制系统应用 122

5.1 CAN总线及CAN总线协议概述 122

5.1.1 CAN总线简介 122

5.1.2 CAN总线的技术特性 124

5.1.3 CAN的位仲裁技术 124

5.1.4 CAN总线的帧格式 124

5.1.5 CAN报文的帧类型 126

5.2电梯控制系统介绍 127

5.2.1电梯系统的控制模型 127

5.2.2轿厢单元 128

5.2.3楼层节点 130

5.3硬件电路设计 130

5.3.1主要器件说明 131

5.3.2硬件电路原理及说明 140

5.4软件设计 141

5.4.1软件流程图 141

5.4.2程序代码及注释 142

5.5 Linux系统驱动程序与应用程序设计 154

5.6实例总结 154

第三篇 数字消费开发 157

第6章USB OTG案例应用 157

6.1 USB OTG简介 157

6.1.1 USB OTG设备的类型 157

6.1.2 USB OTG设备的协议 158

6.2处理器OTG接口描述 159

6.2.1操作模式 160

6.2.2系统控制器设置 161

6.2.3寄存器映射 161

6.3 OTG相关寄存器功能描述 162

6.3.1高速OTG控制器相关特殊寄存器概要 162

6.3.2 OTG控制寄存器 171

6.3.3 OTG链接核心寄存器组 175

6.4实例设计 206

6.4.1硬件电路 206

6.4.2软件设计 207

6.5实例总结 222

第7章 数字音频应用系统 223

7.1 AC’97音频编解码器概述 223

7.1.1 AC’97音频编解码器功能模块 224

7.1.2 AC-Link接口原理 225

7.1.3 AC-Link接口应用 225

7.2 S3C6410处理器AC’97控制器 226

7.2.1 AC’97控制器概述 227

7.2.2 AC-Link数字接口协议 229

7.2.3 AC-Link电源管理 231

7.2.4 AC’97状态转换图 232

7.3 AC’97控制器的特殊寄存器功能描述 233

7.4实例硬件设计 237

7.4.1 WM9714L芯片概述 237

7.4.2 WM9714L芯片的引脚功能 238

7.4.3 WM9714L芯片寄存器功能说明 241

7.4.4 WM9714L芯片的应用概述 278

7.4.5硬件电路设计 283

7.5软件设计 285

7.5.1程序流程图 285

7.5.2软件代码及说明 286

7.6实例总结 289

第8章 TV视频信号输出应用 290

8.1 TV输出系统概述 290

8.1.1 TV编码器简介 290

8.1.2 TV编码器功能概述 291

8.2 TV编码器相关寄存器 296

8.3硬件电路设计 308

8.3.1 NJM2561芯片介绍 309

8.3.2硬件电路 310

8.4软件设计 310

8.4.1程序流程图 310

8.4.2程序代码 310

8.5实例总结 331

第9章 CMOS摄像机的视频监控应用 332

9.1 CMOS摄像机接口概述 332

9.1.1信号说明 333

9.1.2视频格式时序图 334

9.1.3外部/内部接口连接指南 335

9.2摄像机接口应用概述 336

9.2.1 DMA端口 336

9.2.2时钟源 336

9.2.3帧存储器层次结构 337

9.2.4存储器的存储方法 338

9.2.5寄存器配置相关时序图 339

9.2.6 LastIRQ时序图 339

9.2.7 IRQ时序图(存储数据缩放模式) 339

9.2.8 MSDMA特性 339

9.2.9摄像机隔行输入支持 339

9.3摄像机接口特殊功能寄存器 343

9.4硬件电路设计 367

9.4.1图像采集传感器概述 367

9.4.2硬件电路 378

9.5软件设计 378

9.5.1程序流程图 378

9.5.2程序代码及说明 379

9.6实例总结 390

第10章 智能电池管理系统应用 391

10.1智能电池管理系统概述 391

10.1.1电池的种类 391

10.1.2电池安全充电涉及因素 392

10.1.3停止充电的判别方法 393

10.2智能电池管理系统硬件接口 393

10.2.1接口操作 394

10.2.2 ADC接口功能描述 394

10.2.3 ADC接口相关特殊寄存器描述 395

10.3硬件电路设计 400

10.3.1 DS18B20数字温度传感器概述 400

10.3.2电路原理图及说明 402

10.4软件设计 404

10.4.1软件流程图 404

10.4.2程序代码及说明 404

10.5实例总结 414

第四篇 网络通信开发 417

第11章 IrDA红外通信应用 417

11.1 IrDA红外通信协议概述 417

11.1.1 IrDA分类 417

11.1.2 IrDA通信协议介绍 418

11.1.3 IrDA通信介绍 418

11.2 S3C6410处理器的IrDA控制器 419

11.2.1 FIR模式 419

11.2.2 MIR模式 422

11.3 IrDA控制器相关寄存器 423

11.4硬件设计 430

11.4.1 TFDU6300收发器概述 430

11.4.2 TFDU6300收发器引脚功能 430

11.4.3 TFDU6300收发器模式控制 431

11.4.4硬件电路设计 432

11.5软件设计 432

11.5.1程序流程图 432

11.5.2程序代码及注释 433

11.6实例总结 439

第12章 无线蓝牙技术应用 440

12.1蓝牙技术概述 440

12.1.1蓝牙协议体系结构 440

12.1.2蓝牙协议栈 441

12.1.3蓝牙系统的网络拓扑结构 443

12.1.4蓝牙技术应用领域 444

12.2蓝牙硬件系统设计 445

12.2.1 USB蓝牙适配器简介 445

12.2.2 USB蓝牙适配器原理图及说明 446

12.3蓝牙软件设计 448

12.3.1 BlueZ组织结构 448

12.3.2 USB蓝牙设备的HCI层 448

12.3.3 Linux系统USB蓝牙设备驱动程序流程图 449

12.3.4部分源代码详解 449

12.4实例总结 461

第13章 WiFi无线网络应用 462

13.1 WiFi无线网络概述 462

13.1.1 WiFi无线局域网络标准 462

13.1.2 WiFi无线网络的拓扑结构 463

13.1.3无线信号的数据调制 463

13.1.4 WiFi的无线信道 464

13.1.5 WiFi应用领域 464

13.2 WiFi硬件接口介绍 465

13.2.1处理器SDIO控制器 466

13.2.2 SDIO卡概述 466

13.3嵌入式WiFi硬件系统设计 467

13.3.1 WiFi模块功能简述 467

13.3.2 WiFi模块原理图及说明 468

13.4嵌入式WiFi软件系统设计 470

13.4.1嵌入式操作系统Windows CE简介 470

13.4.2搭建Windows Embedded CE6.0开发环境 471

13.4.3部分代码详解 471

13.5实例总结 491

第14章 ZigBee无线传感器网络应用 492

14.1无线传感器网络系统简介 492

14.1.1无线传感器网络系统架构 492

14.1.2无线传感器网络系统的体系结构 493

14.2 ZigBee技术分析 494

14.2.1 ZigBee协议的体系结构 494

14.2.2 ZigBee协议设备类型 495

14.2.3 ZigBee网络拓扑结构 496

14.2.4 ZigBee技术应用领域 496

14.3 ZigBee硬件系统设计 497

14.3.1硬件系统结构图 498

14.3.2 ZigBee无线收发模块设计 498

14.3.3温湿度传感器模块设计 507

14.3.4光照度传感器模块设计 511

14.4 ZigBee软件设计 514

14.4.1 I2C总线接口初始化程序 514

14.4.2 UART串口接口程序 514

14.4.3 ZigBee收发模块程序 518

14.4.4 SHT75温湿度传感器程序设计 521

14.4.5光照度传感器程序设计 529

14.5实例总结 534

第五篇 医疗与汽车电子 537

第15章 远程医疗监护系统应用 537

15.1远程医疗监护系统概述 537

15.1.1远程医疗监护系统发展背景 537

15.1.2 GPRS远程医疗监护系统组成 538

15.2系统硬件接口描述 538

15.2.1串口操作介绍 539

15.2.2串口相关寄存器描述 540

15.3硬件系统设计 540

15.3.1数字加速度计ADXL345 541

15.3.2 GPRS模块介绍 544

15.3.3 GPS模块介绍 547

15.4软件系统设计 551

15.4.1程序流程图 551

15.4.2程序代码及注释 551

15.5实例总结 572

第16章 脉搏血氧仪应用 573

16.1脉搏血氧仪概述 573

16.1.1脉搏血氧仪的测量原理 573

16.1.2脉搏血氧仪的结构 574

16.2硬件电路设计 575

16.3软件设计 577

16.3.1软件流程图设计 577

16.3.2程序代码及说明 577

16.4实例总结 585

第17章 汽车遥控无钥匙门禁系统应用 586

17.1汽车遥控无钥匙门禁系统概述 586

17.1.1 RKE系统组成 586

17.1.2 RKE载波频率 587

17.1.3 RKE系统设计要求 587

17.2 S3C2440A处理器SPI接口 587

17.2.1串行外设接口信号说明 589

17.2.2串行外设接口传输格式 589

17.2.3 DMA模式下的发送和接收过程简述 589

17.2.4 S3C2440A处理器SPI接口寄存器功能概述 591

17.3硬件电路设计 593

17.3.1 SX1231收发器芯片概述 593

17.3.2 SX1231收发器芯片引脚功能概述 595

17.3.3 SX1231收发器的操作模式 595

17.3.4配置和状态寄存器功能描述 596

17.3.5发射器与接收器电路原理图 606

17.4软件设计 608

17.4.1软件流程说明 608

17.4.2软件代码及注释 609

17.5实例总结 627