图书介绍
基于ARM的嵌入式系统开发与应用PDF|Epub|txt|kindle电子书版本网盘下载
![基于ARM的嵌入式系统开发与应用](https://www.shukui.net/cover/28/30831838.jpg)
- 吴明晖主编;徐睿等编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115107521
- 出版时间:2004
- 标注页数:356页
- 文件大小:166MB
- 文件页数:368页
- 主题词:微处理器,ARM-系统设计
PDF下载
下载说明
基于ARM的嵌入式系统开发与应用PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1.1.2 ARM处理器系列介绍1
2.7.2什么是跳转表 81
9.4.4编译运行 331
目录1
1.1.1 ARM产品背景1
第1章ARM体系结构1
1.1 ARM处理器概述1
1.1.3 ARM处理器体系结构扩展2
1.2.1 ARM体系结构版本3
1.2 ARM体系结构概述3
1.2.2数据类型4
1.2.3处理器模式4
1.2.4寄存器5
1.2.5通用寄存器5
1.2.6程序状态寄存器7
1.2.7 异常10
1.2.8 ARM过程调用标准(APCS)简介14
1.3.1条件执行16
1.3 ARM指令集16
1.3.2 ARM指令集列表18
1.3.4 ARM指令应用举例42
1.3.3 32位代码基本规则42
1.4Thumb指令集44
1.5 IEEE浮点指令集简介54
1.6 ARM指令时序59
1.7 32位ARM处理器调试技术60
1.7.1边界扫描技术(JTAG)60
1.7.3 Nexus标准61
1.7.2 ARM芯片的实时调试方案(E-TRACE)61
2.1汇编语言程序结构63
第2章汇编语言程序设计63
2.1.1基于GCC编译器的汇编语言程序框架63
2.1.2基于CodeWarrior的汇编程序框架65
2.2.1符号命名规则67
2.2.2数值常量的使用与EQU指令67
2.3变量67
2.2符号数据定义与数据结构67
2.3.1数值变量和数值表达式68
2.3.4变量内存空间分配69
2.3.3字符串变量和字符串表达式69
2.3.2逻辑变量和逻辑表达式69
2.4数据区分配和管理70
2.4.1使用SPACE分配内存区域70
2.4.2使用DCB分配一个或多个字节的内存区域70
2.3.5变量初始化70
2.4.3使用ALIGN对齐内存数据71
2.4.4分配一个或多个字的内存区域72
2.5数据结构的描述72
2.5.1使用MAP和FIELD描述数据结构72
2.5.3综合实例74
2.5.2相对地址74
2.6分支与转移汇编程序设计76
2.6.1简单分支结构76
2.6.2复杂的分支结构77
2.7.1程序实例79
2.7使用跳转表解决分支转移79
2.8使用跳转实现循环82
2.8.1通过条件跳转实现do…while循环82
2.7.3如何使用跳转表82
2.8.2通过条件跳转实现while循环83
2.8.3多重循环程序设计84
2.9模块化程序设计85
2.9.1 简单函数调用例子86
2.9.3参数传递87
2.9.2寄存器保护87
2.9.4函数跳转表89
2.9.5使用宏定义实现函数功能90
2.9.6和函数相关的伪指令91
2.10高级语言和汇编语言的混合编程92
2.10.1嵌入式汇编语句92
2.10.2高级语言和汇编语言函数间的相互调用94
2.1 1其他常见的伪指令95
第3章ARM系统启动代码分析和开发97
3.1 ARM的异常与RESET97
3.2 了解与启动相关的硬件信息与开发手段98
3.3 C/C++语言开发和运行环境99
3.3.1工具链准备99
3.3.2 GNU环境简介101
3.3.3 C语言运行环境102
3.3.4一个简单boot代码例子105
3.4 BOOT代码分析109
3.4.1 U-BOOT简介109
3.4.2代码分析和移植相关112
3.5固件开发调试方法120
第4章实时操作系统在ARM上的移植122
4.1实时操作系统简介122
4.2.1μC/OS-Ⅱ介绍123
4.2.2 μC/OS-Ⅱ应用程序开发123
4.2 μC/OS-Ⅱ操作系统123
4.2.3μC/OS-Ⅱ移植126
4.3 eCos简介及移植介绍分析140
4.3.1 eCos简介140
4.3.2 eCos的移植介绍141
第5章基于ARM的网络协议栈实现143
5.1协议栈实现框架143
5.1.1系统硬件驱动程序144
5.1.2 znet协议初始化146
5.1.3 znet协议主任务147
5.2协议实现模块代码分析150
5.2.1 全局数据结构和μC/OS-Ⅱ中的接口150
5.2.2全局缓冲管理模块154
5.2.3协议主任务和驱动交互的模块158
5.2.4 ARP实现模块及主任务的IP数据分发161
5.2.5ICMP实现模块170
5.2.6 API实现模块172
5.2.7 UDP实现模块181
5.2.8 TCP实现模块187
5.3协议栈实现回顾198
第6章外部总线与音频系统设计199
6.1 IIC(I2C)总线基本原理199
6.1.1起始和停止条件199
6.1.3读写操作200
6.1.2数据传输200
6.2.1 I2S总线简介201
6.2 I2S音频设备总线的原理和应用201
6.2.2 I2S总线协议202
6.2.3基于I2S接口的音频系统硬件设计203
6.2.4基于Cirrus Logic公司多媒体ARM芯片的音频系统设计204
6.3音频设备驱动206
6.3.1 音频设备基础知识206
6.3.2 Linux驱动程序框架206
6.3.3音频设备文件208
6.3.4程序和音频设备间的通信过程210
6.3.5设备的初始化和卸载211
6.3.6设备打开例程open()213
6.3.7内存映射和mmap例程214
6.3.8缓存区的设计218
6.3.9 ioctl系统调用221
6.3.10音频数据的播放和录制例程224
6.4音频应用程序的编写226
6.4.1音频应用程序基本框架226
6.4.2音频参数设置228
6.4.3混频器(Mixer)基础232
6.4.4综合应用实例235
6.4.5音频应用程序编写注意事项242
7.1 闪存的物理特性244
第7章闪存芯片与嵌入式文件系统244
7.2嵌入式文件系统概述245
7.3 NAND设备驱动程序246
7.3.1 NAND芯片246
7.3.2 NAND控制器249
7.3.3 NAND设备MTD程序制作251
7.4 NOR设备驱动255
7.4.1 NOR芯片255
7.4.2通用闪存接口(CFI)256
7.5针对闪存芯片的文件系统259
7.5.1用于中间层TrueFFS260
7.5.2让TrueFFS和引导扇区共享闪存262
7.5.3 TrueFFS的配置与使用262
7.5.4在使用TrueFFS的闪存上面安装Linux264
7.6JFFS/JFFS2文件系统266
7.6.1 日志文件系统存储结构268
7.6.2JFFS2270
7.6.3在Linux中使用JFFS/JFFS2275
7.6.4 MTD的其他用法:使用RAMDISK制作启动内核278
7.7 YAFFS文件系统279
7.7.1 YAFFS的下载与安装280
7.7.2 YAFFS与JFFS/JFFS2的不同点280
7.7.3 YAFFS实现机制281
8.1 LCD显示器基本原理288
第8章嵌入式图形用户界面基础288
8.2.1 MiniGUI289
8.2嵌入式GUI289
8.2.2 Microwindows290
8.2.3 Microwindows_0.90_release的安装291
8.3 Microwindows的系统框架296
8.3.1设备驱动297
8.3.2MicroGUI——设备无关图形引擎302
8.3.3Microwindows的应用程序接口API303
8.4图形引擎层304
8.5编译环境的选项(Makefile文件设置)309
8.6.1窗口的基本元素310
8.6基于Microwindows类型的API的程序设计310
8.6.2“Hello world”,你的第一个Microwindows程序311
8.6.3图形绘制函数小节320
8.6.4 Microwindows API的优缺点321
第9章基于Nano-X的嵌入式GUI设计322
9.1 Client/Server模式322
9.2 Nano-X风格的“Hello World”323
9.3 Nano-X窗口管理器328
9.4程序中使用位图资源328
9.4.1将位图变成C语言源程序328
9.4.2图像尺寸329
9.4.3图像显示329
9.5从文件中加载图片332
9.6文字输出与字体333
9.6.1文字输出函数333
9.6.2字体的基础知识334
9.6.3字体标识符334
9.7高级用户界面设计337
9.7.1事件响应338
9.7.2窗口间通信339
9.7.3 多窗口应用程序340
9.7.4窗口控件344
9.7.5游戏制作352