图书介绍

ARM处理器与C语言开发应用 第2版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

ARM处理器与C语言开发应用 第2版
  • 范书瑞,赵燕飞,高铁成编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787512412378
  • 出版时间:2014
  • 标注页数:346页
  • 文件大小:73MB
  • 文件页数:357页
  • 主题词:微处理器-系统设计;C语言-程序设计

PDF下载


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

下载说明

ARM处理器与C语言开发应用 第2版PDF格式电子书版下载

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

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

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

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

图书目录

第1章ARM微处理器概述1

1.1 ARM概念1

1.2 ARM体系结构及扩展技术2

1.2.1 ARM处理器的体系结构2

1.2.2 ARM体系结构的扩展4

1.3 ARM处理器系列5

1.3.1 ARM处理器概述5

1.3.2应用处理器6

1.3.3嵌入式处理器9

1.3.4专用处理器12

1.3.5经典ARM系列12

1.4 ARM微处理器选型15

第2章ARM编程模型和指令集介绍19

2.1 ARM编程模型19

2.1.1指令长度及数据类型19

2.1.2 ARM处理器的工作状态19

2.1.3 ARM体系结构的存储器格式20

2.1.4处理器模式20

2.1.5寄存器组织21

2.1.6程序状态寄存器23

2.1.7异常25

2.2 ARM处理器的指令格式28

2.2.1 ARM处理器的指令格式28

2.2.2指令的条件码29

2.3 ARM指令寻址方式30

2.3.1数据处理指令的操作数寻址方式30

2.3.2字及无符号字节的Load/Store指令的寻址方式32

2.3.3杂类Load/Store指令的寻址方式34

2.3.4批量Load/Store指令的寻址方式34

2.3.5协处理器Load/Store指令的寻方式36

2.4 ARM指令集介绍36

2.4.1跳转指令36

2.4.2 B指令和BL指令37

2.4.3数据处理指令38

2.4.4程序状态寄存器访问指令42

2.4.5加载/存储指令43

2.4.6批量数据加载/存储指令45

2.4.7数据交换指令46

2.4.8协处理器指令46

2.4.9异常产生及CLZ指令48

2.5 Thumb指令及应用48

2.6 DSP扩展指令49

2.6.1带符号乘和乘加指令49

2.6.2饱和整数运算50

2.6.3存储辅助指令52

第3章ARM程序设计基础54

3.1 ARM汇编器所支持的伪操作54

3.1.1符号定义伪指令54

3.1.2数据定义伪指令55

3.1.3汇编控制伪指令56

3.1.4其他常用的伪指令57

3.2汇编语言程序设计59

3.2.1汇编语言程序中常用的符号60

3.2.2汇编语言程序中的表达式和运算符61

3.2.3汇编语言的程序结构64

3.3 C语言和汇编语言混合程序设计65

3.3.1汇编语言与C/C++的混合编程65

3.3.2 ATPCS规则69

3.4编译器的使用72

3.4.1 ARM编译器C/C++库72

3.4.2 ARM编译器关键词73

3.4.3 ARM编译器支持的数据类型74

3.5程序设计示例75

3.6 MDK配置向导77

3.6.1从ADS到MDK的移植78

3.6.2配置向导79

3.6.3配置举例80

3.7微处理器软件架构工具85

第4章S3C2410A处理器硬件结构88

4.1 S3C2410A处理器概述88

4.2引脚介绍90

4.3特殊功能寄存器97

4.4最小应用系统设计107

4.4.1电源电路设计107

4.4.2晶振电路设计108

4.4.3复位电路设计109

4.5 JTAG调试接口设计110

4.5.1 JTAG概述110

4.5.2接口电路设计111

4.5.3访问处理器寄存器113

第5章 存储系统设计114

5.1存储器控制器114

5.1.1存储器映像114

5.1.2接口信号时序115

5.1.3内存控制器116

5.2地址线接口设计122

5.2.1 8位存储器接口设计123

5.2.2 16位存储器接口设计125

5.3 Nor Flash接口设计126

5.3.1 Nor Flash和Nand Flash的区别126

5.3.2 SST39VF1601电路设计128

5.4 Nand Flash接口设计130

5.4.1性能130

5.4.2 Nand Flash控制功能寄存器131

5.4.3接口设计133

