ARM处理器与C语言开发应用

副标题:无

作   者:范书瑞,赵燕飞,高铁成编著

分类号:

ISBN:9787512412378

微信扫一扫,移动浏览光盘

简介

在设计ARM控制系统时,使用C语言编程开发ARM应用程序,可以达到事半功倍的效果。本书在设计Samsung公司的S3C2410A控制系统时,启动代码采用汇编语言,应用程序大量使用C语言程序,大大加快了开发进度。 本书以S3C2410A各个模块的应用为主线,全面介绍嵌入式系统开发过程。具体内容包括:ARM微处理器概述、ARM编程模型和指令集介绍、ARM程序设计基础、S3C2410A处理器硬件结构、存储系统设计、时钟和定时器、通用端口和中断设计、串行接口设计、LCD接口设计、ADC和触摸屏接口设计、引导程序设计、嵌入式操作系统及其应用开发。书中从部件编程到嵌入式应用程序设计,都通过完整的实例讲解。书中所提供的程序均已在目标板上调试通过。相对于第一版,本书在版本、内容等方面进行了更新。 本书内容实用易懂,可作为嵌入式开发人员的参考书,也可作为相关专业本科生和研究生教材及参考书。

目录

第1章ARM微处理器概述1

1.1ARM概念1

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

1.2.1ARM处理器的体系结构2

1.2.2ARM体系结构的扩展4

1.3ARM处理器系列5

1.3.1ARM处理器概述5

1.3.2应用处理器6

1.3.3嵌入式处理器9

1.3.4专用处理器12

1.3.5经典ARM系列12

1.4ARM微处理器选型15

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

2.1ARM编程模型19

2.1.1指令长度及数据类型19

2.1.2ARM处理器的工作状态19

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

2.1.4处理器模式20

2.1.5寄存器组织21

2.1.6程序状态寄存器23

2.1.7异常25

2.2ARM处理器的指令格式28

2.2.1ARM处理器的指令格式28

2.2.2指令的条件码29

2.3ARM指令寻址方式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.4ARM指令集介绍36

2.4.1跳转指令36

2.4.2B指令和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.5Thumb指令及应用48

2.6DSP扩展指令49

2.6.1带符号乘和乘加指令49

2.6.2饱和整数运算50

2.6.3存储辅助指令52

第3章ARM程序设计基础54

3.1ARM汇编器所支持的伪操作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.3C语言和汇编语言混合程序设计65

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

3.3.2ATPCS规则69

3.4编译器的使用72

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

3.4.2ARM编译器关键词73

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

3.5程序设计示例75

3.6MDK配置向导77

3.6.1从ADS到MDK的移植78

3.6.2配置向导79

3.6.3配置举例80

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

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

4.1S3C2410A处理器概述88

4.2引脚介绍90

4.3特殊功能寄存器97

4.4最小应用系统设计107

4.4.1电源电路设计107

4.4.2晶振电路设计108

4.4.3复位电路设计109

4.5JTAG调试接口设计110

4.5.1JTAG概述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.18位存储器接口设计123

5.2.216位存储器接口设计125

5.3Nor Flash接口设计126

5.3.1Nor Flash和Nand Flash的区别
126

5.3.2SST39VF1601电路设计
128

5.4Nand Flash接口设计130

5.4.1性能130

5.4.2Nand Flash控制功能寄存器
131

5.4.3接口设计133

5.5SDRAM接口电路设计134

第6章时钟和定时器138

6.1时钟和功耗管理138

6.1.1锁相环138

6.1.2时钟和功耗控制逻辑139

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

6.1.4程序设计144

6.2PWM定时器145

6.2.1PWM定时器操作145

6.2.2PWM定时器控制寄存器
149

6.2.3程序设计153

6.3实时时钟153

6.3.1RTC功能描述154

6.3.2RTC特殊功能寄存器155

6.3.3RTC程序设计158

6.4看门狗160

6.4.1看门狗操作160

6.4.2看门狗寄存器161

6.4.3看门狗程序设计162

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

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

7.1.1端口寄存器165

7.1.2外部中断寄存器171

7.1.3通用状态寄存器175

7.1.4端口程序设计176

7.2S3C2410A中断控制器177

7.2.1中断控制177

7.2.2中断源178

7.2.3中断控制专用寄存器180

7.2.4中断子控制寄存器183

7.2.5外部中断程序设计184

第8章串行接口设计187

8.1UART接口及编程实例187

8.1.1UART的操作188

8.1.2UART特殊功能寄存器190

8.1.3编程实例196

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

8.2.1IIC总线协议201

8.2.2S3C2410A IIC接口操作
203

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

8.2.4编程实例208

8.3SPI接口及编程实例213

8.3.1SPI操作213

8.3.2SPI特殊功能寄存器215

8.3.3编程实例218

第9章LCD接口设计220

9.1LCD控制器的特性220

9.2STN LCD控制器基本操作221

9.2.1视频操作223

9.2.2显示驱动方式224

9.2.3数据存储格式225

9.3TFT LCD控制器基本操作226

9.3.1视频操作227

9.3.2256色调色板228

9.4LCD控制器的使用230

9.4.1控制器功能寄存器230

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

9.5LCD编程实例237

9.5.1液晶屏初始化237

9.5.2显示像素239

9.5.3图形函数240

9.5.4测试程序243

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

10.1A/D转换器244

10.1.1A/D转换步骤244

10.1.2ADC的主要类型247

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

10.2触摸屏原理254

10.2.1触摸屏结构255

10.2.2触摸屏的主要类型255

10.3ADC和触摸屏接口257

10.3.1接口方式257

10.3.2功能描述258

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

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

10.4.1ADC编程实例263

10.4.2触摸屏编程实例263

第11章引导程序设计266

11.1引导机理分析266

11.1.1引导程序工作原理266

11.1.2引导程序的启动过程267

11.2ARM9初始化代码分析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.5I/O端口配置290

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

12.1嵌入式操作系统概况293

12.1.1嵌入式操作系统特点293

12.1.2常用嵌入式操作系统294

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

12.2.1Linux发展支柱296

12.2.2开发工具的使用297

12.3嵌入式Linux的移植304

12.3.1建立交叉编译环境304

12.3.2引导程序的移植305

12.3.3Linux内核的移植309

12.3.4根文件系统的实现311

12.4应用程序的开发314

12.4.1Hello测试程序314

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

12.5网络编程实例318

12.5.1网络驱动程序318

12.5.2socket基本函数320

12.5.3TCP编程实例325

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

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

ARM处理器与C语言开发应用
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon