图书介绍
嵌入式Linux实时操作系统及应用编程pdf电子书版本下载
- 熊茂华,熊昕编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302250753
- 出版时间:2011
- 标注页数:420页
- 文件大小:33MB
- 文件页数:431页
- 主题词: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的内核版本与发行版本 4
1.2 Linux的内核分析 4
1.2.1 Linux内核的结构 4
1.2.2 Linux内核的作用 5
1.2.3 Linux内核的抽象结构 5
1.2.4 Linux内核的源代码 7
1.3常用的嵌入式操作系统 10
1.3.1嵌入式操作系统的概念和分类 10
1.3.2 Linux 10
1.3.3 μC/OS-Ⅱ 11
1.3.4 Windows CE 11
1.4嵌入式系统开发过程 12
1.4.1嵌入式系统的总体结构 12
1.4.2嵌入式系统的开发特点 13
1.4.3嵌入式系统的开发流程 13
1.4.4调试嵌入式系统 14
习题 17
第2章Linux常用命令集 18
2.1系统管理命令 18
2.2文件管理命令 26
2.3文件传输与编辑命令 31
2.4目录及其操作命令 32
2.5文件压缩与磁盘挂载命令 35
2.6网络操作命令 38
习题 45
第3章 嵌入式Linux的开发环境及工具软件 48
3.1嵌入式Linux的开发环境 48
3.1.1嵌入式Linux开发环境建立 48
3.1.2嵌入式Linux开发的一般过程 49
3.2 Linux开发工具的使用 50
3.2.1 Linux开发工具GNU GCC的使用 50
3.2.2 GDB调试器简介 58
3.3 GNU make命令和Makefile文件 62
3.3.1 Makefile文件的规则 63
3.3.2 Makefile文件的隐含规则 65
3.3.3 Makefile文件的命令 68
3.3.4 Makefile文件的变量 69
3.3.5 Makefile文件的条件判断 72
3.3.6 Makefile文件的常用函数 74
3.3.7子目录Makefile 76
3.4使用Automake和Autoconf生成Makefile文件 77
3.4.1工具软件 78
3.4.2 configure的创建 78
3.4.3编辑Configure.in脚本 79
3.4.4 Automake和Autoconf生成Makefile 81
3.4.5 GNU M4的宏 85
3.5嵌入式Linux编辑器vi的使用 87
3.5.1 vi的基本模式 87
3.5.2 vi的基本操作 88
3.6 Emacs综合编辑器 88
3.6.1 Emacs的启动与退出 89
3.6.2 Emacs的基本编辑 89
3.6.3 Emacs的C模式 91
3.6.4 Emacs的Shell模式 91
习题 92
第4章 嵌入式Linux的构建 95
4.1嵌入式BootLoader技术 95
4.1.1 BootLoader的概念 95
4.1.2 BootLoader引导程序 97
4.1.3 vivi简介 100
4.1.4 vivi代码分析 103
4.2嵌入式Linux根文件系统构建 106
4.2.1 Linux文件系统介绍 106
4.2.2根文件系统的目录结构 107
4.2.3使用BusyBox生成工具集 109
4.2.4根文件系统启动流程 111
4.3 Linux内核及启动过程 112
4.3.1 Linux内核结构 113
4.3.2 Linux内核配置、编译 114
4.3.3基于ARM开发板的Linux内核移植 118
4.4基于ARM目标板的Linux系统及应用程序的烧写 122
4.4.1 JTAG烧写vivi 122
4.4.2串口下载烧写 123
4.4.3应用程序下载到ARM目标板 126
习题 127
第5章 嵌入式Linux的Shell编程 130
5.1 Shell简介 130
5.2 Shell编程基础 132
5.2.1环境变量与Shell变量 132
5.2.2 Shell特殊字符 135
5.2.3 Shell程序设计的流程控制 137
5.3 Bash的内部命令 144
5.4 Shell程序的运行与调试方法 145
5.5 Shell编程实例 148
习题 151
第6章 嵌入式Linux的内存管理 153
6.1 Linux内存管理的基本概念及相关数据结构 153
6.1.1嵌入式操作系统内存管理机制 153
6.1.2 Linux内存管理的基础知识 156
6.1.3 Linux内存管理相关数据结构 157
6.2 Linux的进程与内存管理 159
6.2.1进程内存管理 159
6.2.2系统物理内存管理 161
6.3虚存空间的管理 166
6.3.1内核空间和用户空间 166
6.3.2进程的虚存区域 167
6.4共享内存 168
6.4.1共享内存的数据结构 168
6.4.2共享内存的操作 170
6.5动态内存分配及malloc/free的实现 174
6.6 Linux内存的使用 176
习题 184
第7章 嵌入式Linux下文件的操作 185
7.1 Linux文件I/O系统概述 185
7.1.1虚拟文件系统 185
7.1.2通用文件模型 186
7.2不带缓存的文件I/O操作 196
7.2.1文件的创建和读写 196
7.2.2移动文件的读写位置 201
7.2.3文件的各个属性 201
7.2.4目录文件的操作 202
7.3 Linux标准I/O流 204
7.4嵌入式Linux的文件操作应用举例 216
7.4.1文件锁的应用 216
7.4.2嵌入式Linux串行口通信设计 222
习题 232
第8章 嵌入式Linux进程与进程调度 234
8.1嵌入式Linux进程管理 234
8.1.1进程描述符及任务结构 234
8.1.2进程的调度 239
8.2嵌入式Linux进程控制相关API 242
8.3嵌入式Linux进程间通信API 252
8.3.1 Linux中进程间通信 252
8.3.2管道 254
8.3.3命名管道 257
8.3.4信号通信 262
8.3.5进程间的通信—共享内存 277
8.3.6消息队列 279
8.4 Linux守护进程 286
8.4.1守护进程概述 286
8.4.2编写规则 286
8.4.3守护进程实例 288
习题 289
第9章 嵌入式Linux多线程开发 292
9.1 Linux多线程相关API 293
9.1.1线程的创建 293
9.1.2线程的终止 295
9.1.3线程的标识 298
9.1.4线程的一次性初始化 298
9.1.5线程的私有数据 299
9.2信号灯 301
9.2.1 POSIX有名信号灯的API函数 301
9.2.2 POSIX基于内存的信号灯的API函数 306
9.3互斥量 308
9.4条件变量 316
习题 321
第10章 嵌入式Linux网络编程 322
10.1 TCP/IP协议简介 322
10.1.1 TCP/IP的分层模型 322
10.1.2 TCP/IP分层模型特点 323
10.1.3 Internet层中的协议 324
10.1.4传输层的协议 327
10.2网络编程基础 330
10.2.1 Socket概述 330
10.2.2 Socket基础 331
10.3 Socket网络编程 336
10.3.1 Socket基本函数 336
10.3.2面向连接的客户/服务器模型及编程 342
10.3.3无连接的客户/服务器模型及编程 345
习题 359
第11章GTK+图形界面编程 361
11.1 Linux下的图形界面编程 361
11.1.1 GTK+开发环境 361
11.1.2 GTK+简介 365
11.2 GTK+图形界面程序的简单应用实例 366
11.3消息和回调函数 371
11.4 GTK+的面向对象机制 373
11.5排列控件 377
11.5.1使用box排列控件 377
11.5.2使用table排列控件 383
11.5.3使用arrows控件 389
11.5.4工具提示对象 391
11.6进度条、微调按钮、组合框和分栏列表 391
11.6.1进度条 391
11.6.2微调按钮 398
11.6.3组合框 399
11.6.4分栏列表 402
11.7对话框控件 411
11.8菜单控件 414
习题 418
参考文献 420