图书介绍

ARM9嵌入式系统开发与实践PDF|Epub|txt|kindle电子书版本网盘下载

ARM9嵌入式系统开发与实践
  • 王黎明,陈双桥,闫晓玲等编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787811242393
  • 出版时间:2008
  • 标注页数:623页
  • 文件大小:122MB
  • 文件页数:642页
  • 主题词:微处理器,ARM-系统设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

ARM9嵌入式系统开发与实践PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 嵌入式系统体系结构概述1

1.1嵌入式系统的概念1

1.2嵌入式系统的组成2

嵌入式平台的硬件结构2

板级支持包和嵌入式系统2

嵌入式系统上的应用程序2

1.3嵌入式系统的开发流程和优势3

1.4 ARM微处理器概述4

ARM简介4

ARM微处理器的应用领域及特点4

ARM微处理器系列5

ARM微处理器结构7

ARM微处理器的应用选型8

1.5典型的嵌入式操作系统9

Linux9

WinCE10

VxWorks10

μC/OS-II11

Palm OS11

QNX12

LynxOS13

OS-913

Windows XP Embedded13

eCos13

Nucleus PLUS14

1.6嵌入式操作系统类型的选择15

嵌入式操作系统的选择分类15

嵌入式操作系统的选择标准16

1.7小结16

思考与练习16

第2章 ADS集成开发环境及简易JTAG仿真器的使用17

2.1 ADS集成开发环境组成17

应用程序到调试目标17

根据目标硬件定制存储器映射21

GUI开发环境27

2.2使用ADS创建工程31

建立一个工程31

编译和链接工程33

ASM的参考代码37

2.3用AXD进行代码调试38

安装并运行ARM-JTAG调试代理ARM938

为ARM-JTAG调试代理配置AXD Debugger39

使用ARM-JTAG在ADS1.20环境下进行仿真调试40

ARM-JTAG设计电路图40

2.4小结41

思考与练习41

第3章 S3C2410体系结构与外设及最小系统设计43

3.1 S3C2410处理器介绍43

S3C2410处理器概述43

S3C2410处理器引脚描述44

S3C2410的内核结构49

3.2 S3C2410特性介绍50

3.3 S3C2410最小系统设计53

最小系统框图53

时钟与电源管理54

系统时钟控制55

电源管理58

时钟与电源管理相关寄存器描述60

存储器控制概述62

Boot ROM设计62

EEPROM/SRAM Bank设计65

Nand Boot设计66

SDRAM接口设计67

存储器相关寄存器68

S3C2410两种启动方式74

nGCS片选存储器时序操作75

S3C2410最小系统硬件电路设计76

最小系统的程序代码分析82

最小系统程序的Flash编程109

3.4利用最小系统调试或烧写程序124

用MDS通过串口来全速运行和调试应用程序124

用MDS通过串口烧写应用程序到Flash里124

3.5小结124

思考与练习125

第4章 S3C2410主要外设及功能部件详解126

4.1 ARM指令126

常用ARM指令的功能介绍126

实验电路分析129

ARM汇编程序编程实例129

实验测试方法及步骤分析130

4.2汇编与C语言混合编程132

ARM过程调用ATPCS132

汇编与C语言的相互调用133

汇编与C语言混合编程应用程序134

实验测试方法与步骤135

4.3通用I/O端口控制135

通用I/O口概述135

通用I/O口相关寄存器描述136

通用I/O口两种应用电路137

使用示例及注意事项138

通用I/O控制单LED实例分析139

实验检测方法及步骤142

4.4 UART异步串口通信142

UART异步串口概述142

S3C2410的UART控制器143

UART异步串行口的相关寄存器146

异步串口应用电路150

使用示例及注意事项150

UART串行通信应用编程实例152

4.5 A/D转换153

A/D转换的原理153

A/D转换器概述154

A/D转换相关寄存器描述155

A/D转换应用电路157

A/D转换基本操作和使用示例158

单通道A/D转换实例分析159

ADC实验测试方法及步骤161

4.6 DMA访问161

DMA访问的原理161

DMA传送的方式162

DMA访问相关寄存器描述162

DMA的操作及注意事项167

DMA应用程序编程实例169

DMA实验测试方法及步骤173

4.7 Nand Flash控制器173

Nand Flash简介174

典型的Nand Flash引脚定义和内部结构框图174

Nand Flash寻址方式175

Nand Flash的指令与时序176

S3C2410的Nand Flash控制器176

Nand Flash相关寄存器179

Nand Flash寄存器设置举例181

如何从Nand Flash中读出数据182

Nand Flash接口电路应用模块182

Nand Flash应用程序编程实例183

实验测试方法及步骤189

4.8 Nor Flash访问189

Nor Flash简介189

典型Nor Flash引脚及内部结构190

Nor Flash读写时序191

Nor Flash接口应用电路191

Nor Flash应用程序实例194

实验测试方法及步骤197

4.9 PWM控制蜂鸣器和直流电动机198

PWM简介198

S3C2410的PWM控制器198

PWM相关寄存器描述201

