图书介绍
ARM嵌入式Linux应用实例开发PDF|Epub|txt|kindle电子书版本网盘下载
![ARM嵌入式Linux应用实例开发](https://www.shukui.net/cover/6/32269764.jpg)
- 欧文盛编著 著
- 出版社: 北京:中国电力出版社
- ISBN:7508374363
- 出版时间:2008
- 标注页数:303页
- 文件大小:85MB
- 文件页数:318页
- 主题词:微处理器,ARM-系统设计;Linux操作系统-系统设计
PDF下载
下载说明
ARM嵌入式Linux应用实例开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 基于ARM和嵌入式Linux的开发环境1
1.1 嵌入式Linux2
1.1.1 嵌入式系统2
1.1.2 从Linux到嵌入式Linux3
1.1.3 基本的编译调试工具3
1.1.4 交叉编译环境11
1.2 ARM处理器12
1.2.1 ARM处理器介绍13
1.2.2 ARM处理器的选型14
1.2.3 S3C2410介绍15
1.3 LJD-2410DVK-I开发板16
1.3.1 开发板简介17
1.3.2 硬件资源17
1.3.3 软件资源18
1.4 烧写开发板和搭建NFS环境19
1.4.1 直接烧写开发板FLASH19
1.4.2 通过NFS方式连接主机21
1.5 交叉编译和运行HelloWorld24
1.6 小结25
第2章 QtopiaCore编程基础27
2.1 嵌入式Linux下的常见GUI系统28
2.2 QtopiaCore与Qt*Qt/Embedded29
2.3 QtopiaCore的安装及简单实例31
2.3.1 QtopiaCore的安装31
2.3.2 FrameBuffer和qvfb33
2.3.3 编写简单的QtopiaCore程序39
2.4 移植QtopiaCore到开发板41
2.4.1 准备库和字体41
2.4.2 交叉编译HelloWorld程序43
2.4.3 支持触摸屏44
2.5 QtopiaCore的重要特性45
2.5.1 信号和槽46
2.5.2 自定义信号和槽的小例子49
2.5.3 对象模型52
2.5.4 窗口系统58
2.5.5 QtopiaCore特性中的局限性61
2.6 小结63
第3章 命令行截屏工具65
3.1 软件需求66
3.2 截屏程序的工作原理66
3.3 copyScreen程序的具体实现68
3.4 运行和测试70
3.5 小结71
第4章 简单的时钟程序73
4.1 开发背景与需求74
4.2 技术分析和总体设计74
4.2.1 与时钟相关的软硬件技术分析74
4.2.2 初步设计方案77
4.3 详细设计与代码实现77
4.3.1 窗体控件的布局78
4.3.2 选择合适的Qt控件80
4.3.3 创建控件对象并布局81
4.3.4 读取和修改系统时间83
4.3.5 保存和读取时间格式85
4.3.6 响应用户操作和刷新时间变化89
4.3.7 绘制图形钟表盘91
4.3.8 运行和测试我们的演示程序95
4.4 小结96
第5章 拼图小游戏97
5.1 开发背景与需求98
5.2 技术分析和总体设计98
5.2.1 设计模式和MVC模式99
5.2.2 Qt的Model/View模式100
5.2.3 PuzzleGame的总体设计101
5.3 详细设计与代码实现104
5.3.1 CardsModel类的详细设计104
5.3.2 CardsView类的详细设计107
5.3.3 CardsDelegate类的详细设计108
5.3.4 PuzzleWindow类的详细设计108
5.3.5 CardsModel类的实现109
5.3.6 View和Delegate的实现116
5.3.7 主窗口和菜单的实现120
5.4 运行和测试程序121
5.5 小结123
第6章 嵌入式桌面管理器125
6.1 背景与需求126
6.2 技术分析与设计127
6.2.1 QtopiaCore中的Client/Server模型127
6.2.2 利用fork启动其他应用129
6.2.3 关于灵活性的设计130
6.3 AppMgr的详细实现131
6.3.1 读取INI文件中的数据131
6.3.2 实现AppMgrModel类132
6.3.3 实现AppMgrView类136
6.3.4 实现Controller类138
6.3.5 实现主窗体和“Back”功能140
6.4 运行和测试AppMgr143
6.5 小结145
第7章 嵌入式数据库147
7.1 嵌入式数据库概述148
7.2 BerkeleyDB及简单实例148
7.2.1 BerkeleyDB简介148
7.2.2 BerkeleyDB的高效性149
7.2.3 BerkeleyDB的基本概念150
7.2.4 BerkeleyDB的系统框架152
7.2.5 安装和移植BerkeleyDB153
7.2.6 简单应用示例155
7.2.7 SQL语言和BerkeleyDB的对应160
7.3 SQLite及简单实例161
7.3.1 SQLite简介161
7.3.2 SQLite的体系结构161
7.3.3 安装和移植SQLite162
7.3.4 简单应用示例164
7.4 小结169
第8章 嵌入式Web服务器171
8.1 软件需求与背景172
8.2 工作原理与软件设计173
8.2.1 HTTP协议173
8.2.2 通用网关接口CGI175
8.2.3 MiniWebServer的设计方案176
8.3 MiniWebServer的详细实现177
8.3.1 监听和建立连接178
8.3.2 解析和处理HTTP请求183
8.3.3 处理静态页面请求187
8.3.4 处理GET方法的CGI请求188
8.3.5 处理POST方法的CGI请求190
8.4 运行和测试MiniWebServer194
8.4.1 编译和环境准备194
8.4.2 测试静态网页194
8.4.3 测试CGI程序195
8.5 小结199
第9章 嵌入式Linux调试技术201
9.1 嵌入式调试概述202
9.2 printf和log203
9.2.1 printf和fprintf203
9.2.2 将调试信息写到log文件204
9.2.3 控制log的级别206
9.3 ELF文件调试基础209
9.3.1 ELF基础知识209
9.3.2 ELF可重定位文件和可执行文件211
9.3.3 静态库和动态共享库212
9.3.4 常用ELF调试工具215
9.4 GDB调试器220
9.4.1 准备好用于GDB调试的程序220
9.4.2 运行GDB222
9.4.3 设置和管理断点225
9.4.4 检查运行状态及源文件227
9.4.5 多进程和多线程调试230
9.4.6 远程调试231
9.4.7 图形化调试器232
9.5 CoreDump及调试233
9.5.1 CoreDump相关设置234
9.5.2 CoreDump的原因235
9.5.3 用GDB分析CoreDump236
9.5.4 信息不足时的CoreDump分析238
9.6 系统调试工具239
9.6.1 /proc虚拟文件系统239
9.6.2 进程和文件242
9.6.3 跟踪(Trace)工具244
9.7 小结249
第10章 嵌入式Linux性能优化251
10.1 嵌入式优化概述252
10.2 分析性能瓶颈(Profiling)253
10.2.1 基本系统工具253
10.2.2 GPROF和GCOV256
10.2.3 OProfile263
10.3 提高运行速度264
10.3.1 编译器优化265
10.3.2 C/C++代码优化265
10.3.3 利用XIP技术268
10.3.4 延迟数据的加载269
10.4 针对动态共享库的优化269
10.4.1 Prelink(预连接)技术270
10.4.2 dlopen方法272
10.4.3 环境变量LDDEBUG275
10.4.4 优化搜索共享库的路径276
10.4.5 使用ExportMap279
10.4.6 减少不必要的库依赖281
10.5 减少存储消耗282
10.5.1 Linux虚拟内存映像283
10.5.2 内存信息的查看285
10.5.3 用strip减小文件尺寸288
10.5.4 内存相关的代码优化289
10.5.5 减少进程、线程和函数库292
10.5.6 使用更小的库和工具292
10.5.7 选择合适的嵌入式文件系统293
10.6 检查内存泄漏294
10.6.1 典型的内存泄漏问题294
10.6.2 MALLOCCHECK295
10.6.3 MEMWATCH297
10.6.4 Valgrind298
10.7 小结302
参考文献303