第1章 嵌入式系统基础
1.1 嵌入式系统简介
1.1.1 嵌入式系统的历史
1.1.2 嵌入式系统特点
1.1.3 嵌入式应用领域
1.1.4 典型的嵌入式系统组成
1.2 嵌入式操作系统分类
1.2.1 嵌入式Linux
1.2.2 VxWorks
1.2.3 QNX
1.2.4 Windows CE
1.2.5 Palm OS
1.2.6 Uc/OSⅡ
1.3 硬件开发平台
1.3.1 ARM处理器简介
1.3.2 ARM体系结构
1.3.3 嵌入式Linux开发平台简介
1.4 嵌入式Linux开发流程
1.4.1 硬件平台选择
1.4.2 软件平台的选择
1.4.3 嵌入式Linux开发流程
本章小结
第2章 Linux操作系统入门
2.1 Linux操作系统简介
2.1.1 Linux系统发展历史
2.1.2 Linux系统特点
2.1.3 Linux系统的发行版本
2.1.4 Linux的目录结构
2.1.5 Linux系统的文件类型
2.1.6 磁盘及分区
2.2 Linux常用命令
2.2.1 文件相关命令
2.2.2 系统相关命令
2.2.3 磁盘操作命令
2.2.4 打包压缩命令
2.2.5 网络操作命令
本章小结
第3章 嵌入式开发环境的建立
3.1 操作系统的选择与安装
3.1.1 硬盘安装Linux系统
3.1.2 安装Cygwin软件
3.1.3 虚拟机安装Linux系统
3.2 交叉编译环境
3.2.1 arm-linux-gcc安装
3.2.2 烧写工具安装
3.2.3 安装gdb调试工具
3.3 串口通信配置
3.3.1 超级终端配置
3.3.2 minicom配置
3.4 嵌入式Linux内核编译
3.4.1 配置内核
3.4.2 定制内核
3.5 根文件系统制作
3.5.1 目录结构
3.5.2 制作文件系统
3.6 NFS配置
3.7 系统引导程序(Boot Loader)
3.7.1 常见的几种Boot Loader
3.7.2 Boot Loader原理
3.7.3 VIVI的第一阶段
3.7.4 VIVI的第二阶段
本章小结
第4章 嵌入式Linux的工具软件
第5章 嵌入式C语言编程基础
第6章 文件及串口编程
第7章 嵌入式Linux网络编程
第8章 嵌入式设备驱动程序开发
参考资料