PWM控制器的基本操作204

PWM应用接口电路图204

PWM控制蜂鸣器相关函数和功能205

实验测试方法及步骤207

PWM控制直流电动机应用电路207

PWM控制直流电动机相关函数和功能208

PWM控制直流电动机实验测试方法及步骤210

4.10 RTC实时时钟210

实时时钟在嵌入式系统中的作用210

S3C2410的实时时钟单元211

RTC实时时钟的结构211

实时时钟(RTC)相关寄存器212

RTC实时时钟接口应用电路215

RTC实时时钟基本操作及注意事项215

RTC应用程序编程实例216

实验测试方法及步骤217

4.11 IIC总线串行通信218

IIC总线介绍218

IIC双向传输的接口特性219

IIC总线数据传送格式和传送过程220

S3C2410的IIC总线控制器221

IIC总线相关寄存器描述221

IIC应用电路图分析224

IIC总线的基本操作及注意事项224

IIC应用编程实例225

IIC总线实验测试方法及步骤229

4.12定时器中断230

ARM相关寄存器230

ARM的异常中断类型236

异常中断响应过程和返回过程237

异常中断程序的安装238

S3C2410的中断控制器238

异常中断相关寄存器描述239

定时器中断例程分析及注意事项244

使用中断的步骤245

定时器中断应用编程246

定时器中断实验方法及步骤248

4.13 WatchDog看门狗定时器249

看门狗功能简述249

看门狗的工作原理250

看门狗控制器的结构250

看门狗定时器相关寄存器250

看门狗基本操作和使用示例252

看门狗应用编程实例252

实验步骤254

4.14 USB Device254

USB总线协议及工作原理254

USB通信255

USB Device控制器256

USB Device应用电路258

USB Device应用程序编程实例258

实验测试方法及步骤261

4.15 LCD显示控制261

LCD显示原理简介261

S3C2410的内部LCD控制器262

LCD控制器接口信号263

LCD控制器操作263

LCD相关寄存器描述267

LCD电路接口设计273

LCD编程方法及注意事项274

LCD显示应用编程实例275

实验测试方法及步骤279

4.16 LCD触摸屏控制279

触摸屏简介279

触摸屏的坐标281

触摸屏控制器的接口模式281

触摸屏接口信号282

触摸屏相关寄存器描述283

触摸屏应用程序编程实例285

实验检测方法及步骤289

4.17 IIS串行音频接口289

IIS总线规范及工作原理290

S3C2410的IIS控制器模块290

IIS相关寄存器描述293

IIS接口电路设计295

WAV声音格式296

音频应用程序编程实例297

实验测试方法与步骤302

4.18 USB Host通信302

USB总线协议及工作原理302

驱动程序的移植304

USB Host实验操作304

4.19 SD卡接口304

SD卡总线协议及工作原理305

S3C2410的SD卡控制寄存器309

SDI编程操作和SDIO编程操作311

S3C2410的SD卡硬件接口设计313

SD卡应用程序编程实例314

实验方法及步骤316

4.20小结316

思考与练习316

第5章 S3C2410外部功能扩展318

5.1步进电动机控制318

步进电动机介绍318

步进电动机参数和指标319

步进电动机控制系统319

接口应用电路319

步进电动机应用程序编程320

实验测试方法及步骤323

5.2 8×8点阵驱动323

LED相关知识323

8×8 LED点阵的接口原理图324

8×8点阵基本操作及注意事项325

8×8 LED点阵应用程序编程实例325

实验检测方法及步骤327

5.3 16行列式按键扫描327

键盘原理介绍328

行列式键盘原理328

S3C2410xP的键盘硬件电路329

行列式键盘按键程序流程330

按键应用程序编程实例330

实验测试方法及步骤333

5.4 TFTP以太网通信334

以太网协议334

IP、UDP和TFTP协议介绍335

以太网接口应用电路336

应用程序编程实例339

实验检测方法及步骤342

5.5 VGA显示342

VGA接口介绍342

VGA接口扫描方式343

TFT接口到VGA接口的转换343

VGA显示应用程序编程344

实验检测方法及步骤346

5.6 CAN总线通信347

CAN总线简介347

CAN的分层结构及通信协议347

CAN总线接口应用电路349

MPC2510局域网络控制器350

CAN总线通信应用编程357

实验测试方法及步骤369

5.7 CF卡接口扩展369

CF卡简介370

CF卡工作原理370

CF卡协议371

CF卡接口应用电路372

CF卡基本操作及使用示例373

CF应用程序编程实例374

5.8 IDE硬盘挂接377

IDE接口介绍377

IDE硬盘读/写操作378

IDE硬盘接口应用电路379

IDE接口应用编程380

在Linux下挂接硬盘的流程384

5.9 RS-485通信384

RS-422与RS-485串行接口标准384

RS-485串行接口应用电路385

RS-485通信应用编程386

程序测试方法及步骤388

5.10 GPS全球定位389

GPS简介389

GPS原理389

GPS定位信息的提取390

GPS接口应用电路391

GPS应用程序编程实例391

