图书介绍

ARM微控制器基础与实战PDF|Epub|txt|kindle电子书版本网盘下载

ARM微控制器基础与实战
  • 周立功等编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:7810773836
  • 出版时间:2003
  • 标注页数:514页
  • 文件大小:176MB
  • 文件页数:534页
  • 主题词:微处理器,ARM-系统设计

PDF下载


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

下载说明

ARM微控制器基础与实战PDF格式电子书版下载

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

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

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

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

图书目录

目 录1

第1章 从程序员角度看ARM7TDMI(-S)1

1.1 简 介1

1.1.1 ARM1

1.1.2 ARM的体系结构1

1.1.3 ARM7TDMI(-S)2

1.2 ARM7TDMI(-S)的模块和内核框图3

1.3体系结构直接支持的数据类型3

1.5处理器模式5

1.4处理器状态5

1.6内部寄存器6

1.6.1 简 介6

1.6.2 ARM状态寄存器集6

1.6.3 Thumb状态寄存器集9

1.7程序状态寄存器11

1.7.1 简 介11

1.7.2条件代码标志12

1.7.3控制位12

1.8异 常13

1.8.1 简 介13

1.7.4保留位13

1.8.2异常入口/出口汇总14

1.8.3进入异常14

1.8.4退出异常15

1.8.5快速中断请求15

1.8.6 中断请求15

1.8.7 中 止16

1.8.8软件中断指令16

1.8.10异常向量17

1.8.11异常优先级17

1.8.9未定义的指令17

1.9 中断延迟18

1.9.1最大中断延迟18

1.9.2最小中断延迟18

1.10复位18

1.11存储器及存储器映射I/O19

1.11.1 简 介19

1.11.2地址空间19

1.11.3存储器格式20

1.11.4未对齐的存储器访问21

1.11.5指令的预取和自修改代码22

1.11.6存储器映射的I/O25

1.13 ARM7TDMI(-S)指令集简介27

1.13.1 简 介27

1.12寻址方式简介27

1.13.2 ARM指令集28

1.13.3 Thumb指令集31

1.14协处理器接口简介32

1.14.1 简 介32

1.14.2可用的协处理器33

1.15调试接口简介33

2.1 ARM处理器寻址方式35

第2章 ARM7TDMI(-S)指令集及汇编35

2.2指令集介绍38

2.2.1 ARM指令集38

2.2.2 Thumb指令集62

2.3伪指令78

2.3.1符号定义伪指令78

2.3.2数据定义伪指令81

2.3.3报告伪指令86

2.3.4汇编控制伪指令88

2.3.5杂项伪指令91

2.3.6 ARM伪指令97

2.3.7 Thumb伪指令98

2.4 ARM汇编程序设计99

2.5 C与汇编混合编程108

2.5.1 内嵌汇编109

2.5.2访问全局变量113

2.5.3 C与汇编相互调用113

第3章 LPC2106/2105/2104硬件结构与功能117

3.1 简 介117

3.1.1 特性118

3.1.2引脚信息119

3.2 LPC2106/2105/2104存储器寻址123

3.2.1片内存储器123

3.2.2存储器映射124

3.2.3 LPC2106/2105/2104存储器重新映射和Boot Block126

3.2.4预取指中止和数据中止异常129

3.3系统控制模块129

3.3.1 系统控制模块功能汇总129

3.3.2 引脚描述129

3.3.3晶体振荡器130

3.3.4寄存器描述130

3.3.5外部中断输入131

3.3.6存储器映射控制134

3.3.7 PLL(锁相环)135

3.3.8功率控制140

3.3.9 复 位142

3.3.10 VPB分频器142

3.3.11唤醒定时器143

3.4存储器加速模块144

3.4.1 介 绍144

3.4.2存储器加速器模块的操作模式146

3.4.4寄存器描述147

3.4.3 MAM配置147

3.5 向量中断控制器149

3.5.1 特性149

3.5.2描述149

3.5.3寄存器描述149

3.5.4 VIC寄存器151

3.5.5 中断源154

