文摘
英文文摘
声明
第一章 引言
1.1 嵌入式系统概述
1.1.1嵌入式系统定义
1.1.2嵌入式系统的特点
1.1.3嵌入式系统的发展
1.2 Linux操作系统概述
1.2.1 Linux OS简介
1.2.2 Linux作为嵌入式操作系统的优势
1.3 课题研究的意义和内容
第二章 嵌入式系统开发环境构建
2.1 硬件开发平台
2.1.1 嵌入式微处理器S3C2440A
2.1.2 ARM体系结构
2.2 软件开发环境搭建
2.2.1嵌入式Linux系统
2.2.2建立交叉开发环境
第三章 嵌入式Linux引导系统
3.1 Bootloader简介
3.1.1 Bootloader的概念
3.1.2 Bootloader的结构和启动过程
3.1.3常见Bootloader介绍
3.2 VIVI分析与移植
3.2.1 VIVI结构分析
3.2.2 VIVI的移植
3.2.3 VIVI的配置、编译、连接过程
第四章 基于ARM平台的Linux内核移植
4.1 内核移植基础知识
4.1.1 Linux内核为移植提供支持
4.1.2 Linux内核结构分析
4.2建立开发环境
4.3 基于QQ2440开发板的Linux内核移植
4.3.1开发板硬件参数配置
4.3.1 MTD支持
4.4构建根文件系统
4.4.1根文件系统简介
4.4.2嵌入式文件系统的种类
4.4.3 Busybox简介
4.4.4利用Busybox制作YAFFS
4.5 配置和编译内核
第五章 Linux设备驱动程序开发
5.1 设备驱动概述
5.1.1 设备驱动的功能
5.1.2 设备类型分类
5.1.3 设备驱动与内核
5.2 设备驱动结构
5.2.1 设备号
5.2.2关键数据结构
5.3 设备驱动的设计与实现流程
第六章 USB驱动程序开发
6.1 USB驱动程序基础
6.1.1 USB总线概述
6.1.2 USB总线拓扑结构
6.1.3 USB总线数据传输方式
6.2 Linux下的USB设备驱动
6.2.1 USB主机驱动结构
6.2.2 USB设备驱动的核心数据结构
6.3 U盘驱动的实现
6.3.1 配置和初始化设备参数
6.3.2 U盘驱动的探测子程序
6.3.3 U盘驱动模块的注册及注销
6.3.4 USB驱动内核配置
6.4 USB Host不稳定的原因及解决方法
第七章 SD卡驱动程序开发
7.1 SD存储卡简介
7.2 SD卡接口电路
7.3 SD卡的操作
7.3.1 SD卡支持的总线协议
7.3.2 SD卡的操作模式
7.3.3 SD卡寄存器
7.4 SD卡驱动程序的实现
7.5 SD卡驱动的配置
总结
参考文献
攻读学位期间的研究成果
致谢