图书介绍
嵌入式Linux操作系统原理与应用 第2版pdf电子书版本下载
- 文全刚主编;张荣高副主编 著
- 出版社: 北京:北京航空航天大学出版社
- ISBN:9787512414716
- 出版时间:2014
- 标注页数:417页
- 文件大小:68MB
- 文件页数:429页
- 主题词:Linux操作系统-程序设计
PDF下载
下载说明
嵌入式Linux操作系统原理与应用 第2版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嵌入式系统的组成 3
1.1.4嵌入式系统的特点 4
1.1.5嵌入式系统的发展趋势 5
1.2嵌入式操作系统 8
1.2.1操作系统的基本功能 8
1.2.2嵌入式操作系统 9
1.2.3嵌入式操作系统体系结构 11
1.2.4嵌入式操作系统的选择 14
1.2.5几种代表性嵌入式操作系统比较 15
1.3嵌入式Linux基础 17
1.3.1 Linux简介 17
1.3.2嵌入式Linux 22
1.3.3 Linux的安装基础 23
1.3.4基于虚拟机的Linux的安装 26
1.3.5 Linux虚拟机的设置 32
1.4 Linux目录结构及文件 36
1.4.1 Linux文件系统 36
1.4.2 Linux目录结构 39
1.4.3文件类型及文件属性 41
1.5 Linux常用操作命令 45
1.5.1 Shell命令基础 45
1.5.2文件与目录相关命令 46
1.5.3磁盘管理与维护命令 55
1.5.4系统管理与设置命令 57
1.5.5网络相关命令 60
1.5.6压缩备份命令 62
1.6 Linux下shell编程 64
1.6.1 shell程序概述 64
1.6.2 shell变量 65
1.6.3 shell特殊字符 67
1.6.4 shell流程控制 69
1.6.5 shell函数定义 75
1.6.6 shell程序示例 76
1.7 Linux启动过程分析 78
习题一 83
第2章 Linux编程基础 84
2.1 Linux下的C语言编程 84
2.1.1 Linux下的C语言编程概述 84
2.1.2 Linux下的C语言开发流程 86
2.2 Vim编辑器 89
2.2.1 Vim的模式 89
2.2.2 Vim常用操作 91
2.3 GCC编译器 95
2.3.1 GCC编译器简介 95
2.3.2 GCC编译流程 96
2.3.3 GCC常用编译选项 100
2.3.4库依赖 102
2.4 GDB调试器 103
2.4.1GDB概述 103
2.4.2 GDB使用流程 103
2.4.3 GDB基本命令 109
2.4.4 GdbServer远程调试 114
2.5 Make工程管理器 115
2.5.1Make工程管理器概述 115
2.5.2 Makefile基本结构 116
2.5.3 Makefile变量 121
2.5.4 Makefile规则 125
2.5.5 MakeFlie常用函数 126
2.5.6使用自动生成工具生成Makefile 132
2.6 Linux下的集成开发环境 136
2.6.1 Eclipse集成开发环境简介 136
2.6.2 Eclipse的开发流程 139
2.6.3使用CVS进行版本管理 142
2.7文件I/O编程 148
2.7.1文件I/O编程基础 148
2.7.2基本I/O操作 149
2.7.3标准I/O操作 153
2.7.4嵌入式Linux串口通信编程 157
2.8进程控制编程 166
2.8.1 Linux下的进程概述 166
2.8.2 Linux进程编程 169
2.8.3 Zombie进程 179
2.8.4 Linux守护进程 180
2.9进程间的通信和同步 185
2.9.1 Linux下进程间通信概述 185
2.9.2管道通信 186
2.9.3共享内存通信 195
2.9.4其他方式通信 198
2.10多线程编程 199
2.10.1线程的基本概念 199
2.10.2线程的实现 200
2.10.3修改线程属性 202
2.10.4多线程访问控制 204
习题二 207
第3章 基于Linux的嵌入式软件开发 208
3.1嵌入式软件结构 208
3.1.1嵌入式软件体系结构 208
3.1.2基于Linux的嵌入式软件 211
3.2嵌入式软件开发流程 212
3.2.1嵌入式Linux设计概述 212
3.2.2基于开发板的二次开发 213
3.2.3基于Linux的嵌入式软件开发流程 214
3.3嵌入式Linux开发环境 216
3.3.1 ARM处理器硬件开发平台 216
3.3.2建立嵌入式交叉编译环境 217
3.3.3配置开发环境 218
3.4嵌入式系统引导代码 228
3.4.1 BootLoader简介 228
3.4.2常用的BootLoader 230
3.4.3 BootLoader基本原理 231
3.4.4 BootLoader移植实例一:U-Boot 236
3.4.5 BootLoader移植实例二:Vivi 245
3.5 Linux内核结构及移植 247
3.5.1Linux内核结构 247
3.5.2 Linux的移植 252
3.5.3修改Linux内核源码 255
3.5.4内核的裁减 257
3.5.5内核的编译和下载 260
3.6嵌入式文件系统及移植 260
3.6.1嵌入式文件系统的基础 260
3.6.2嵌入式文件系统的设计 264
3.6.3嵌入式根文件系统的制作 266
3.7 Linux设备驱动概述 267
3.7.1 Linux设备驱动的作用 267
3.7.2 Linux设备驱动程序的基本结构 268
3.7.3 Linux设备驱动的分类 269
3.7.4 Linux设备文件和设备文件系统 270
3.8设备驱动程序接口 271
3.8.1 Linux设备驱动的加载方式 271
3.8.2设备驱动程序接口 274
3.8.3 Linux设备的控制方式 275
3.9 Linux设备驱动开发流程 277
3.9.1设备驱动开发流程 277
3.9.2字符设备驱动框架 281
习题三 289
第4章 嵌入式应用程序设计 290
4.1嵌入式应用程序设计概述 290
4.1.1嵌入式软件的分类 290
4.1.2嵌入式GUI 291
4.1.3常用嵌入式GUI 292
4.2 QT编程基础 294
4.2.1 QT简介 294
4.2.2 QT/Embedded 296
4.2.3 QT开发环境的搭建 298
4.2.4 QT程序设计基本流程 299
4.3信号和槽机制 301
4.3.1基本概念 301
4.3.2信号和槽机制的原理 303
4.3.3信号和槽实例 306
4.4图形界面设计 308
4.4.1 QT的窗口类Widgets 308
4.4.2使用QT Designer编写QT程序 309
4.4.3 QT中常用的控件 315
4.5使用Eclipse开发QT程序 318
4.5.1QT插件的安装 318
4.5.2 Eclipse平台下QT开发过程 319
4.6 QT程序综合实例 322
4.6.1需求说明 322
4.6.2界面设计 322
4.6.3功能实现 323
习题四 326
第5章 嵌入式数据库 327
5.1嵌入式数据库概述 327
5.1.1嵌入式数据库简介 327
5.1.2嵌入式数据库的特点及分类 329
5.1.3嵌入式数据库的应用 331
5.2 SQLite数据库 332
5.2.1 SQLite数据库概述 332
5.2.2 SQLite数据库的安装 334
5.2.3 SQLite数据库的基本命令 335
5.2.4 SQLite数据库的管理命令 337
5.2.5 SQLite数据库的API函数 339
5.2.6 SQLite数据库的实例分析 341
习题五 343
第6章 嵌入式Linux网络编程 344
6.1网络协议概述 344
6.1.1网络协议参考模型 344
6.1.2 TCP/IP协议族 345
6.1.3 TCP和UDP 346
6.2网络编程基础 350
6.2.1 Socket概述 350
6.2.2基本数据结构和函数 350
6.2.3 Socket基础编程 353
6.3 TCP通信编程 354
6.3.1 TCP通信过程 354
6.3.2 TCP Server程序设计 360
6.3.3 TCP Client程序设计 363
6.3.4 TCP程序测试过程 364
6.4 UDP通信编程 365
6.4.1 UDP通信过程 365
6.4.2 UDP服务器端程序设计 366
6.4.3 UDP客户端程序设计 367
6.4.4 UDP程序测试过程 369
习题六 370
第7章 嵌入式操作系统实验 371
7.1 Linux常用命令 371
7.2 Linux下C语言开发环境 377
7.3文件I/O及进程控制编程 382
7.4进程通信以及多线程编程 387
7.5嵌入式Linux开发环境 396
7.6 BootLoader内核和根文件系统 401
7.7驱动程序设计 407
7.8 QT应用编程 411
7.9嵌入式数据库 413
7.10网络通信编程 414
参考文献 417