5.5 SDRAM接口电路设计134

第6章 时钟和定时器138

6.1时钟和功耗管理138

6.1.1锁相环138

6.1.2时钟和功耗控制逻辑139

6.1.3时钟和功耗管理寄存器142

6.1.4程序设计144

6.2 PWM定时器145

6.2.1 PWM定时器操作145

6.2.2 PWM定时器控制寄存器149

6.2.3程序设计153

6.3实时时钟153

6.3.1 RTC功能描述154

6.3.2 RTC特殊功能寄存器155

6.3.3 RTC程序设计158

6.4看门狗160

6.4.1看门狗操作160

6.4.2看门狗寄存器161

6.4.3看门狗程序设计162

第7章 通用端口和中断设计165

7.1 I/O端口控制寄存器165

7.1.1端口寄存器165

7.1.2外部中断寄存器171

7.1.3通用状态寄存器175

7.1.4端口程序设计176

7.2 S3C2410A中断控制器177

7.2.1中断控制177

7.2.2中断源178

7.2.3中断控制专用寄存器180

7.2.4中断子控制寄存器183

7.2.5外部中断程序设计184

第8章 串行接口设计187

8.1 UART接口及编程实例187

8.1.1 UART的操作188

8.1.2 UART特殊功能寄存器190

8.1.3编程实例196

8.2 IIC总线接口及编程实例201

8.2.1 IIC总线协议201

8.2.2 S3C2410A IIC接口操作203

8.2.3 IIC总线特殊功能寄存器206

8.2.4编程实例208

8.3 SPI接口及编程实例213

8.3.1 SPI操作213

8.3.2 SPI特殊功能寄存器215

8.3.3编程实例218

第9章LCD接口设计220

9.1 LCD控制器的特性220

9.2 STN LCD控制器基本操作221

9.2.1视频操作223

9.2.2显示驱动方式224

9.2.3数据存储格式225

9.3 TFT LCD控制器基本操作226

9.3.1视频操作227

9.3.2 256色调色板228

9.4 LCD控制器的使用230

9.4.1控制器功能寄存器230

9.4.2 LCD控制寄存器的初始化237

9.5 LCD编程实例237

9.5.1液晶屏初始化237

9.5.2显示像素239

9.5.3图形函数240

9.5.4测试程序243

第10章ADC和触摸屏接口设计244

10.1 A/D转换器244

10.1.1 A/D转换步骤244

10.1.2 ADC的主要类型247

10.1.3 A/D转换器的主要技术指标254

10.2触摸屏原理254

10.2.1触摸屏结构255

10.2.2触摸屏的主要类型255

10.3 ADC和触摸屏接口257

10.3.1接口方式257

10.3.2功能描述258

10.3.3 ADC和触摸屏专有寄存器260

10.4 ADC和触摸屏接口编程实例263

10.4.1 ADC编程实例263

10.4.2触摸屏编程实例263

第11章 引导程序设计266

11.1引导机理分析266

11.1.1引导程序工作原理266

11.1.2引导程序的启动过程267

11.2 ARM9初始化代码分析269

11.2.1外部文件269

11.2.2定义常量272

11.2.3异常处理272

11.2.4主体程序276

11.2.5调用C语言程序280

11.3引导程序配置向导分析281

11.3.1堆栈配置282

11.3.2看门狗配置284

11.3.3时钟配置285

11.3.4存储器配置288

11.3.5 I/O端口配置290

第12章 嵌入式操作系统及其应用开发293

12.1嵌入式操作系统概况293

12.1.1嵌入式操作系统特点293

12.1.2常用嵌入式操作系统294

12.2 Linux发展支柱和开发基础296

12.2.1 Linux发展支柱296

12.2.2开发工具的使用297

12.3嵌入式Linux的移植304

12.3.1建立交叉编译环境304

12.3.2引导程序的移植305

12.3.3 Linux内核的移植309

12.3.4根文件系统的实现311

12.4应用程序的开发314

12.4.1 Hello测试程序314

12.4.2说话人识别算法的实现315

12.5网络编程实例318

12.5.1网络驱动程序318

12.5.2 socket基本函数320

12.5.3 TCP编程实例325

12.5.4综合训练之UDP编程实现328

附录331

参考文献346

热门推荐