论文摘要
嵌入式系统是当今最热门的概念之一,各种各样的嵌入式系统设备在应用数量上已经大大超过了通用计算机。而移动存储也是当前应用非常广泛的一种技术,它充分满足了方便、低成本、快速、可靠地转移大批量数据的需求,而且很好地支持了即插即用的用户需求。本文首先对USB协议、ARM体系结构、嵌入式Linux操作系统进行了深入的研究,分析和开发了USB主机驱动程序,并通过USB-HUB的制作,使主机程序可以对多个USB设备进行相应的操作。在Linux环境下,构建编译环境,编程实现了本次设计的基本功能。此后,通过Qt程序的编写,在PC上开发图形用户界面。在此基础上,通过对Bootloader、Kernal、FileSystem的移植,在ARM硬件平台上构建了嵌入式系统。并通过建立交叉编译环境,使编译后的主机程序可以在ARM嵌入式系统中运行。最后,通过Qt/Embedded和Qtopia的移植,使嵌入式系统支持图形用户界面,ARM平台完全实现了PC的功能。最终完成大规模USB设备烧录器的研制。
论文目录
摘要Abstract第一章 绪论1.1 引言1.2 国内外研究现状及发展趋势1.3 本次设计的主要内容第二章 USB 协议简介2.1 USB 概述2.1.1 USB 的出现和发展2.1.2 USB 的优点2.2 USB 的拓扑结构2.2.1 USB 主机2.2.2 USB 设备2.2.3 USB 集线器2.3 USB 的传输类型2.3.1 批量传输2.3.2 控制传输2.3.3 中断传输2.3.4 等时传输2.4 本章小结第三章 ARM 及嵌入式系统概述3.1 ARM 简介3.1.1 ARM 体系结构概述3.1.2 ARM 处理器内核的分类3.2 嵌入式系统概述3.2.1 嵌入式系统的定义3.2.2 嵌入式系统的组成3.2.3 嵌入式系统的特点3.2.4 嵌入式系统的功能3.3 嵌入式系统的开发流程3.3.1 硬件平台的选择3.3.2 软件系统的选择3.4 本章小结第四章 Linux 系统及其移植概述4.1 Linux 系统的发展与特色4.2 Linux 系统简介4.3 Linux 的特性4.4 嵌入式操作系统的构成4.5 本章小结第五章 USB 驱动开发5.1 设备驱动概述5.1.1 设备驱动和文件系统的关系5.1.2 内核空间和用户空间5.1.3 设备支持5.1.4 设备驱动中的数据结构及其使用5.2 USB 驱动开发5.2.1 USB 主机控制器驱动5.2.2 USB 驱动5.2.3 USB 设备驱动5.2.4 USB 设备的传输时序5.3 驱动程序的接口函数5.3.1 USBD 与HCD 驱动程序接口5.3.2 USBD 与设备类驱动程序接口5.4 本章小结第六章 系统设计6.1 硬件设计6.1.1 ARM 硬件平台的构建6.1.2 USB-HUB 的制作6.2 功能软件的设计6.2.1 编译环境的建立6.2.2 Makefile 的编写6.2.3 正则表达式的使用6.2.4 GDB 调试工具的使用6.2.5 USB 设备的识别6.2.6 文件的拷贝6.2.7 文件的删除6.3 图形用户接口的设计6.3.1 Qt 概述6.3.2 主要的类6.3.3 信号与槽6.3.4 Qt 编程6.4 嵌入式系统的移植6.4.1 Bootloader 的移植6.4.2 Kernal 的移植6.4.3 文件系统的移植6.4.4 系统文件的移植6.4.5 交叉编译环境的建立6.4.6 Qt 的移植6.5 本章小结第七章 系统测试7.1 主机系统测试7.1.1 测试目标7.1.2 测试环境7.1.3 测试计划7.1.4 测试过程7.1.5 测试结果7.2 系统功能测试7.2.1 测试目标7.2.2 测试计划7.2.3 测试结果第八章 结论参考文献致谢攻读学位期间发表的学术论文
相关论文文献
标签:嵌入式系统论文;