第1章 绪论
1.1 嵌入式系统的概念
1.2 嵌入式系统的分类
1.3 嵌入式系统的组成
1.4 嵌入式系统设计流程
1.5 嵌入式技术的发展趋势
习题与思考题
第2章 嵌入式处理器与ARM体系结构
2.1 嵌入式处理器及其体系结构
2.1.1 冯·诺依曼和哈佛体系结构
2.1.2 CISC与RISC体系结构
2.2 PowerPC处理器
2.2.1 PowerPC体系结构
2.2.2 摩托罗拉/飞思卡尔公司的PowerQUICC处理器
2.2. IBM的PowerPC4xx
2.2 MIPS处理器
2.4 ARM处理器介绍
2.4.1 ARM系列
2.5 ARM体系结构一些重要概念
2.5.1 处理器工作状态
2.5.2 处理器模式
2.5.3 ARM寄存器
2.5.4 异常
2.6 XScale体系结构
2.6.1 XScale超级流水线
2.6.2 协处理器
2.6.3 无线MMX指令单元
2.6.4 内存管理
2.6.5 指令高速缓存
2.6.6 数据高速缓存
2.6.7 转移目标缓冲器BTB
2.6.8 写缓冲器
2.6.9 性能监视
2.6.10 电源管理
2.6.11 调试
2.7 PXA系列处理器
2.7.1 PXA255处理器
2.7.2 PXA27x处理器
本章小结
习题与思考题
第3章 嵌入式系统软件基础
3.1 嵌入式程序中常见的C语言现象
3.1.1 宏定义
3.1.2 volatile关键字
3.1.3 static关键字
3.2 链表及其在Linux中的实现
3.2.1 链表简介
3.2.2 Linux链表的定义
3.2.3 链表操作接口
3.3 什么是操作系统
3.4 操作系统发展过程
3.5 嵌入式操作系统
3.5.1 嵌入式操作系统的演化及其发展趋势
3.5.2 常见的嵌入式操作系统
3.5.3 嵌入式操作系统的选择
3.6 操作系统的功能
3.6.1 进程管理
3.6.2 存储器管理
3.6.3 设备管理
3.6.4 文件管理
本章小结
习题与思考题
第4章 Linux概述
4.1 Linux的历史
4.2 Linux常见发行版简介
4.3 Linux操作系统构成
4.3.1 总体结构
4.3.2 Linux内核
4.3.3 根文件系统目录树结构
4.3.4 Shell简介
4.3. 5Linux的文件
4.4 Linux基本操作
4.4.1 Linux命令的使用
4.4.2 vi编辑器的使用
4.4.3 Linux的配置与管理相关命令
4.5 嵌入式Linux简介
4.5.1 自制嵌入式Linux
4.5.2 商业版嵌入式Linux
4.5.3 NMT RTLinux简介
4.5.4 RTAI简介
4.5.5 μClinux简介
本章小结
习题与思考题
第5章 Linux程序开发简介
5.1 GNU Compiler Collection简介
5.1.1 用GCC编译简单程序
5.1.2 GCC使用简介
5.2 GNU make与Makefile编写
5.2.1 Makefile的编写
5.2.2 Makefile的处理过程
5.2.3 Makefile的变量
5.2.4 Phony目标
5.2.5 利用隐含规则简化Makefile
5.2.6 make的命令行参数
5.2.7 Makefile示例
5.3 Autoconf和Automake简介
5.3.1 使用前的准备
5.3.2 自动生成Makefile的方法
5.3.3 Makefile.am的编写
5.3.4 自动处理复杂软件包
5.4 GDB/Insight调试器的使用
5.4.1 GDB调试工具简介
5.4.2 GDB图形前端Insight简介
5.5 Linux下集成开发工具的使用
5.5.1 Eclipse
5.5.2 KDevelop
本章小结
习题与思考题
第6章 嵌入式Linux开发入门
6.1 嵌入式系统的开发模式
6.2 嵌入式Linux系统的开发流程
6.3 嵌入式Linux的构造
6.3.1 开发环境的安装
6.3.2 内核裁剪与编译
6.3.3 Busybox与根文件系统的构造
6.4 在开发板上运行嵌入式Linux
6.4.1 Linux下的串口终端仿真程序minicom简介
6.4.2 Bootloader简介
6.4.3 Uboot烧写与使用
6.4.4 用Uboot启动嵌入式Linux
6.5 嵌入式硬件仿真环境SkyEye
6.5.1 SkyEye编译安装
6.5.2 在SkyEye中运行嵌入式Linux
6.5.3 利用SkyEye调试Linux内核
本章小结
习题与思考题
第7章 嵌入式Linux接口与应用开发
7.1 嵌入式应用程序开发调试
7.1.1 将应用程序加入嵌入式Linux系统
7.1.2 应用程序的移植
7.1.3 通过NFS调试嵌入式应用
7.1.4 通过CrossGDB调试程序
7.2 嵌入式Web控制接口与应用
7.2.1 嵌入式Web服务器的移植
7.2.2 嵌入式系统Web控制接口的设计
7.3 串口编程与GSM短信收发
7.3.1 RS232C串行接口标准
7.3.2 RS232串行接口通信连接方式
7.3.3 RS232串行接口编程
7.3.4 SMS短信与AT命令
7.3.5 SMS短信与PDU
7.3.6 GSM短信收发实例
7.4 USB接口与应用
7.4.1 机械和电气标准
7.4.2 USB总线拓朴结构
7.4.3 USB存储设备在嵌入式系统中的应用
7.4.4 USB摄像头的使用与编程
7.5 I2C总线接口与应用