前言
第1章 嵌入式系统概述
1.1 嵌入式系统的基本概念
1.1.1 嵌入式系统的定义
1.1.2 嵌入式系统的体系结构
1.1.3 嵌入式系统的应用
1.1.4 嵌入式系统的发展
1.2 嵌入式处理器
1.2.1 ARM微处理器概述
1.2.2 ARM微处理器系列
1.3 嵌入式操作系统
1.3.1 嵌入式操作系统的发展
1.3.2 嵌入式操作系统的分类
1.4 嵌入式系统开发的基本流程
1.4.1 硬件开发流程
1.4.2 软件开发流程
本章小结
习题与思考题
第2章 Linux应用及编程基础
2.1 Linux概述
2.1.1 Linux的基本特性
2.1.2 Linux的版本
2.1.3 Linux的内核架构
2.1.4 Linux软件层次结构
2.2 Linux的常用命令
2.2.1 基本操作类命令
2.2.2 文件系统类命令
2.2.3 进程控制类命令
2.2.4 网络管理类命令
2.2.5 模块操作类命令
2.3 Linux下的程序开发工具应用基础
2.3.1 编辑器
2.3.2 GCC编译器
2.3.3 GDB调试器
2.4 Linux程序编译基础
2.4.1 Makefile文件
2.4.2 Make工具及其应用
本章小结
习题与思考题
第3章 嵌入式Linux开发环境的构建
3.1 Linux环境下的嵌入式系统开发模式
3.2 嵌入式Linux交叉编译环境的搭建
3.2.1 宿主机交叉编译工具的配置
3.2.2 宿主机串口工具的配置与使用
3.2.3 NFS安装、配置与测试
3.2.4 TFTP安装、配置与测试
3.3 UBoot
3.3.1 BootLoader简介
3.3.2 UBoot代码分析
3.3.3 UBoot的移植
3.4 嵌入式Linux内核的配置编译与移植
3.4.1 Linux内核的源代码结构
3.4.2 Linux内核中的Kconfig和Makefile文件
3.4.3 嵌入式Linux内核的配置
3.4.4 嵌入式Linux内核的编译以及烧写
3.5 嵌入式Linux根文件系统的构建与移植
3.5.1 Linux支持的文件系统
3.5.2 根文件系统的基础
3.5.3 BusyBox的配置与编译
3.5.4 制作YAFFS2根文件系统镜像
本章小结
习题与思考题
第4章 嵌入式Linux的设备驱动开发基础
4.1 Linux设备管理基础
4.1.1 Linux设备分类
4.1.2 Linux设备文件
4.1.3 Linux模块与设备管理
4.1.4 模块的自动加载
4.2 Linux模块化程序的代码结构
4.3 Linux字符设备驱动程序
4.3.1 设备驱动程序框架
4.3.2 Linux下设备驱动的数据结构
4.3.3 Linux下设备驱动的调用函数
4.4 Linux设备驱动的相关技术
4.4.1 Linux设备驱动的并发控制
4.4.2 Linux设备驱动中的阻塞和非阻塞
4.4.3 Linux设备驱动中的异步通知
4.5 Linux设备驱动程序的静态编译到内核
4.6 Linux设备驱动程序模块的加/卸载
4.7 Linux字符设备驱动测试程序代码
本章小结
习题与思考题
第5章 基于S3C2440的嵌入式Linux驱动程序开发
5.1 S3C2440的体系结构简介
5.2 ARM920T处理器的编程基础
5.2.1 ARM9微处理器的工作模式
5.2.2 ARM9微处理器的寄存器组织
5.2.3 ARM9的存储方式
5.2.4 ARM处理器的异常处理
5.2.5 S3C2440的存储管理
5.2.6 S3C2440的启动过程
5.3 S3C2440的GPIO驱动编程
5.3.1 S3C2440的GPIO硬件基础
5.3.2 S3C2440的GPIO寄存器
5.3.3 S3C2440的GPIO驱动程序
5.4 S3C2440中断方式的驱动编程
5.4.1 中断原理
5.4.2 S3C2440的中断机制
5.4.3 S3C2440的中断寄存器
5.4.4 Linux中断相关的API
5.4.5 S3C2440的中断程序
5.5 S3C2440的串口驱动编程
5.5.1 S3C2440的串口通信基础
5.5.2 S3C2440的串口驱动编程寄存器
5.5.3 S3C2440的串口驱动代码
5.6 S3C2440的ADC和触摸屏驱动编程
5.6.1 S3C2440的ADC寄存器
5.6.2 S3C2440的ADC驱动程序设计
5.6.3 S3C2440的触摸屏驱动基础
5.6.4 S3C2440的触摸屏寄存器
5.6.5 S3C2440的触摸屏程序
本章小结
习题与思考题
第6章 嵌入式Linux系统的Qt编程
6.1 嵌入式Linux的GUI简介
6.2 Qt/Qt/Embedded概述
6.2.1 Qt体系架构
6.2.2 Qt/Embedded
6.2.3 Qtopia
6.3 Qt/Embedded程序开发基础
6.3.1 Qt对象模型
6.3.2 Qt信号与槽
6.3.3 Qt/Embedded事件
6.3.4 Qt类库基础
6.4 Qt的安装与移植
6.4.1 Qt的安装
6.4.2 Qt4.7.0的移植
6.5 Qt编程实例
本章小结
习题与思考题
第7章 SQLite数据库的嵌入式应用
7.1 数据库概述
7.2 主流的嵌入式数据库
7.3 SQLite应用设计基础
7.3.1 SQLite数据类型
7.3.2 SQLite“点”命令
7.3.3 SQL数据库操作语言
7.3.4 事务与锁
7.4 SQLite3数据库编程API
7.4.1 SQLite3