实验方法与步骤396

5.11 GPRS/GSM无线通信396

GPRS简介396

GSM工作原理396

AT命令语法397

SMS短消息发送和接收模式397

GPRS硬件电路设计400

GPRS/GSM发短消息应用编程实例401

实验测试方法与步骤405

5.12小结405

思考与练习405

第6章 S3C2410开发平台Bootloader详解407

6.1 Bootloader的介绍407

6.2 Bootloader操作模式407

6.3 Bootloader的启动流程408

6.4 Bootloader的vivi409

vivi简介409

vivi的配置与编译410

vivi代码第一阶段410

vivi代码第二阶段418

6.5 Bootloader之U-Boot437

U-Boot简介437

U-Boot主要目录结构438

U-Boot支持的主要功能438

U-Boot在S3C2410上的移植438

6.6自行开发S3C2410的Bootloader448

Bootloader的功能说明和结构框架449

Bootloader的应用编程449

测试方法及步骤452

6.7小结453

思考与练习453

第7章 μC/OS-II在ARM9上的移植454

7.1 μC/OS-II介绍454

7.2 μC/OS-II移植454

OS_CPU.H455

OS_CPU_C.C文件457

处理器相关汇编部分OS_CPU_A.S实现460

7.3 μC/OS-II任务之间的通信与同步方式464

信号量464

邮箱464

消息队列465

7.4简单多任务程序编程465

多任务主程序465

任务1 void Taskl(void*Id)466

任务2 void Task2(void*Id)466

主测试函数Main467

7.5小结467

思考与练习468

第8章 WinCE系统在ARM9上的移植469

8.1 WinCE的安装469

安装开发环境469

安装目录470

构建新的平台471

新平台的配置、编译475

8.2 WinCE的image的运行477

通过USB口下载运行WinCE映像477

通过以太网烧写WinCE映像文件479

8.3在WinCE和桌面系统之间建立通信连接484

8.4 WinCE结构与开发488

WinCE开发流程488

用户开发WinCE控件驱动程序的流程488

用户硬件平台和WinCE内核的接口程序的开发步骤490

执行中断相关函数496

执行实时时钟和定时器功能499

配置寄存器501

使能电源管理501

8.5小结501

思考与练习501

第9章 Linux系统在ARM9平台的移植502

9.1移植的概念502

9.2 Linux内核结构与移植502

内核结构503

Linux操作系统移植504

9.3阅读 ARM Linux内核源码510

编译环境的建立510

安装编译工具512

编译Linux内核512

9.4 CRAMFS根文件系统的制作515

9.5 Linux设备驱动程序概述516

设备驱动和文件系统的关系516

Linux设备驱动程序接口517

程序的设备号和入口点518

Linux驱动程序的加载519

9.6 Linux下字符设备驱动的添加519

字符设备的驱动源程序519

该驱动程序的Makefile文件523

该驱动相应的测试程序523

测试过程524

将应用程序添加到根文件系统525

9.7 Linux下添加音频设备驱动525

9.8 Linux下添加IIC总线驱动528

Linux下IIC总线驱动程序体系结构528

S3C2410上的IIC总线驱动程序分析528

IIC总线驱动测试程序532

9.9 Linux终端与控制台体系534

Linux终端概述534

Linux控制台的初始化过程535

Linux启动命令行与控制台定义537

控制台与printk输出539

Linux串口驱动程序与分析540

Linux串口的应用545

通过Linux串口实现GPRS拨号上网547

9.10 Linux下如何挂载U盘549

9.11小结552

思考与练习552

第10章 基于S3C2410平台图形系统开发553

10.1嵌入式系统下Microwindows的实现553

两种API: Win32和Nano-X554

创建一个简单的Nano-X应用程序556

Expose event机制557

10.2嵌入式系统下MiniGUI的实现559

图形用户界面 MiniGUI简介559

MiniGUI在S3C2410处理器上的移植过程559

10.3认识Qt/Embedded嵌入式工具开发包561

Qt介绍562

Qt/Embedded系统要求563

Qt架构564

10.4 Qt/Embedded嵌入式图形开发基础565

Qt/Embedded开发环境的安装565

Qt/Embedded开发环境567

窗体570

Qt图形设计器对话框576

Qt桌面外形与感觉581

Qt/Embedded国际化582

10.5 Qt/Embedded实战应用开发583

嵌入式硬件开发平台的选择584

安装Qt/Embedded工具开发包585

交叉编译Qt/Embedded的库585

Hello, World的例子586

发布一个Qt/Embedded应用到FS241.OXP开发平台593

添加一个Qt/Embedded应用到QPE595

10.6小结596

思考与练习597

第11章 基于S3C2410完整开发系统的设计598

11.1开发系统硬件电路设计598

开发板的资源598

开发板的硬件布置框图598

核心板电路分析599

扩展板电路分析606

存储器空间分配611

PCB设计方法611

电路调试方法614

11.2软件驱动的开发与调试615

11.3小结618

思考与练习618

附录 书中常用术语缩写解析619

参考文献623

热门推荐