嵌入式Linux应用开发精解PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:陈长顺编著
- 出 版 社:北京:北京航空航天大学出版社
- 出版年份:2013
- ISBN:9787512410510
- 页数:230 页
项目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
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《教师教育系列教材 心理学原理与应用 第2版 视频版》郑红,倪嘉波,刘亨荣编;陈冬梅责编 2020
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019