图书介绍
嵌入式Linux应用程序开发标准教程PDF|Epub|txt|kindle电子书版本网盘下载
![嵌入式Linux应用程序开发标准教程](https://www.shukui.net/cover/60/31276487.jpg)
- 华清远见嵌入式培训中心编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115194749
- 出版时间:2009
- 标注页数:396页
- 文件大小:159MB
- 文件页数:408页
- 主题词:Linux操作系统-程序设计-教材
PDF下载
下载说明
嵌入式Linux应用程序开发标准教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Linux快速入门1
1.1 嵌入式Linux基础1
1.1.1 Linux发展概述2
1.1.2 Linux作为嵌入式操作系统的优势2
1.1.3 Linux发行版本3
1.1.4 如何学习Linux4
1.2 Linux安装4
1.2.1 基础概念5
1.2.2 硬件需求6
1.2.3 安装准备7
1.3 Linux文件及文件系统7
1.3.1 文件类型及文件属性7
1.3.2 文件系统类型介绍9
1.3.3 Linux目录结构10
1.4 实验内容—安装Linux操作系统11
1.5 本章小结12
1.6 思考与练习12
第2章 Linux基础命令13
2.1 Linux常用命令13
2.1.1 用户系统相关命令14
2.1.2 文件相关命令21
2.1.3 压缩打包相关命令32
2.1.4 文件比较合并相关命令34
2.1.5 网络相关命令38
2.2 Linux启动过程详解43
2.2.1 概述43
2.2.2 内核引导阶段44
2.2.3 init阶段45
2.3 Linux系统服务47
2.3.1 独立运行的服务48
2.3.2 xinetd设定的服务48
2.3.3 系统服务的其他相关命令49
2.4 实验内容50
2.4.1 在Linux下解压常见软件50
2.4.2 定制Linux系统服务51
2.5 本章小结52
2.6 思考与练习52
第3章 Linux下C编程基础53
3.1 Linux下C语言编程概述53
3.1.1 C语言简单回顾53
3.1.2 Linux下C语言编程环境概述54
3.2 常用编辑器55
3.2.1 进入vi55
3.2.2 初探emacs57
3.3 gcc编译器60
3.3.1 gcc编译流程解析60
3.3.2 gcc编译选项分析62
3.4 gdb调试器67
3.4.1 gdb使用流程67
3.4.2 gdb基本命令71
3.5 make工程管理器75
3.5.1 makefile基本结构75
3.5.2 makefile变量76
3.5.3 makefile规则79
3.5.4 make管理器的使用80
3.6 使用autotools80
3.6.1 autotools使用流程81
3.6.2 使用autotools所生成的makefile84
3.7 实验内容86
3.7.1 vi使用练习86
3.7.2 用gdb调试程序的bug87
3.7.3 编写包含多文件的makefile89
3.7.4 使用autotools生成包含多文件的makefile91
3.8 本章小结92
3.9 思考与练习93
第4章 嵌入式系统基础94
4.1 嵌入式系统概述94
4.1.1 嵌入式系统简介94
4.1.2 嵌入式系统发展历史95
4.1.3 嵌入式系统的特点96
4.1.4 嵌入式系统的体系结构96
4.1.5 几种主流嵌入式操作系统分析97
4.2 ARM处理器硬件开发平台99
4.2.1 ARM处理器简介99
4.2.2 ARM体系结构简介101
4.2.3 ARM9体系结构101
4.2.4 S3C2410处理器详解104
4.3 嵌入式软件开发流程109
4.3.1 嵌入式系统开发概述109
4.3.2 嵌入式软件开发概述109
4.4 实验内容—使用JTAG烧写Nand Flash114
4.5 本章小结116
4.6 思考与练习117
第5章 嵌入式Linux开发环境的搭建118
5.1 嵌入式开发环境的搭建118
5.1.1 嵌入式交叉编译环境的搭建118
5.1.2 超级终端和minicom配置及使用120
5.1.3 下载映像到开发板123
5.1.4 编译嵌入式Linux内核126
5.1.5 Linux内核源码目录结构129
5.1.6 制作文件系统130
5.2 U-Boot移植134
5.2.1 Bootloader介绍134
5.2.2 U-Boot概述136
5.2.3 U-Boot源码导读137
5.2.4 U-Boot移植主要步骤142
5.3 实验内容—创建Linux内核和文件系统150
5.4 本章小结151
5.5 思考与练习151
第6章 文件I/O编程152
6.1 Linux系统调用及用户编程接口(API)152
6.1.1 系统调用152
6.1.2 用户编程接口(API)153
6.1.3 系统命令153
6.2 Linux中文件及文件描述符概述153
6.3 底层文件I/O操作154
6.3.1 基本文件操作154
6.3.2 文件锁158
6.3.3 多路复用163
6.4 嵌入式Linux串口应用编程171
6.4.1 串口概述171
6.4.2 串口设置详解172
6.4.3 串口使用详解181
6.5 标准I/O编程185
6.5.1 基本操作185
6.5.2 其他操作189
6.6 实验内容191
6.6.1 文件读写及上锁191
6.6.2 多路复用式串口操作198
6.7 本章小结202
6.8 思考与练习202
第7章 进程控制开发203
7.1 Linux进程概述203
7.1.1 进程的基本概念203
7.1.2 Linux下的进程结构205
7.1.3 Linux下进程的模式和类型205
7.1.4 Linux下的进程管理205
7.2 Linux进程控制编程206
7.3 Linux守护进程217
7.3.1 守护进程概述217
7.3.2 编写守护进程218
7.3.3 守护进程的出错处理221
7.4 实验内容225
7.4.1 编写多进程程序225
7.4.2 编写守护进程229
7.5 本章小结231
7.6 思考与练习232
第8章 进程间通信233
8.1 Linux下进程间通信概述233
8.2 管道234
8.2.1 管道概述234
8.2.2 管道系统调用235
8.2.3 标准流管道237
8.2.4 FIFO239
8.3 信号243
8.3.1 信号概述243
8.3.2 信号发送与捕捉245
8.3.3 信号的处理247
8.4 信号量254
8.4.1 信号量概述254
8.4.2 信号量的应用255
8.5 共享内存260
8.5.1 共享内存概述260
8.5.2 共享内存的应用260
8.6 消息队列266
8.6.1 消息队列概述266
8.6.2 消息队列的应用266
8.7 实验内容271
8.7.1 管道通信实验271
8.7.2 共享内存实验275
8.8 本章小结280
8.9 思考与练习280
第9章 多线程编程281
9.1 Linux线程概述281
9.1.1 线程概述281
9.1.2 线程机制的分类和特性282
9.2 Linux线程编程282
9.2.1 线程基本编程282
9.2.2 线程之间的同步与互斥286
9.2.3 线程属性293
9.3 实验内容—“生产者消费者”实验297
9.4 本章小结302
9.5 思考与练习302
第10章 嵌入式Linux网络编程303
10.1 TCP/IP概述303
10.1.1 OSI参考模型及TCP/IP参考模型303
10.1.2 TCP/IP协议族304
10.1.3 TCP和UDP304
10.2 网络基础编程307
10.2.1 socket概述307
10.2.2 地址及顺序处理307
10.2.3 socket基础编程312
10.3 网络高级编程319
10.4 实验内容—NTP协议实现324
10.5 本章小结330
10.6 思考与练习330
第11章 嵌入式Linux设备驱动开发331
11.1 设备驱动概述331
11.1.1 设备驱动简介及驱动模块331
11.1.2 设备分类332
11.1.3 设备号333
11.1.4 驱动层次结构333
11.1.5 设备驱动程序与外界的接口334
11.1.6 设备驱动程序的特点334
11.2 字符设备驱动编程335
11.3 GPIO驱动程序实例343
11.3.1 GPIO工作原理343
11.3.2 GPIO驱动程序345
11.4 块设备驱动编程351
11.5 中断编程354
11.6 按键驱动程序实例355
11.6.1 按键工作原理355
11.6.2 按健驱动程序356
11.6.3 按键驱动的测试程序363
11.7 实验内容—test驱动365
11.8 本章小结371
11.9 思考与练习371
第12章 Qt图形编程基础372
12.1 嵌入式GUI简介372
12.1.1 Qt/Embedded373
12.1.2 MiniGUI373
12.1.3 Microwindows、Tiny X等374
12.2 Qt/Embedded开发入门374
12.2.1 Qt/Embedded介绍374
12.2.2 Qt/Embedded信号和插槽机制377
12.2.3 搭建Qt/Embedded开发环境380
12.2.4 Qt/Embedded窗口部件382
12.2.5 Qt/Embedded图形界面编程385
12.2.6 Qt/Embedded对话框设计387
12.3 实验内容—使用Qt编写“Hello,World”程序391
12.4 本章小结396