3.5.6 VIC使用事项156

3.6.3 引脚描述159

3.6.2应 用159

3.6.1 特性159

3.6 GPIO159

3.6.4寄存器描述160

3.6.5 GPIO使用注意事项161

3.7引脚连接模块162

3.7.1介绍162

3.7.2应 用162

3.7.3寄存器描述162

3.8.2引脚描述167

3.8.1 特性167

3.8 UART0167

3.8.3寄存器描述168

3.8.4结构174

3.9 UART1176

3.9.1 特性176

3.9.2引脚描述177

3.9.3寄存器描述177

3.9.4结构185

3.10.2 应用188

3.10.3描述188

3.10.1 特性188

3.10 I2C接口188

3.10.4引脚描述191

3.10.5寄存器描述191

3.10.6结构196

3.11 SPI接口199

3.11.1 特性199

3.11.2描述199

3.11.3引脚描述202

3.11.4寄存器描述202

3.11.5结构204

3.12定时器0和定时器1206

3.12.1特性206

3.12.2 应 用207

3.12.3引脚描述207

3.12.4寄存器描述207

3.12.5定时器举例操作212

3.12.6结构213

3.13脉宽调制器(PWM)215

3.13.1特性215

3.13.2描述216

3.13.4寄存器描述219

3.13.3引脚描述219

3.14实时时钟226

3.14.1 特性226

3.14.2描述226

3.14.3结构226

3.14.4寄存器描述227

3.14.5 RTC 中断228

3.14.6混合寄存器组228

3.14.7完整时间寄存器230

3.14.8时间计数器组231

3.14.10基准时钟分频器(预分频器)232

3.14.9报警寄存器组232

3.15看门狗236

3.15.1特性236

3.15.2应用237

3.15.3描述237

3.15.4寄存器描述237

3.15.5方框图239

3.16 Flash存储器系统和编程240

3.16.1 Flash存储器系统240

3.16.2 Flash Boot装载程序240

3.16.5描述241

3.16.3特性241

3.16.4应用241

3.16.6 Boot处理流程图244

3.16.7扇区数244

3.16.8JTAG Flash编程接口256

第4章EasyARM2104开发实验板258

4.1功能特点258

4.2.1原理图259

4.2.2原理说明259

4.2硬件原理259

4.3硬件结构264

4.3.1布局图264

4.3.2跳线器及连接器说明265

4.4实验板使用基础268

4.4.1调试框图268

4.4.2调试设置及操作268

4.4.3固化程序273

4.4.4其它276

5.1 LPC2106/2105/2104系统基础278

5.1.1 系统时钟介绍278

第5章 LPC2106/2105/2104基础实验278

5.1.2 REMAP操作及调试280

5.1.3启动代码说明281

5.2 LPC2106/2105/2104功能部件实战287

5.2.1 GPIO287

5.2.2 中 断299

5.2.3定时器306

5.2.4 UART311

5.2.5 I2C接口320

5.2.6 SPI接口334

5.2.7 PWM339

5.2.8实时时钟344

5.2.9 WDT350

5.2.10低功耗353

5.2.11 IAP应用358

5.2.12除法运算364

5.3 PC机人机界面370

5.3.1 EasyARM软件窗口介绍370

5.3.2EasyARM软件通信协议370

5.3.3EasyARM应用例程373

6.1 μC/OS Ⅱ简介379

第6章 移植μC/OS-Ⅱ379

6.2移植规划380

6.2.1编译器的选择380

6.2.2任务模式的取舍380

6.2.3支持的指令集380

6.2.4对RTOS系统内核与任务分别编译的支持380

6.3.2文件的划分381

6.3.3异常向量表381

6.3.1为何要编写启动代码381

6.3编写LPC2106/2105/2104的启动代码381

6.3.4系统初始化代码382

6.3.5 初始化CPU堆栈InitStack383

6.3.6异常处理代码与C语言接口的例子384

6.3.7系统基本初始化TargetResetInit()的例子387

6.3.8初始化库函数的堆391

6.4移植μC/OS—Ⅱ391

