论文部分内容阅读
在手持设备中进行同步一般可以通过各种串口,网卡,红外以及USB接口等。其中,USB以快速、同步、动态连接且价格低廉,越来越受到欢迎。随着USB的广泛应用,在嵌入式Linux系统中越来越多地增加了对USB的支持。随着网络功能的逐渐普及、强大,通常的做法是在底层将USB接口模拟成一个以太网接口,实现基于Ethernet的网络连接。从而在上层进行同步数据,实现文件传输以及文件备份等。涉及的理论就是Ethernet Over USB。2002年初,英特尔公司推出了基于英特尔XScale?技术的新型处理器。英特尔XScale内核是和ARM架构V5TE结构兼容的微处理器。它集成了多种微结构的特点,从而能够完成更高的性能要求。这样用户可以根据自己的需求进行配置,实现自己特定的功能。其内部有USB DEVICE(USBD)的控制器,不需要额外的硬件支持,使得在硬件模块的设计上大大地简化,通过它我们可以将手持产品与PC通过USB连接线进行同步数据,实现文件传输以及文件备份等。根据上面的论述,本课题的研究工作选择基于INTEL XScale PXA255嵌入式处理器的硬件平台,综合嵌入式Linux Kernel 2.4.18的操作系统。工作的主要内容是在底层将USB接口模拟成以太网接口,即在普通的USB接口上传送IP数据包,实现基于Ethernet的网络连接,从而在上层进行数据同步。由于上层的同步工具直接通过FTP协议进行传输数据;而传输层与网络层协议——TCP/IP协议在Linux内核中已经得到很好的支持。因此本课题所要做的工作只需要最底层的实现,即实现USB总线接口的驱动、实现将USB模拟为以太网功能的设备驱动以及实现热插拔的驱动,并提出相应的优化方案及实现。在应用层中实现文件的同步和备份。主要详细分析有介绍了USB1.1协议规范、Ethernet协议、硬件电路设计、驱动中具体进行数据传输的实现、热插拔的实现以及设备方的配置,并提出相应的优化方案及实现。目前,本文所描述的完善和优化的工作已全部完成,并且所移植的USB驱动已经能够在硬件平台上运行起来。经初步测试,该同步功能运行稳定。未来经过不断地改进和优化,将能够开发出一个高可靠性的数据同步功能。