图书介绍

嵌入式Linux应用开发精解pdf电子书版本下载

嵌入式Linux应用开发精解
  • 陈长顺编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787512410510
  • 出版时间:2013
  • 标注页数:230页
  • 文件大小:34MB
  • 文件页数:242页
  • 主题词:Linux操作系统-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页 直链下载[便捷但速度慢]   [在线试读本书]   [在线获取解压码]

下载说明

嵌入式Linux应用开发精解PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

项目1 构建嵌入式Linux开发环境 1

1.1 知识背景 1

1.1.1 嵌入式系统的组成 1

1.1.2 嵌入式系统开发板 2

1.1.3 交叉编译工具链 3

1.1.4 交叉编译环境的组成 4

1.1.5 Linux服务 5

1.2 项目需求 6

1.3 项目设计 6

1.3.1 开发板的选定 6

1.3.2 开发方案的确定 7

1.4 项目实施 7

任务一:组建开发平台 7

任务二:配置超级终端 8

任务三:安装与配置DNW 9

任务四:安装虚拟机 11

任务五:安装Linux操作系统 13

任务六:实现Windows共享 17

任务七:配置NFS服务 19

任务八:配置FTP服务 20

任务九:安装与配置交叉编译工具链 22

1.5 项目小结 23

1.6 工程实训 24

实训目的 24

实训环境 24

实训内容 24

实训步骤 24

1.7 拓展提高 25

思考 25

操作 25

项目2 开发简单应用程序 26

2.1 知识背景 26

2.1.1 嵌入式软件系统的组成 26

2.1.2 BootLoader的功能与使用 27

2.1.3 内核移植与下载 31

2.1.4 根文件系统的建立 32

2.1.5 嵌入式应用程序开发 35

2.2 项目需求 39

2.3 项目设计 39

2.4 项目实施 41

任务一:下载BootLoader 41

任务二:移植内核 43

任务三:移植根文件系统 44

任务四:编写“Hello World”应用程序 45

任务五:实现开机自启动“Hello World” 46

2.5 项目小结 47

2.6 项目实训 48

实训目的 48

实训环境 48

实训内容 48

实训步骤 48

2.7 拓展提高 49

思考 49

操作 49

项目3 开发设备驱动程序 50

3.1 知识背景 50

3.1.1 设备驱动程序的概念 50

3.1.2 设备驱动程序的结构 55

3.1.3 设备驱动开发的API函数 59

3.1.4 设备驱动程序的调试 67

3.2 项目需求 68

3.3 项目设计 69

3.3.1 理解驱动开发的本质 69

3.3.2 驱动开发的一般流程 69

3.3.3 内核态Hello World驱动程序设计 70

3.3.4 LED驱动程序设计 70

3.3.5 按键驱动程序设计 72

3.4 项目实施 73

任务一:实现内核态的驱动程序 73

任务二:实现LED驱动程序 76

任务三:实现键盘驱动程序 81

3.5 项目小结 88

3.6 工程实训 89

实训目的 89

实训环境 89

实训内容 89

实训步骤 89

3.7 拓展提高 90

思考 90

操作 91

项目4 实现图形用户界面应用程序 98

4.1 知识背景 98

4.1.1 Qt简介 98

4.1.2 Qt开发环境 100

4.1.3 Qt编程机制 101

4.2 项目需求 106

4.3 项目设计 107

4.3.1 构建Qt集成开发环境 107

4.3.2 Qt应用程序开发流程 108

4.3.3 Qt应用程序开发方法 108

4.3.4 关闭系统的实现 108

4.3.5 菜单命令的实现 108

4.3.6 系统标准对话框的使用 109

4.3.7 部署Qt应用程序 110

4.3.8 实现Qt应用程序的开机自启动 110

4.4 项目实施 110

任务一:建立Qt开发环境 110

任务二:建立Qt运行环境 113

任务三:编写Qt下的“Hello World”程序 114

任务四:实现开机自启动Hello_Qt4 123

4.5 项目小结 123

4.6 工程实训 124

实训目的 124

实训环境 124

实训内容 124

实训步骤 125

4.7 拓展提高 125

思考 125

操作 125

项目5 开发多线程程序 126

5.1 知识背景 126

5.1.1 进程的概念 126

5.1.2 线程的概念 127

5.1.3 Qt中的线程类 127

