图书介绍
ARM嵌入式系统基础与开发教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 丁文龙,李志军编著 著
- 出版社: 北京市:北京大学出版社
- ISBN:9787301173183
- 出版时间:2010
- 标注页数:306页
- 文件大小:147MB
- 文件页数:315页
- 主题词:微处理器-系统设计-高等学校-教材
PDF下载
下载说明
ARM嵌入式系统基础与开发教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 嵌入式系统概述1
1.1 嵌入式系统2
1.1.1 嵌入式系统定义2
1.1.2 嵌入式系统特点3
1.1.3 嵌入式系统应用4
1.2 嵌入式系统组成结构5
1.2.1 嵌入式系统硬件平台5
1.2.2 嵌入式系统软件结构8
1.3 嵌入式系统开发基本流程9
1.4 嵌入式系统发展趋势11
1.5 学习嵌入式系统的建议12
本章小结13
思考与练习13
第2章 ARM体系结构14
2.1 ARM简介15
2.1.1 ARM公司简介15
2.1.2 ARM体系结构的发展16
2.1.3 ARM处理器系列简介18
2.2 ARM7编程模型21
2.2.1 ARM7TDMI功能图21
2.2.2 ARM处理器工作状态22
2.2.3 ARM处理器工作模式23
2.2.4 ARM内部寄存器23
2.2.5 指令长度及数据类型28
2.2.6 存储器格式28
2.2.7 3级流水线29
2.2.8 异常处理30
本章小结34
思考与练习34
第3章 ARM7TDMI(-S)指令系统36
3.1 ARM处理器寻址方式37
3.2 ARM处理器指令概述40
3.2.1 ARM指令的特点40
3.2.2 ARM指令集分类40
3.2.3 指令格式与条件码40
3.3 ARM指令集42
3.3.1 加载/存储指令42
3.3.2 数据处理指令46
3.3.3 乘法/乘加指令53
3.3.4 跳转指令55
3.3.5 程序状态寄存器访问指令58
3.3.6 协处理器指令60
3.3.7 异常中断指令61
本章小结64
思考与练习64
第4章 基于ARM的嵌入式软件设计65
4.1 嵌入式系统程序设计方法66
4.1.1 嵌入式软件特点66
4.1.2 嵌入式软件设计流程67
4.2 ARM汇编语言伪指令68
4.2.1 指导性伪指令68
4.2.2 数据定义伪指令71
4.2.3 输出报告型伪指令76
4.2.4 符号定义伪指令76
4.2.5 汇编语言控制伪指令82
4.2.6 与ARM汇编语言组合的伪指令87
4.3 ARM汇编语言程序设计90
4.3.1 ARM汇编语言规范90
4.3.2 ARM汇编语言程序结构92
4.3.3 ARM汇编程序设计实例93
4.4 ARM C语言程序设计94
4.4.1 预处理伪指令94
4.4.2 函数及函数库97
4.4.3 ARM C语言程序设计实例98
4.5 ARM C语言与汇编语言混合编程99
4.6 ARM程序结构分析104
本章小结104
思考与练习105
第5章 嵌入式系统常用开发工具106
5.1 ARM开发工具ADS1.2107
5.1.1 ADS1.2集成开发环境的组成107
5.1.2 工程的创建、编译和链接110
5.1.3 使用AXD调试代码116
5.2 ARM开发工具RealView MDK118
5.2.1 RealView MDK简介118
5.2.2 RealView MDK软件的特点118
5.2.3 ULINK2仿真器简介119
5.2.4 工程的创建、编译和链接120
5.2.5 工程的调试131
5.2.6 映像文件下载132
5.3 ARM仿真设计软件PROTEUS132
5.3.1 ISIS编辑环境133
5.3.2 PROTEUS设计与仿真流程135
5.3.3 PROTEUS设计与仿真实例136
本章小结145
思考与练习145
第6章 基于LPC2000系列的嵌入式应用开发实例146
6.1 LPC2000系列处理器简介147
6.1.1 LPC2000系列处理器特性147
6.1.2 LPC2000系列处理器结构147
6.1.3 LPC2000系列处理器引脚配置149
6.2 存储器管理153
6.2.1 片内存储器153
6.2.2 片外存储器153
6.2.3 存储器映射154
6.2.4 存储器重映射及引导块155
6.2.5 系统启动代码分析156
6.3 GPIO端口功能及应用157
6.3.1 引脚连接模块寄存器158
6.3.2 GPIO寄存器描述160
6.3.3 应用实例162
6.4 中断控制功能及应用170
6.4.1 向量中断控制器概述171
6.4.2 VIC寄存器描述172
6.4.3 VIC基本使用方法176
6.4.4 外部中断177
6.4.5 外部中断寄存器描述178
6.4.6 应用实例179
6.5 定时器功能及应用184
6.5.1 定时器概述184
6.5.2 寄存器描述185
6.5.3 应用实例189
6.6 UART串口通信功能及应用193
6.6.1 UART0结构193
6.6.2 UART0寄存器描述195
6.6.3 UART0基本操作199
6.6.4 应用实例201
6.7 RTC功能及应用204
6.7.1 RTC概述204
6.7.2 RTC寄存器描述205
6.7.3 RTC基本操作208
6.7.4 应用实例209
6.8 A/D转换器功能及应用216
6.8.1 A/D转换器概述216
6.8.2 A/D寄存器描述216
6.8.3 A/D基本操作218
6.8.4 应用实例219
6.9 I2C接口功能及应用223
6.9.1 I2C接口描述223
6.9.2 I2C寄存器描述224
6.9.3 I2C操作模式227
6.9.4 应用实例233
6.10 SPI接口功能及应用235
6.10.1 SPI接口描述236
6.10.2 SPI寄存器描述237
6.10.3 SPI操作模式240
6.10.4 应用实例243
6.11 PWM功能及应用246
6.11.1 PWM概述246
6.11.2 PWM寄存器描述248
6.11.3 PWM基本操作253
6.11.4 应用实例254
本章小结256
思考与练习256
第7章 嵌入式实时操作系统μC/OS-Ⅱ基础257
7.1 嵌入式操作系统概述258
7.1.1 嵌入式操作系统258
7.1.2 典型的嵌入式操作系统258
7.2 嵌入式实时操作系统μC/OS-Ⅱ260
7.2.1 μC/OS-Ⅱ概述260
7.2.2 μC/OS-Ⅱ特点261
7.2.3 μC/OS-Ⅱ软件体系结构261
7.2.4 μC/OS-Ⅱ文件结构263
7.3 μC/OS-Ⅱ内核结构264
7.3.1 临界段的处理264
7.3.2 任务和任务状态265
7.3.3 任务控制块268
7.3.4 任务调度268
7.3.5 中断服务269
7.3.6 时钟节拍与时间管理270
7.3.7 μC/OS-Ⅱ的初始化271
7.3.8 μC/OS-Ⅱ的启动272
本章小结272
思考与练习272
第8章 μC/OS-Ⅱ在ARM7上的移植273
8.1 移植规划274
8.1.1 编译器选择274
8.1.2 ARM7工作模式选择274
8.1.3 支持的指令集274
8.2 移植μC/OS-Ⅱ274
8.2.1 编写OS_CPU.H274
8.2.2 编写OS_CPU_C.C276
8.2.3 编写OS_CPU_A.S280
8.2.4 关于中断及时钟节拍283
8.3 应用实例——移植μC/OS-Ⅱ到LPC2000285
8.3.1 编写启动代码285
8.3.2 挂接SWI软件中断285
8.3.3 中断及时钟节拍中断286
8.3.4 编写应用程序286
本章小结288
思考与练习289
第9章 综合实例——超声波测距仪设计290
9.1 项目功能描述291
9.1.1 实现功能291
9.1.2 主要性能指标291
9.2 总体设计291
9.2.1 超声波测距原理291
9.2.2 超声波速度的确定292
9.2.3 超声波测距仪总体设计292
9.3 硬件电路设计292
9.3.1 元器件的选择293
9.3.2 发射电路设计294
9.3.3 接收电路设计294
9.3.4 语音播报电路设计295
9.3.5 LCD显示电路设计297
9.4 程序设计300
9.5 测试结果303
本章小结305
思考与练习305
参考文献306