第1章 嵌入式系统 1
1.1 嵌入式系统简介 1
1.1.1 嵌入式系统的发展史 1
1.1.2 嵌入式系统的分类 2
1.1.3 嵌入式系统的组成 3
1.2 嵌入式系统的特点 5
1.3 嵌入式系统设计 7
1.3.1 嵌入式系统设计 7
1.3.2 嵌入式系统设计的自动化 10
1.3.3 嵌入式系统设计工具的评估 12
1.3.4 硬件平台 13
1.3.5 低耗能嵌入式系统设计 13
1.4 嵌入式系统与网络 16
1.4.1 嵌入式网络的构建 16
1.4.2 嵌入式浏览器 20
1.5 嵌入式系统的现状及发展方向 22
1.6 嵌入式系统应用简介 25
1.6.1 嵌入式应用系统的特点 25
1.6.2 嵌入式系统产品举例 25
1.6.3 嵌入式系统应用中的相关技术 26
1.6.4 嵌入式处理器的应用 26
1.6.5 嵌入式应用对嵌入式软件技术的影响 27
1.7 嵌入式系统的市场前景 27
第2章 嵌入式操作系统 29
2.1 嵌入式操作系统基本概念及特点 29
2.2 嵌入式操作系统解析 30
2.3 目前最流行的嵌入式操作系统 32
2.4 嵌入式操作系统的调试 36
第3章 LINUX 38
3.1 LINUX简介 38
3.1.1 Linux的历史 38
3.1.3 Linux能干什么 39
3.1.2 Linux是什么 39
3.1.4 如何获得linux 40
3.1.5 Linux的目录结构 42
3.2 LINUX的特点 44
3.3 LINUX目前的发展 48
第4章 LINUX内核 50
4.1 LINUX内核基础 50
4.1.1 Linux内核与其它Unix内核的区别 50
4.1.2 硬件依赖性 51
4.1.3 基本操作系统概念 51
4.1.4 内核结构 53
4.1.5 Unix文件系统 53
4.1.6 Unix内核 58
4.2 内核原理分析 68
4.2.1 进程 68
4.2.2 中断与例外 83
4.2.3 内存管理(页管理) 84
4.2.4 交换 86
4.2.5 系统调用 91
4.2.6 信号 95
4.2.7 虚拟文件系统 101
4.2.9 程序执行 115
4.3 内核源代码分析 123
4.3.1 研读内核源代码 125
4.3.2 小结 150
4.4 LINUX内核编译 154
4.4.1 Linux内核编译的一些常见问题 154
4.4.2 内核配置 155
4.4.3 编译内核 157
4.4.4 给内核打补丁 158
5.1.1 Emacs 160
第5章 LINUX编程 160
5.1 LINUX编程基础 160
5.1.2 通过GCC编译 162
5.1.3 使用GNU Make进行自动化处理 165
5.1.4 用GNU Debugger(调试器)进行调试 167
5.1.5 获取更多信息 170
5.2 进程 171
5.2.1 了解进程 171
5.2.2 进程的创建 174
5.2.3 进程调度 177
5.2.4 信号 178
5.2.5 进程的结束 179
5.3 进程间通信 182
5.3.1 共享内存 183
5.3.2 管道 183
5.3.3 Sockets 190
5.4 线程 197
5.4.1 创建线程 198
5.4.2 向线程传递数据 199
5.4.3 连接线程 200
5.4.4 线程返回值 201
5.4.5 线程ID 203
5.5 进程与线程的异同 203
第6章 嵌入式LINUX 204
6.1 嵌入式LINUX 204
6.1.1 Linux作为嵌入式操作系统 204
6.1.2 什么是嵌入式Linux 205
6.1.3 嵌入式Linux的应用范围 205
6.1.4 红旗嵌入式Linux 205
6.3 RT-LIUX 209
6.2.4 BlueCat 209
6.2.3 Xlinux 209
6.2.2 Embedix 209
6.2.1 RT-Linux(Real-Time Linux) 209
6.2 嵌入式LINUX的主流版本及开发商 209
6.4 嵌入式LINUX的设计 211
6.4.1 嵌入式Linux的组成 211
6.4.2 设计准则及步骤 211
6.4.3 开发工具典型流程 211
6.4.4 嵌入式Linux系统与硬件平台的关系 212
6.4.5 嵌入式Linux图形用户界面 214
6.4.6 Linux应用于信息家电 214
6.5 嵌入式LINUX的不足之处 215
6.5.1 实时系统的可扩展性 215
6.5.2 面向嵌入目的的Linux内核改造 216
6.5.3 集成开发环境 216
6.6 嵌入式LINUX与JAVA的结合 216
6.7 嵌入式LINUX技术的现状与发展动向 218
第7章 嵌入式系统的应用 220
7.1 信息家电 220
7.1.1 信息家电简介 220
7.1.2 信息家电产品介绍 226
7.1.3 WAP手机 229
7.2 其它嵌入式产品 230
附录A LINUX常用指令 232
A.1 DOS相容指令 232
A.2 起始管理指令 234
A.3 用户管理指令 236
A.4 文件系统指令 237
A.5 设备管理指令 242
A.6 磁盘工具 244
A.7 档案目录管理指令 246