论文部分内容阅读
进入21世纪以来,随着嵌入式技术的逐渐成熟并全面展开,嵌入式操作系统也开始蓬勃发展,出现了一批诸如VxWorks、嵌入式Linux、Windows CE.net、Symbian等优秀的系统。由于应用环境的要求,嵌入式操作系统一般都需要提供一定的可移植性,以便满足不同应用平台的特性,而其中针对特定硬件的驱动程序设计无疑占了移植过程中很重要的一部分。
通用串行总线(USB)是一种高传输速率的串行接口总线,它具有即插即用、易于扩展和传输速率高等特点。当前,USB在嵌入式系统中得到了广泛的应用。本文详细研究了基于S3C2410开发平台的Linux Gadget端USB串口驱动,首先简要叙述了嵌入式开发平台的处理器S3C2410A的相关知识和Linux驱动开发的过程及其需要注意的问题,然后介绍了USB协议(包括USB总线的拓扑结构、传输协议等),最后详细介绍了基于S3C2410开发平台的Linux Gadget端USB串口驱动,主要包括芯片级驱动和设备层驱动两个部分。