当前位置:首页 > 工业技术
嵌入式系统软件设计
嵌入式系统软件设计

嵌入式系统软件设计PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:谢荣生,丰海,李远敏等主编
  • 出 版 社:北京:北京邮电大学出版社
  • 出版年份:2011
  • ISBN:9787563524969
  • 页数:297 页
图书介绍:本书基于ARM处理器和嵌入式Linux开发环境,全面讲述了嵌入式系统软件开发流程及主要内容。在内容设计上,可以分为5大部分,共10章。第1部分包括第1、2两章,讲述嵌入式Linux开发环境的搭建和嵌入式Linux软件开发基础;第2部分包括第3、4、5三章,分别讲述嵌入式BootLoader、内核和根文件系统的基础理论及其移植;第3部分为第6章,讲述嵌入式系统驱动程序设计;第4部分为嵌入式应用程序设计,包括第7、8、9章,主要讲述基于Qt的嵌入式GUI设计和嵌入式数据库程序设计等。
《嵌入式系统软件设计》目录

第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

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