图书介绍
嵌入式系统软件设计pdf电子书版本下载
- 谢荣生,丰海,李远敏等主编 著
- 出版社: 北京:北京邮电大学出版社
- ISBN:9787563524969
- 出版时间:2011
- 标注页数:297页
- 文件大小:30MB
- 文件页数:309页
- 主题词:微处理器-系统设计
PDF下载
下载说明
嵌入式系统软件设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 嵌入式Linux开发环境 1
1.1嵌入式交叉开发环境 1
1.2嵌入式软件开发的过程 2
1.2.1嵌入式软件的生成 2
1.2.2嵌入式软件的调试 2
1.2.3嵌入式软件的固化 5
1.3嵌入式Linux软件开发的主要内容 5
1.4构建嵌入式Linux开发环境 6
1.4.1开发平台Linux操作系统的安装 6
1.4.2嵌入式交叉编译环境的搭建 6
1.4.3宿主机和目标机的串口通信配置 7
1.4.4 Windows与Vmware Linux的共享 15
1.4.5宿主机与目标机文件的共享和传输 17
本章小结 22
习题 23
第2章 嵌入式Linux开发基础 24
2.1 Linux程序的编译和交叉编译 24
2.1.1 gcc编译器简介 24
2.1.2 gcc的执行过程 25
2.1.3 gcc的基本用法和选项 25
2.1.4 gcc的错误类型分析 28
2.2嵌入式Linux动态库和静态库的制作与应用 29
2.2.1 Linux静态库和动态库 29
2.2.2静态库的制作和应用 30
2.2.3动态库的制作和应用 31
2.3 Makefile基础和应用 32
2.3.1 Makefile基本结构 32
2.3.2 Makefile变量 35
2.3.3 Makefile规则 40
2.3.4 make使用 42
2.4嵌入式Linux远程调试 42
2.4.1嵌入式Linux远程调试概述 42
2.4.2 GDB简介 43
2.4.3 GDB远程调试 46
2.5嵌入式Liunx多线程应用程序设计 48
2.5.1 Linux线程概述 48
2.5.2线程基本编程 48
2.5.3线程的同步与互斥 51
2.5.4线程属性 57
2.6嵌入式Linux下C和汇编的混合编程 59
2.6.1混合编程概述 59
2.6.2 C调用汇编 61
2.6.3汇编调用C 63
2.6.4 C内嵌汇编 63
2.7嵌入式Linux socket网络编程基础 65
2.7.1 socket简介 65
2.7.2 socket编程基础 67
2.7.3 socket API及编程流程 70
本章小结 79
习题 79
第3章 嵌入式BootLoader原理及移植 81
3.1嵌入式BootLoader的基本概念 81
3.2嵌入式BootLoader的两个阶段 83
3.2.1 BootLoader的stagel 83
3.2.2 BootLoader的stage2 85
3.3典型嵌入式BootLoader(BLOB)的分析 91
3.3.1 BLOB目录分析 91
3.3.2 BLOB的两个阶段代码分析 92
3.3.3 start-ld-script、 rest-ld-script链接脚本分析 95
3.4 BLOB在博创PXA270-S的移植 98
本章小结 102
习题 103
第4章 基于ARM的Linux内核分析与移植 104
4.1内核移植准备 104
4.1.1内核源码的获取 104
4.1.2内核源码结构 105
4.1.3内核配置方法和内容 106
4.2 Linux内核启动过程分析 110
4.2.1启动的第一阶段 110
4.2.2启动的第二阶段 112
4.3内核源码的移植 114
4.3.1配置交叉编译环境 114
4.3.2建立内核的基本配置文件 114
4.3.3编译内核 119
4.3.4增加必要的设备驱动 119
4.3.5烧写内核到目标机 120
4.4嵌入式Linux内核调试技术 120
本章小结 122
习题 122
第5章 嵌入式Linux根文件系统及其制作 123
5.1 Linux文件系统简介 123
5.1.1 Linux文件属性 123
5.1.2嵌入式文件系统类型 126
5.2根文件系统目录结构 128
5.3使用BusyBox制作命令工具集 131
5.3.1 BusyBox概述 131
5.3.2 BusyBox启动基本流程分析 131
5.3.3 BusyBox配置选项说明 131
5.3.4使用BusyBox生成文件系统 133
5.4使用BusyBox生成并移植pax270-s根文件系统 134
5.4.1创建根文件系统基本目录 134
5.4.2安装glibc库 134
5.4.3使用BusyBox制作命令工具集 135
5.4.4添加修改根文件系统配置文件 135
5.4.5创建设备文件 137
5.4.6使用格式工具制作根文件系统映像 137
5.4.7烧写根文件系统到目标机 138
本章小结 138
习题 138
第6章 嵌入式系统驱动程序设计 140
6.1设备驱动概述 140
6.1.1设备驱动简介及驱动模块 140
6.1.2设备文件分类 142
6.1.3设备驱动程序的特点 143
6.1.4设备号 143
6.1.5驱动层次结构 144
6.1.6设备驱动程序与外界的接口 145
6.2字符设备驱动程序 145
6.2.1字符设备驱动程序特点 145
6.2.2字符设备驱动程序的关键数据结构 146
6.2.3字符设备的注册、注销和设备文件的创建 153
6.2.4字符设备驱动开发用到的其他常用函数 154
6.2.5 proc文件系统 157
6.2.6字符设备驱动编写流程 157
6.2.7字符设备驱动设计实例 158
6.3块设备驱动程序 166
6.3.1块设备驱动程序的特点 166
6.3.2块设备驱动程序的重要数据结构 167
6.3.3块设备驱动注册与注销 176
6.3.4块设备驱动模块加载与卸载 177
6.3.5块设备的打开与释放 180
6.3.6块设备驱动的ioctl函数 180
6.3.7块设备驱动的I/O请求处理 181
6.4网络设备驱动程序 184
6.4.1网络设备驱动程序概述 184
6.4.2网络设备驱动程序体系结构 185
6.4.3网络设备驱动程序重要数据结构 185
6.4.4网络驱动程序实现原理 191
6.4.5网络设备驱动的实现模式 192
6.5摄像头驱动程序 193
6.5.1摄像头驱动概述 193
6.5.2 Video4Linux下视频编程 194
本章小结 198
习题 199
第7章 基于Qt的嵌入式GUI程序设计基础 200
7.1嵌入式GUI简介 200
7.1.1嵌入式GUI的特点 201
7.1.2常用嵌入式GUI系统 202
7.2 Qt概述 204
7.2.1 Qt版本 204
7.2.2 Qt/Embedded的特点 206
7.2.3 Qt主要工具 206
7.3 Qt/Embedded开发环境的搭建 207
7.3.1 Qt/Embedded应用程序开发流程 208
7.3.2搭建Qt/X11环境 208
7.3.3搭建Qt/Embedded环境 210
7.4 Qt/Embedded应用程序的编译和运行 211
7.4.1宿主机上编译运行 211
7.4.2目标机上编译运行 212
本章小结 213
习题 214
第8章Qt程序设计核心技术 215
8.1 Qt对象树 215
8.2 Qt对象模型 216
8.2.1元对象系统 216
8.2.2信号和槽 217
8.3基于Qt设计器的程序设计 225
8.3.1 Qt设计器的作用 225
8.3.2 Qt Designer界面设计的步骤和要点 225
8.3.3 Qt Designer编程模式 229
8.3.4 Qt Designer编程的一个简单例子 230
8.3.5 Qt Designer的扩展应用 231
8.4 Qt布局管理 232
8.5 Qt国际化 236
8.6 Qt标准对话框和消息框 238
8.6.1 Qt标准对话框 238
8.6.2 Qt标准消息框 247
本章小结 249
习题 250
第9章 嵌入式数据库程序设计 251
9.1嵌入式数据库概述 251
9.1.1嵌入式数据库的内涵 251
9.1.2嵌入式数据库的特征 251
9.1.3嵌入式数据库的应用领域及未来趋势 252
9.2常用的嵌入式数据库 253
9.2.1 Berkeley DB 253
9.2.2 SQLite 254
9.2.3 eXtremeDB 254
9.2.4 Firebird嵌入式数据库 255
9.2.5 mSQL嵌入式数据库 256
9.3 SQLite在Linux主机上的安装 256
9.4 SQLite shell命令 257
9.5 SQLite数据库应用程序设计 258
9.6 SQLite的API接口 260
9.6.1基本流程API 260
9.6.2 SQL语句操作API 261
9.7嵌入式数据库SQLite的移植 265
9.7.1 SQLite的交叉编译 265
9.7.2嵌入式SQLite应用程序的编译和运行 265
9.8嵌入式数据库SQLite与Qt的连接 266
本章小结 266
习题 267
第10章 嵌入式软件综合项目实例 268
10.1嵌入式防篡改图像数字水印系统 268
10.1.1系统应用背景 268
10.1.2系统功能概述 268
10.1.3系统主要接口及实现 276
10.2基于蓝牙的嵌入式点菜系统 284
10.2.1系统概述 284
10.2.2嵌入式蓝牙协议栈安装与移植 286
10.2.3嵌入式数据库SQLite的移植 290
10.2.4系统设计 290
参考文献 297