图书介绍

嵌入式LINUX编程与实践教程PDF|Epub|txt|kindle电子书版本网盘下载

嵌入式LINUX编程与实践教程
  • 王粉花主编;李擎,王尚君,栗辉著 著
  • 出版社: 北京:科学出版社
  • ISBN:7030479204
  • 出版时间:2016
  • 标注页数:286页
  • 文件大小:46MB
  • 文件页数:297页
  • 主题词:

PDF下载


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

下载说明

嵌入式LINUX编程与实践教程PDF格式电子书版下载

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

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

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

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

图书目录

第1章 绪论1

1.1 嵌入式系统概述1

1.1.1 嵌入式系统定义与特点1

1.1.2 嵌入式系统应用领域2

1.1.3 嵌入式系统发展历程与发展趋势4

1.1.4 嵌入式系统组成7

1.2 嵌入式操作系统12

1.2.1 嵌入式操作系统简介12

1.2.2 嵌入式Linux12

1.2.3 WindowsEmbedded20

1.2.4 VxWorks操作系统24

1.2.5 Android系统25

1.2.6 iOS系统28

本章小结29

习题与实践29

第2章 嵌入式Linux操作系统基础30

2.1 嵌入式Linux操作系统内核结构30

2.1.1 Linux操作系统内核结构30

2.1.2 Linux操作系统文件结构32

2.2 嵌入式Linux系统管理34

2.2.1 嵌入式Linux系统配置34

2.2.2 嵌入式Linux的基本操作命令38

本章小结72

习题与实践72

第3章 嵌入式Linux编程基础74

3.1 C语言开发嵌入式系统的优势74

3.2 GCC编译器75

3.2.1 GCC编译器简介75

3.2.2 GCC编译过程76

3.2.3 GCC编译器的基本用法79

3.3 GDB程序调试82

3.3.1 GDB简介82

3.3.2 启动GDB的方法82

3.3.3 GDB命令84

3.4 makefile工程管理89

3.4.1 makefile概述89

3.4.2 make程序的命令行选项和参数90

3.4.3 makefile中的依赖关系91

3.4.4 makefile中的规则92

3.4.5 makefile中的宏94

3.4.6 makefile构建多个目标96

3.4.7 makefile隐含规则97

3.4.8 makefile后缀规则97

3.4.9 makefile的模式规则98

3.4.10 GNU make和GCC的有关选项100

本章小结100

习题与实践101

第4章 嵌入式Linux文件编程103

4.1 文件系统概述103

4.1.1 虚拟文件系统103

4.1.2 Linux文件类型104

4.1.3 Linux文件系统组成106

4.1.4 文件描述符108

4.2 Linux基本文件I/O操作108

4.2.1 文件的创建108

4.2.2 文件的打开110

4.2.3 文件的关闭111

4.2.4 读文件112

4.2.5 写文件112

4.2.6 文件定位112

4.2.7 权限判断113

4.3 基于流的标准I/O操作115

4.3.1 文件的创建和打开115

4.3.2 读文件116

4.3.3 写文件116

4.3.4 从文件读字符116

4.3.5 向文件写字符117

4.3.6 格式化读117

4.3.7 格式化写入117

4.3.8 文件定位117

4.3.9 获取文件读写位置118

4.3.10 获取当前路径118

4.3.11 创建目录118

4.4 Linux时间编程120

4.4.1 时间获取121

4.4.2 时间转换121

4.4.3 时间显示122

4.4.4 取得当前时间123

4.4.5 延时执行124

本章小结124

习题与实践124

第5章 嵌入式Linux进程控制126

5.1 进程控制理论基础126

5.1.1 进程定义126

5.1.2 进程特点127

5.1.3 进程状态127

5.1.4 进程ID129

5.1.5 进程互斥129

5.1.6 临界资源与临界区130

5.1.7 进程同步130

5.1.8 进程调度130

5.1.9 调度算法130

5.1.10 死锁132

5.2 进程控制编程132

5.2.1 获取进程信息132

5.2.2 进程控制134

本章小结140

习题与实践141

第6章 嵌入式Linux进程间通信142

6.1 进程通信概述142

6.1.1 进程通信目的142

6.1.2 进程通信发展历程142

6.1.3 进程通信分类143

6.2 管道通信143

6.2.1 管道通信概述143

6.2.2 无名管道143

6.2.3 命名管道148

6.3 信号通信150

6.3.1 信号概述150

6.3.2 信号的种类151

6.3.3 信号的生命周期151

6.3.4 信号相关函数152

6.4 共享内存通信155

6.4.1 共享内存概述155

6.4.2 共享内存操作步骤155

6.4.3 共享内存操作函数156

6.5 消息队列通信160

6.5.1 消息队列概述160

6.5.2 消息队列相关函数160

6.6 信号量通信165

6.6.1 信号量概述165

6.6.2 信号量工作原理165

6.6.3 信号量相关函数166

本章小结170

习题与实践170

第7章 嵌入式Linux多线程编程171

7.1 多线程概述171

7.2 多线程程序设计171

7.3 线程属性177

7.4 线程的数据处理185

7.4.1 线程数据185

7.4.2 互斥锁187

7.4.3 条件变量192

7.4.4 信号量195

本章小结198

习题与实践199

第8章 嵌入式Linux网络编程201

8.1 Linux系统网络编程概述201

8.1.1 Linux系统网络编程优势201

8.1.2 网络模型201

8.1.3 TCP/IP协议族205

8.1.4 TCP/IP封装206

8.2 Linux网络编程基础211

8.2.1 套接字211

8.2.2 网络地址212

8.2.3 字节序213

8.2.4 Socket编程常用函数214

8.3 TCP网络程序设计217

8.4 UDP网络程序设计221

本章小结225

习题与实践225

第9章 嵌入式Linux系统构建226

9.1 目标板硬件构建226

9.1.1 目标板硬件资源226

9.1.2 目标板外围接口电路原理图229

9.2 开发环境搭建237

9.2.1 宿主机开发环境搭建237

9.2.2 基础软件移植240

本章小结247

习题与实践247

第10章 嵌入式Linux数据采集系统开发248

10.1 嵌入式系统开发流程248

10.2 数据采集系统服务器端软件系统设计249

10.2.1 服务器端数据采集系统组成249

10.2.2 Mjpg-streamer软件移植250

10.2.3 FFmpeg移植259

10.2.4 温度采集程序设计260

10.2.5 网页交互程序设计263

10.3 数据采集系统客户端软件设计264

10.3.1 数据采集系统客户端开发环境的搭建264

10.3.2 客户端网页设计265

10.3.3 HTTP网页请求分析268

10.3.4 Mjpg-streamer响应分析270

10.3.5 基于Ajax与CGI技术的HTML网页设计271

10.4 B/S架构嵌入式数据采集系统测试280

10.4.1 服务器端系统测试280

10.4.2 客户端系统测试283

本章小结285

习题与实践285

参考文献286

热门推荐