图书介绍
嵌入式Linux应用程序开发详解PDF|Epub|txt|kindle电子书版本网盘下载
![嵌入式Linux应用程序开发详解](https://www.shukui.net/cover/72/33049261.jpg)
- 孙琼编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115149240
- 出版时间:2006
- 标注页数:428页
- 文件大小:153MB
- 文件页数:441页
- 主题词: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发展概述1
1.1.2 Linux作为嵌入式操作系统的优势2
1.1.3 Linux发行版本3
1.1.4 如何学习Linux4
1.2 Linux安装5
1.2.1 基础概念5
1.2.2 硬件需求7
1.2.3 安装准备7
1.2.4 安装过程8
1.3 Linux文件及文件系统11
1.3.1 文件类型及文件属性11
1.3.2 文件系统类型介绍13
1.3.3 Linux目录结构14
1.4 实验内容——安装Linux操作系统17
本章小结17
思考与练习18
第2章 Linux基础命令19
2.1 Linux常用操作命令19
2.1.1 用户系统相关命令20
2.1.2 文件目录相关命令27
2.1.3 压缩打包相关命令38
2.1.4 比较合并文件相关命令40
2.1.5 网络相关命令45
2.2 Linux启动过程详解50
2.2.1 概述51
2.2.2 内核引导阶段51
2.2.3 init阶段52
2.3 Linux系统服务54
2.3.1 独立运行的服务55
2.3.2 xinetd设定的服务56
2.3.3 设定服务命令常用方法56
2.4 实验内容57
2.4.1 在Linux下解压常见软件57
2.4.2 定制Linux系统服务58
本章小结60
思考与练习60
第3章 Linux下的C编程基础61
3.1 Linux下C语言编程概述61
3.1.1 C语言简单回顾61
3.1.2 Linux下C语言编程环境概述62
3.2 进入Vi63
3.2.1 Vi的模式63
3.2.2 Vi的基本流程63
3.2.3 Vi的各模式功能键65
3.3 初探Emacs66
3.3.1 Emacs的基本操作67
3.3.2 Emacs的编译概述70
3.4 Gcc编译器71
3.4.1 Gcc编译流程解析71
3.4.2 Gcc编译选项分析74
3.5 Gdb调试器77
3.5.1 Gdb使用流程78
3.5.2 Gdb基本命令81
3.6 Make工程管理器86
3.6.1 Makefile基本结构86
3.6.2 Makefile变量87
3.6.3 Makefile 规则90
3.6.4 Make管理器的使用91
3.7 使用autotools92
3.7.1 autotools使用流程92
3.7.2 使用autotools所生成的Makefile96
3.8 实验内容98
3.8.1 Vi使用练习98
3.8.2 用Gdb调试有问题的程序99
3.8.3 编写包含多文件的Makefile101
3.8.4 使用autotools生成包含多文件的Makefile103
本章小结105
思考与练习105
第4章 嵌入式系统基础106
4.1 嵌入式系统概述106
4.1.1 嵌入式系统简介106
4.1.2 嵌入式系统发展历史107
4.1.3 嵌入式系统的特点108
4.1.4 嵌入式系统的体系结构108
4.1.5 几种主流嵌入式操作系统分析109
4.2 ARM处理器硬件开发平台111
4.2.1 ARM处理器简介111
4.2.2 ARM体系结构简介113
4.2.3 ARM9体系结构113
4.2.4 S3C2410处理器详解116
4.3 嵌入式软件开发流程121
4.3.1 嵌入式系统开发概述121
4.3.2 嵌入式软件开发概述122
4.4 实验内容——使用JTAG烧写NAND Flash128
本章小结131
思考与练习132
第5章 嵌入式Linux开发环境的搭建133
5.1 嵌入式开发环境的搭建133
5.1.1 嵌入式交叉编译环境的搭建133
5.1.2 超级终端和Minicom配置及使用135
5.1.3 下载映像到开发板142
5.1.4 编译嵌入式Linux内核145
5.1.5 Linux内核目录结构149
5.1.6 制作文件系统149
5.2 U-Boot移植153
5.2.1 Bootloader介绍153
5.2.2 U-Boot概述155
5.2.3 U-Boot源码导读156
5.2.4 U-Boot移植主要步骤163
5.2.5 U-Boot常见命令164
5.3 实验内容——移植Linux内核164
本章小结165
思考与练习165
第6章 文件I/O编程166
6.1 Linux系统调用及用户编程接口(API)166
6.1.1 系统调用166
6.1.2 用户编程接口(API)167
6.1.3 系统命令167
6.2 Linux中文件及文件描述符概述168
6.3 不带缓存的文件I/O操作168
6.3.1 open和close168
6.3.2 read、write和lseek170
6.3.3 fcntl173
6.3.4 select178
6.4 嵌入式Linux串口应用开发183
6.4.1 串口概述183
6.4.2 串口设置详解184
6.4.3 串口使用详解191
6.5 标准I/O开发194
6.5.1 打开和关闭文件194
6.5.2 文件读写197
6.5.3 输入输出198
6.6 实验内容201
6.6.1 文件读写及上锁201
6.6.2 多路复用式串口读写204
本章小结207
思考与练习207
第7章 进程控制开发208
7.1 Linux下进程概述208
7.1.1 进程相关基本概念208
7.1.2 Linux下的进程结构210
7.1.3 Linux下进程的模式和类型210
7.1.4 Linux下的进程管理211
7.2 Linux进程控制编程212
7.3 Linux守护进程224
7.3.1 守护进程概述224
7.3.2 编写守护进程224
7.3.3 守护进程的出错处理229
7.4 实验内容232
7.4.1 编写多进程程序232
7.4.2 编写守护进程235
本章小结238
思考与练习239
第8章 进程间通信240
8.1 Linux下进程间通信概述240
8.2 管道通信241
8.2.1 管道概述241
8.2.2 管道创建与关闭242
8.2.3 管道读写244
8.2.4 标准流管道246
8.2.5 FIFO249
8.3 信号通信253
8.3.1 信号概述253
8.3.2 信号发送与捕捉255
8.3.3 信号的处理258
8.4 共享内存264
8.4.1 共享内存概述264
8.4.2 共享内存实现265
8.5 消息队列267
8.5.1 消息队列概述267
8.5.2 消息队列实现268
8.6 实验内容272
8.6.1 管道通信实验272
8.6.2 共享内存实验275
本章小结277
思考与练习278
第9章 多线程编程279
9.1 Linux下线程概述279
9.1.1 线程概述279
9.1.2 线程分类280
9.1.3 Linux线程技术的发展280
9.2 Linux线程实现281
9.2.1 线程基本操作281
9.2.2 线程访问控制288
9.3 实验内容——“生产者消费者”实验298
本章小结302
思考与练习303
第10章 嵌入式Linux网络编程304
10.1 TCP/IP协议概述304
10.1.1 OSI参考模型及TCP/IP参考模型304
10.1.2 TCP/IP协议族305
10.1.3 TCP和UDP306
10.2 网络基础编程308
10.2.1 socket概述308
10.2.2 地址及顺序处理309
10.2.3 socket基础编程314
10.3 网络高级编程322
10.4 ping源码分析326
10.4.1 ping简介326
10.4.2 ping源码分析327
10.5 实验内容——NTP协议实现345
本章小结352
思考与练习352
第11章 嵌入式Linux设备驱动开发353
11.1 设备驱动概述353
11.1.1 设备驱动简介及驱动模块353
11.1.2 设备文件分类354
11.1.3 设备号355
11.1.4 驱动层次结构355
11.1.5 设备驱动程序与外界的接口355
11.1.6 设备驱动程序的特点356
11.2 字符设备驱动编写356
11.3 LCD驱动编写实例363
11.3.1 LCD工作原理363
11.3.2 LCD驱动实例365
11.4 块设备驱动编写374
11.4.1 块设备驱动程序描述符374
11.4.2 块设备驱动编写流程375
11.5 中断编程381
11.6 键盘驱动实现382
11.6.1 键盘工作原理382
11.6.2 键盘驱动综述383
11.6.3 键盘驱动流程384
11.7 实验内容——skull驱动394
本章小结398
思考与练习399
第12章 Qt图形编程400
12.1 嵌入式GUI简介400
12.1.1 Qt/Embedded401
12.1.2 MiniGUI401
12.1.3 Microwindows、Tiny X等402
12.2 Qt/Embedded开发入门402
12.2.1 Qt/Embedded介绍402
12.2.2 Qt/Embedded信号和插槽机制405
12.2.3 搭建Qt/Embedded开发环境409
12.2.4 Qt/Embedded窗口部件410
12.2.5 Qt/Embedded图形界面编程414
12.2.6 Qt/Embedded对话框设计416
12.3 实验内容——使用Qt编写“Hello,World”程序420
本章小结428