论文部分内容阅读
通用串行总线 (简称 USB)现在已经成为计算机外围串行通信的标准接口,它克服传统的计算机串/并口的缺陷,即插即用,数据传输可靠,总线易于扩展。随着具有更小接口与更低功耗以及点对点特性的USB On-The-Go (简称OTG)技术的出现,在嵌入式系统中构建USB接口特别是USB OTG接口成为一项重要的技术。
本文所研究的课题是在国家专用集成电路系统工程中心设计的“16/32位RISC嵌入式微处理器SEP3203”(以下简称SEP3203)SOC芯片上,基于自主研发的ASIX-OS嵌入式实时操作系统实现USB OTG系统。为了更好的实现课题目标,论文首先对USB2.0基本规范与OTG补充协议以及USB通信原理做了简要的介绍,同时在文中也阐明了SEP3203微处理器平台特性与ASIX-OS实时操作系统的相关系统组件。课题是以开源操作系统 Linux 的USB主机协议栈为原型,以此为基础结合课题平台进行必要的改造并重新设计实现相关的协议软件模块,主要包括如下三个部分:以Linux USB主机协议栈为原型,移植并构建USB主机系统软件;结合具体的数据采集应用重新实现基于Mass Storage Class协议的主机客户端驱动程序;论文也着重阐述了USB设备端协议软件的设计与实现。
该USB OTG系统是基于采用ASIX-FS文件系统的数据采集应用项目设计实现的,论文最后结合该应用对USB OTG系统进行了严格的测试与分析,测试结果表明基于SEP3203的USB OTG数据采集系统,基本上满足了嵌入式环境的性能要求,具有一定的应用前景。