图书介绍

ARM原理与嵌入式系统实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

ARM原理与嵌入式系统实战
  • 范圣一著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:711121501X
  • 出版时间:2007
  • 标注页数:347页
  • 文件大小:38MB
  • 文件页数:357页
  • 主题词:微处理器,ARM;微型计算机-系统设计

PDF下载


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

下载说明

ARM原理与嵌入式系统实战PDF格式电子书版下载

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

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

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

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

图书目录

第1章 ARM处理器概述1

1.1 ARM公司简介1

1.2 ARM微处理器的种类1

1.3 ARM的广泛应用4

1.4 如何学习ARM5

1.5 如何使用这本书5

1.6 参考资料6

基础篇7

第2章 ARM的常用存储器7

2.1 存储器的分类与存取原理7

2.1.1 对称式7

2.1.2 非对称式8

2.2 对称式存储器9

2.2.1 ROM9

2.2.2 SRAM10

2.2.3 Flash Memory12

2.3 非对称式存储器14

2.3.1 DRAM14

2.3.2 SDRAM16

2.4 总结18

第3章 ARM内核与SoC19

3.1 ARM内核和SoC的结构19

3.2 ARM内核、高速缓存及写入缓冲区20

3.2.1 高速缓存的定义21

3.2.2 写入缓冲区的定义22

3.3 调试接口简介22

3.4 总结24

第4章 ADS编译器与AXD调试器25

4.1 ADS编译器25

4.2 AXD调试器25

4.3 ADS的伪指令27

4.3.1 指导性伪指令27

4.3.2 数据定义伪指令30

4.3.3 输出报告型伪指令35

4.3.4 符号定义伪指令36

4.3.5 汇编语言控制伪指令42

4.3.6 与ARM汇编语言组合的伪指令44

原理篇47

第5章 ARM的硬件引导流程47

5.1 ARM硬件引导的流程47

5.1.1 电源47

5.1.2 时钟48

5.1.3 系统复位49

5.1.4 存储器总线模式50

5.2 ARM的存储接口50

第6章 ARM的操作模式及寄存器56

6.1 ARM的存储器格式及操作模式56

6.1.1 大尾数法56

6.1.2 小尾数法56

6.2 ARM的寄存器58

第7章 ARM的汇编语言62

7.1 ARM的指令概述62

7.1.1 ARM的指令格式62

7.1.2 ARM的指令摘要63

7.2 条件字段64

7.3 ARM指令说明65

7.3.1 跳转和交换65

7.3.2 跳转和跳转连结指令67

7.3.3 数据处理指令68

7.3.4 程序状态寄存器的转移指令75

7.3.5 乘法和乘加运算77

7.3.6 长乘法和长乘加法运算79

7.3.7 单笔数据转移指令81

7.3.8 HALFWORD和有正负号的数据转移指令84

7.3.9 整块数据转移指令88

7.3.10 单个数据交换指令95

7.3.11 软件中断指令96

7.3.12 协处理器数据操作指令97

7.3.13 协处理器的数据交换指令99

7.3.14 协处理器寄存器的转移指令100

7.3.15 无定义的指令102

7.4 指令集的范例103

7.4.1 使用条件指令103

7.4.2 除法和余数103

7.4.3 溢出侦测104

7.4.4 使用位移方法来做常数的乘法105

第8章 ARM的异常事件106

8.1 ARM的异常事件106

8.1.1 异常的种类和产生原因106

8.1.2 异常向量表107

8.2 ARM的软件引导程序108

8.3 如何编写ARM的异常事件111

8.4 软件中断异常115

8.4.1 软件中断的指令分析115

8.4.2 软件中断的动作115

8.4.3 编写软件中断116

8.5 总结121

第9章 ADS编译器的设置和汇编语言的关系122

9.1 编译器的基本概念122

9.2 预编译122

9.3 连接器的基本概念124

9.4 在ADS下建立一个工程126

9.5 ADS工程中文件所在位置及说明133

9.6 ADS其他重要设置135

第10章 ARM的软件引导流程140

10.1 ADS的二进制文件格式140

10.2 ARM引导软件的初始化144

10.3 ARM的系统规划147

10.4 汇编语言和C语言的窗口148

实例篇152

第11章 S3C44B0X的系统架构152

11.1 时钟和电源管理152

11.2 系统总线控制器153

11.3 外围总线控制器154

第12章 目标芯片的主要硬件电路156

12.1 电源电路156

12.2 时钟电路156

12.3 复位电路159

12.4 系统设定160

12.5 内存电路161

12.6 ROM/SRAM存储器区块操作163

12.7 ROM/SRAM区块的电路165

12.8 SDRAM区块电路167

第13章 存储器控制器170

13.1 存储器映像170

13.2 复位前的存储器硬件设置171

13.3 存储器控制器寄存器172

13.4 SROM存储器控制器寄存器173

13.5 SROM/SDRAM存储器控制器寄存器175

13.6 存储器控制器的实例181

