图书介绍
嵌入式Linux操作系统原理与应用 第2版PDF|Epub|txt|kindle电子书版本网盘下载
- 文全刚主编;张荣高副主编 著
- 出版社: 北京:北京航空航天大学出版社
- 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嵌入式Linux22
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使用自动生成工具生成Makefile132
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常用的BootLoader230
3.4.3 BootLoader基本原理231
3.4.4 BootLoader移植实例一:U-Boot236
3.4.5 BootLoader移植实例二:Vivi245
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嵌入式GUI291
4.1.3常用嵌入式GUI292
4.2 QT编程基础294
4.2.1 QT简介294
4.2.2 QT/Embedded296
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的窗口类Widgets308
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和UDP346
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