论文摘要
USB总线从诞生之日起,就一直处在不断地自我完善中,USB协议从1.1过渡到2.0、USB OTG1.0、PowerUSB、WUSB等USB技术不断地涌现并得到实际应用。USB技术正朝着更广泛的方向发展,随着USB新技术的不断出现,USB的应用领域也越发的广泛。USB技术的引入使嵌入式系统能根据USB总线的各种选择,来提供各种不同级别的解决方案,或者结合这些选择来实现更多的功能。PXA255处理器是一款高度集成的32位RISC处理器,是Kscale系列中广泛应用的一款处理器。PXA255是高性能、低功耗处理器,它能够达到MIPS/mW。它集成了LCD控制器、音频编/解码器等,是面向嵌入式市场如:手持设备、无线互连网、存储设备等的架构。PXA255处理器本身只集成了一个USB功能设备控制器,使PXA255只能作为USB设备被USB主机访问到。本论文的工作使PXA255处理器实现了访阿USB设备的主机接口功能。在PXA255的系统上集成一个具备USB主机控制器功能的外设,PXA255处理器通过控制这个USB主机控制器从而实现对USB设备的控制和访问。硬件平台是XSBase255,软件采用ADS1.2。研究分成两个主要部分:PXA255处理器和CY7C67300的主机控制器功能实现。论文首先以对PXA255处理器的研究为基础,研究了它的系统初始化程序设计,特别是存储器管理,实现了PXA255存储空间的地址重映射。并总结了论文中代码的编程风格和过程。接着介绍了PXA255处理器与USB主机/设备控制器CY7C67300的硬件连接和软件通信的方式和方法,实现PXA255利用CY7C67300来获取USB设备信息及对USB鼠标报告描述符进行获取和解析。最后介绍PXA255如何根据USB鼠标的报告作出LCD屏上鼠标移动和按键操作等。