13.6.1 硬件架构181

13.6.2 存储器寄存器设置实例183

13.7 存储器控制器软件设置实例187

第14章 目标芯片的系统配置192

14.1 内部存储器192

14.2 非高速缓存区域193

14.3 写入缓冲区194

14.4 目标芯片系统配置的特殊寄存器194

14.5 系统配置软件设定实例197

第15章 时钟和电源管理199

15.1 功能概述199

15.2 相位锁相回路200

15.3 时钟控制逻辑操作201

15.3.1 相位锁相回路的锁定时间201

15.3.2 电源复位201

15.3.3 一般模式下改变相位锁相回路的设置202

15.4 时钟电路架构202

15.5 时钟和相位锁相回路产生器的使用条件203

15.6 电源管理203

15.6.1 正常模式203

15.6.2 空闲模式203

15.6.3 停止模式203

15.6.4 慢速空闲模式205

15.6.5 慢速模式205

15.6.6 唤醒与解冻状态207

15.6.7 电源管理设置注意事项207

15.6.8 电源管理状态模式转换208

15.7 时钟及电源管理寄存器209

15.8 软件设置实例211

第16章 目标芯片的看门狗定时器213

16.1 看门狗定时器操作原理213

16.2 看门狗定时器的特殊寄存器214

16.3 看门狗定时器的特殊寄存器216

第17章 目标芯片的引导程序(不含中断)217

17.1 软件引导流程217

17.2 Init.s程序说明217

17.3 Init1.s程序说明224

17.4 Memcfg.s定义文件说明229

17.5 Option.s定义文件说明232

17.6 Init1工程的存储器使用233

第18章 目标芯片的中断控制器236

18.1 中断控制器的操作方法236

18.1.1 程序状态寄存器中的F-bit和I-bit236

18.1.2 中断模式237

18.1.3 未处理中断寄存器237

18.1.4 中断屏蔽寄存器237

18.2 中断源237

18.3 中断优先级产生模块238

18.4 中断优先级顺序239

18.5 向量式中断模式——仅提供中断请求239

18.6 向量式中断的范例240

18.7 非向量式中断的范例246

18.8 中断控制器的特殊寄存器247

第19章 目标芯片的引导程序258

第20章 进入C语言之前268

20.1 存储器规划268

20.2 第一个以C为主的工程269

20.2.1 再论ADS的设置269

20.2.2 44b0工程内容及路径269

20.2.3 C语言(44b0.c)与汇编语言(SYSInit.s)的关系270

20.2.4 44b0.h271

20.2.5 什么是volatile271

20.3 加入以调试为主的程序(44blib.c)及通用头文件(stdafx.h)274

第21章 目标芯片的输入输出端口276

21.1 目标芯片端口结构总览276

21.2 端口的控制叙述279

21.2.1 端口的结构寄存器279

21.2.2 端口的数据寄存器279

21.2.3 端口的上拉寄存器279

21.2.4 外部中断控制寄存器279

21.3 输入输出端口控制寄存器280

21.3.1 端口A控制寄存器280

21.3.2 端口B控制寄存器280

21.3.3 端口C控制寄存器281

21.3.4 端口D控制寄存器282

21.3.5 端口E控制寄存器283

21.3.6 端口F控制寄存器284

21.3.7 端口G控制寄存器285

21.3.8 特殊上拉电阻控制寄存器286

21.3.9 外部中断控制寄存器287

21.3.10 外部中断未处理寄存器288

21.4 目标板对输入输出端口的设定289

21.4.1 端口A的设定289

21.4.2 端口B的设定290

21.4.3 端口C的设定291

21.4.4 端口D的设定291

21.4.5 端口E的设定291

21.4.6 端口F的设定292

21.4.7 端口G的设定293

21.5 PortInit函数293

21.6 新增System.c到BootC.mcp294

21.7 设定系统定义控制器295

第22章 C语言的异常处理和中断处理程序296

22.1 C语言的异常处理296

22.2 C语言的中断处理299

第23章 异步串行收发器控制器306

23.1 异步串行收发器的操作原理306

23.1.1 数据发送306

23.1.2 数据接收307

23.1.3 自动流量控制308

23.1.4 无自动流量控制308

23.2 中断或直接内存存取的操作309

23.3 异步串行收发器的先进先出缓冲区的错误状态指示310

23.4 波特率的产生311

23.5 回路检查模式311

23.6 中止信号312

23.7 红外线模式312

23.8 异步串行收发器控制器的特殊寄存器312

23.9 异步串行收发器的实例319

23.9.1 波特率319

23.9.2 异步串行收发器数据的帧320

23.9.3 以轮询的方法来操作异步串行收发器322

23.9.4 用中断的方法来操作异步串行收发器327

23.9.5 异步串行收发器的其他操作335

23.9.6 加入Uart.c335

第24章 存储器控制器实例338

24.1 LED的电路及其原理338

24.2 Debug_LED函数339

24.3 总结339

附录341

热门推荐