第1章 嵌入式系统基础
1. 1 嵌入式系统简介
1. 1. 1 嵌入式系统定义
1. 1. 2 嵌入式系统与PC
1. 1. 3 嵌入式系统的特点
1. 2 嵌入式系统的发展
1. 2. 1 嵌入式系统现状
1. 2. 2 嵌入式系统发展趋势
1. 3 典型的嵌入式操作系统
1. 3. 1 Linux
1. 3. 2 uC/OS
1. 3. 3 WindowsCE
1. 3. 4 VxWorks
1. 3. 5 PalmOS
1. 3. 6 QNX
1. 4 嵌入式系统选型
小结
第2章 基于ARM9处理器的硬件开发平台
2. 1 ARM处理器简介
2. 1. 1 ARM公司简介
2. 1. 2 ARM微处理器核
2. 2 ARM9微处理器简介
2. 2. 1 与ARM7处理器的比较
2. 2. 2 三星S3C2410X处理器详解
小结
第3章 调试嵌入式系统程序
3. 1 嵌入式系统调试方法
3. 1. 1 实时在线仿真
3. 1. 2 模拟调试
3. 1. 3 软件调试
3. 1. 4 BDM/JTAG调试
3. 2 ARM仿真器
3. 2. 1 techorICETMARM仿真器
3. 2. 2 ARM仿真器工作原理
3. 2. 3 ARM仿真器的系统功能层次
3. 2. 4 使用仿真器和ADS Debugger调试ARM开发板
3. 3 JTAG接口
3. 3. 1 JTAG引脚定义
3. 3. 2 通过JTAG烧写Flash
3. 3. 3 烧写Flash技术内幕
小结
第4章 创建嵌入式系统开发环境
4. 1 嵌入式Linux的开发环境
4. 2 Cygwin
4. 3 交叉编译的预备知识
4. 3. 1 Make命令和Makefile文件
4. 3. 2 binutils工具包
4. 3. 3 gcc编译器
4. 3. 4 glibc库
4. 3. 5 gdb调试工具
4. 4 交叉编译
4. 4. 1 创建编译环境
4. 4. 2 创建binutils
4. 4. 3 创建gcc
4. 4. 4 创建glibc
4. 4. 5 创建gdb
4. 4. 6 第二次创建gcc
4. 4. 7 第二次创建glibc
4. 4. 8 成果
小结
第5章 Bootloader
5. 1 嵌入式系统的引导代码
5. 1. 1 初识Bootloader
5. 1. 2 Bootloader的启动流程
5. 2 Bootloader之vivi
5. 2. 1 vivi简介
5. 2. 2 vivi的配置与编译
5. 2. 3 vivi代码导读
5. 3 Bootloader之U-Boot
5. 3. 1 U-Boot代码结构分析
5. 3. 2 编译U-Boot代码
5. 3. 3 U-Boot代码导读
5. 3. 4 U-Boot命令
小结
第6章 Linux系统在ARM平台的移植
6. 1 移植的概念
6. 2 Linux内核结构
6. 3 Linux操作系统移植
6. 3. 1 根目录
6. 3. 2 arch目录
6. 3. 3 arch/arm/boot目录
6. 3. 4 arch/arm/def-configs目录
6. 3. 5 arch/arm/kernel目录
6. 3. 6 arch/arm/mm目录
6. 3. 7 arch/arm/mach-s3c2410目录
6. 4 编译Linux内核
小结
第7章 Linux设备驱动程序开发
7. 1 设备驱动概述
7. 1. 1 设备驱动和文件系统的关系
7. 1. 2 设备类型分类
7. 2 设备驱动基础
7. 2. 1 设备驱动中关键数据结构
7. 2. 2 设备驱动开发中的基本函数
7. 2. 3 驱动程序的设备号
7. 2. 4 设备入口点
7. 2. 5 /proc文件系统
7. 3 设备驱动模块化编程
7. 3. 1 内核空间和用户空间
7. 3. 2 GPIO字符设备驱动实例
7. 4 PCI总线
7. 4. 1 PCI系统体系结构
7. 4. 2 PCI地址空间
7. 4. 3 PCI设备驱动开发实例
小结
第8章 网络设备驱动程序开发
8. 1 网络设备驱动程序简介
8. 1. 1 device数据结构
8. 1. 2 sk_buff数据结构
8. 1. 3 内核的驱动程序接口
8. 2 以太网控制器CS8900A
8. 3 网络设备驱动程序实例
8. 3. 1 初始化函数
8. 3. 2 打开函数
8. 3. 3 关闭函数
8. 3. 4 发送函数
8. 3. 5 接收函数
8. 3. 6 中断处理函数
小结
第9章 USB驱动程序开发
9. 1 USB驱动程序简介
9. 1. 1 USB背景知识
9. 1. 2 Linux内核对USB规范的支持
9. 1. 3 OHCI简介
9. 2 Linux下USB系统文件结点
9. 3 USB主机驱动结构
9. 3. 1 USB数据传输时序
9. 3. 2 USB设备连接/断开时序
9. 4 主要数据结构及接口函数
9. 4. 1 数据传输管道
9. 4. 2 统一的USB数据传输块
9. 4. 3 USBD数据描述
9. 4. 4 USBD与HCD驱动程序接口
9. 4. 5 USBD层的设备管理
9. 4. 6 设备类驱动与USBD接口
9. 5 USBD文件系统接口
9. 5. 1 设备驱动程序访问
9. 5. 2 设备拓扑访问
9. 5. 3 设备信息访问
9. 6 设备类驱动与文件系统接口
9. 7 USBHUB驱动程序
9. 7. 1 HUB驱动初始化
9. 7. 2 HUBProbe相关函数
9. 8 OHCIHCD实现
9. 8. 1 OHCI驱动初始化
9. 8. 2 与USBD连接
9. 8. 3 OHCI根HUB
9. 9 扫描仪设备驱动程序
9. 9. 1 USBD接口
9. 9. 2 文件系统接口
9. 10 USB主机驱动在S3C2410X平台的实现
9. 10. 1 USB主机控制器简介
9. 10. 2 驱动程序的移植
小结
第10章 图形用户接口
10. 1 嵌入式系统中的GUI简介
10. 1. 1 MicroWindows
10. 1. 2 MiniGUl
10. 1. 3 Qt/Embedded
10. 2 MiniGUI编程
10. 2. 1 MiniGUI移植
10. 2. 2 MiniGUI编程
10. 3 初识Qt/Embedded
10. 3. 1 Qt介绍
10. 3. 2 系统要求
10. 3. 3 Qt的架构
10. 4 Qt/Embedded嵌入式图形开发基础
10. 4. 1 建立Qt/Embedded开发环境
10. 4. 2 认识Qt/Embedded开发环境
10. 4. 3 窗体
10. 4. 4 对话框
10. 4. 5 外形与感觉
10. 4. 6 国际化
10. 5 Qt/Embedded实战演练
10. 5. 1 安装Qt/Embedded工具开发包
10. 5. 2 交叉编译Qt/Embedded库
10. 5. 3 Hello,World
10. 5. 4 发布Qt/Embeded程序到目标板
10. 5. 5 添加一个Qt/Embedded应用到QPE
小结
第11章 系统设计开发
11. 1 概述
11. 2 硬件功能的实现
11. 2. 1 功能定义
11. 2. 2 原理图设计
11. 2. 3 PCB设计
11. 2. 4 硬件调试
11. 3 软件功能的实现
11. 3. 1 嵌入式文件系统
11. 3. 2 MTD简介
11. 3. 3 RAMDISK
11. 3. 4 Busybox
11. 3. 5 系统初始化
小结
参考文献