6.4.1关于头文件Includes.h和Config.h391

6.4.2不依赖于编译的数据类型391

6.4.3使用软中断SWI作底层接口392

6.4.4软中断的汇编接口393

6.4.5 OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()397

6.4.6 OS_STK_GROWTH398

6.4.7 OS_TASK_SW()399

6.4.8OSStartHighRdy()399

6.4.9 OSCtxSw()和OSIntCtxSw()400

6.4.10 中断程序及系统时钟节拍中断服务程序的编写405

6.4.11 OSTaskStkInt()407

6.4.12…Hook()函数408

6.4.13移植增加的特定函数409

6.5 移植μC/OS—Ⅱ的例子412

6.5.3范例2的移植413

6.5.1 移植例子中的PC.C(PC中的功能函数)413

6.5.2范例1的移植413

6.5.4范例3的移植414

第7章移植代码的使用415

7.1高性能的应用415

7.1.1选择指令集415

7.1.2 建立ADS的工程415

7.1.3调试参数的设置422

7.1.4编程注意事项423

7.2.1选择指令集424

7.2.2建立ADS的工程424

7.2高代码密度的应用424

7.2. 3调试参数的设置426

7.2.4编程注意事项426

7.3性能与代码密度兼顾的应用427

7.3.1选择指令集427

7.3.2建立ADS的工程427

7.3.3调试参数的设置428

7.3.4编程注意事项428

7.4.2分别编译的局限性429

7.4.1分别编译的必要性429

7.4 μC/OS—Ⅱ与应用代码分别编译的应用429

7.4.3生成μC/OS-Ⅱ的ROM映像代码(写入Flash中)430

7.4.4生成应用程序代码434

7.4.5注意事项436

第8章移植代码新增的函数手册和配置手册437

8.1新增的函数手册437

8.2新增的配置手册440

9.2.2 函数手册441

9.2.1 配置选项441

9.2使用441

第9章 中间件之数据队列441

9.1 概述441

9.2.3使用范例445

9.3原理447

9.3.1数据结构447

9.3.2建立数据队列447

9.3.3 FIFO方式发送数据449

9.3.4 LIFO方式发送数据451

9.3.5取得数据454

9.3.7取得数据队列状态456

9.3.6清空数据队列456

第10章 中间件之串口驱动458

10.1 概 述458

10.2使用458

10.2.1配置选项458

10.2.2 函数手册458

10.2.3使用范例460

10.3原理463

10.3.1初始化UART0463

10.3.2 UART0中断处理例程465

10.3.4发送多个字节468

10.3.3发送一个字节468

10.3.5接收一个字节469

第11章 中间件之I2C总线驱动470

11.1 概 述470

1 1.2 使 用470

11.2.1函数手册470

11.2.2使用范例472

11.3原理474

11.3.1初始化I2C474

11.3.2写I2C从器件475

11.3.3从I2C从器件读数据477

11.3.4 I2C中断服务程序478

第12章 中间件之SPI总线驱动481

12.1概述481

12.2 使用481

12.2.1配置选项481

12.2.2 函数手册482

12.2.3使用范例484

12.3原理486

12.3.1初始化SPI486

12.3.3 开始访问SPI(获取SPI访问权)487

12.3.2获取SPI 状态487

12.3.4读写SPI488

12.3.5访问SPI结束(归还SPI访问权)488

12.3.6 SPI中断服务程序489

第13章 在μC/OS-Ⅱ中使用其它片内外设491

13.1 概 述491

13.2通用I/O的使用491

1 3.3定时器的使用493

13.4 PWM的使用493

13.5实时时钟的使用495

A.2进入AXD后无法调试500

附录A常见问题500

A.1 程序写入Flash后不能运行500

A.3不能进入ISP501

A.4从JTAG调试出错501

A.5 项目不能拷贝到其它目录501

附录BJTAG接口设计指南503

附录C ARM指令集相关列表汇总503

C.1 ARM指令列表503

C.2 T humb指令列表505

C.3汇编预定义变量及伪指令507

C.4其它511

热门推荐