当前位置:首页 > 工业技术
嵌入式Linux应用开发精解
嵌入式Linux应用开发精解

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

工业技术

  • 电子书积分:10 积分如何计算积分?
  • 作 者:陈长顺编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2013
  • ISBN:9787512410510
  • 页数:230 页
图书介绍:本书根据嵌入式Linux软件开发和维护工作岗位的需求,以基于工作过程的思想和路径,全面介绍了嵌入式Linux应用系统开发技术的主要领域,内容包括嵌入式Linux开发环境的构建,简单应用程序开发,设备驱动程序开发,图形用户界面程序开发,多线程程序开发,串口通信程序开发,多媒体程序开发,数据库序开发和网络应用程序开发。本书在编写过程中,注重学习者实践能力的培养和企业意识的训练,以项目为主线,包含项目需求、项目设计、项目实施和项目小结主要环节,并配以工程实训和拓展提高,以巩固训练成果,激发创新思维。
《嵌入式Linux应用开发精解》目录

项目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

相关图书
作者其它书籍
返回顶部