5.1.4 用户自定义事件在多线程编程中的应用 128

5.1.5 利用定时器机制实现多线程编程 130

5.1.6 利用QProcess实现多线程编程 131

5.2 项目需求 132

5.3 项目设计 132

5.3.1 LED控制原理 132

5.3.2 LED开发控制 133

5.3.3 按钮控制的灵活性 133

5.3.4 不同线程之间通信的实现 133

5.4 项目实施 134

任务一:建立项目文件 134

任务二:设计程序界面 134

任务三:修改系统主界面类文件 135

任务四:添加LED控制子线程类定义文件 135

任务五:添加LED控制子线程类实现源文件 136

任务六:编写主线程类实现源文件 137

任务七:实现系统主函数 139

任务八:在PC中编译调试 140

任务九:交叉编译成ARM可执行文件 140

任务十:下载到目标机 140

5.5 项目小结 142

5.6 工程实训 142

实训目的 142

实训环境 142

实训内容 142

实训步骤 143

5.7 拓展提高 143

思考 143

操作 144

项目6 开发串口通信应用程序 145

6.1 知识背景 145

6.1.1 串行通信原理 145

6.1.2 串行通信协议 148

6.1.3 Qt串行通信架构 150

6.2 项目需求 153

6.3 项目设计 154

6.3.1 串口设备的打开 154

6.3.2 串口设备的读/写 154

6.4 项目实施 156

任务一:建立项目文件 156

任务二:设计程序界面 156

任务三:编写头文件 157

任务四:编写源文件 158

任务五:修改系统主函数文件 160

任务六:编译、下载与调试 160

6.5 项目小结 163

6.6 工程实训 163

实训目的 163

实训环境 163

实训内容 163

实训步骤 164

6.7 拓展提高 164

思考 164

操作 164

项目7 开发多媒体应用程序 165

7.1 知识背景 165

7.1.1 Qt的画图机制 165

7.1.2 图像框架结构 166

7.1.3 音、视频播放机理 167

7.2 项目需求 169

7.3 项目设计 169

7.3.1 界面设计 169

7.3.2 图片浏览 169

7.3.3 动画播放 171

7.3.4 音、视频播放 173

7.4 项目实施 175

任务一:建立项目文件 175

任务二:设计系统用户界面 175

任务三:编写头文件 176

任务四:编写系统源文件 178

任务五:修改系统主函数文件 185

任务六:编译、下载与调试 185

7.5 项目小结 186

7.6 工程实训 187

实训目的 187

实训环境 187

实训内容 187

实训步骤 187

7.7 拓展提高 188

思考 188

操作 188

项目8 开发数据库应用程序 189

8.1 知识背景 189

8.1.1 嵌入式数据库简介 189

8.1.2 SQLite简介 190

8.1.3 SQLite的Shell命令 190

8.1.4 Qt下数据库编程 192

8.2 项目需求 195

8.3 项目设计 195

8.3.1 界面设计 195

8.3.2 数据库的建立 196

8.3.3 按钮功能的实现 196

8.4 项目实施 196

任务一:建立项目文件 196

任务二:设计系统用户界面 197

任务三:编写头文件 198

任务四:编写源文件 198

任务五:修改系统主函数文件 201

任务六:编译、下载与调试 202

8.5 项目小结 204

8.6 工程实训 204

实训目的 204

实训环境 204

实训内容 204

实训步骤 205

8.7 拓展提高 205

思考 205

操作 206

项目9 开发网络应用程序 207

9.1 背景知识 207

9.1.1 OSI网络互联参考模型 207

9.1.2 网络协议 209

9.1.3 QtNetwork模块 212

9.2 项目需求 212

9.3 项目设计 213

9.3.1 界面设计 213

9.3.2 服务器端通信方式设计 214

9.3.3 客户端通信方案设计 215

9.4 项目实施 216

任务一:建立TcpServer项目文件 216

任务二:编写项目源文件 216

任务三:添加TCP服务器类 218

任务四:添加tcpClientSocket服务器类 220

任务五:编译、调试服务器 221

任务六:建立TcpClient项目文件 222

任务七:编写项目源文件 223

任务八:编译、调试客户端程序 227

9.5 项目小结 227

9.6 工程实训 228

实训目的 228

实训环境 228

实训内容 228

实训步骤 228

9.7 拓展提高 229

思考 229

操作 229

参考文献 230

精品推荐