图书介绍

嵌入式系统软件设计【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

嵌入式系统软件设计
  • 谢荣生,丰海,李远敏等主编 著
  • 出版社: 北京:北京邮电大学出版社
  • ISBN:9787563524969
  • 出版时间:2011
  • 标注页数:297页
  • 文件大小:30MB
  • 文件页数:309页
  • 主题词:微处理器-系统设计

PDF下载


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

下载说明

嵌入式系统软件设计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汇编调用C63

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的stagel83

3.2.2 BootLoader的stage285

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 DB253

9.2.2 SQLite254

9.2.3 eXtremeDB254

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基本流程API260

9.6.2 SQL语句操作API261

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

热门推荐