论文部分内容阅读
通用串行总线(USB)是一种计算机外围串行通信接口标准,已经成为现代计算机必备的接口之一。开放主机控制器接口(OHCI)是一个在嵌入式系统中得到广泛应用的USB主机控制器接口规范。μC/OS-Ⅱ是一个简单高效的嵌入式实时操作系统。基于μC/OS-Ⅱ的USB OHCI主机协议栈占用系统资源少,适合应用在资源紧张的嵌入式系统中,为产品提供USB设备接入功能。目前已有的USBOHCI主机协议栈在功能、资源占用、成本和可维护性等方面通常不能满足商业化产品的需要。本文在AT91SAM9260硬件平台上实现了一个较完整的基于μC/OS-Ⅱ操作系统的USB OHCI主机协议栈。首先进行了总体设计和模块划分,然后进行了主机控制器驱动模块、USB驱动模块和类驱动模块的设计和实现。在主机控制器驱动模块中,通过对主机控制器的管理和控制,实现了USB底层数据传送功能。在USB驱动模块中,实现了USB通信功能和USB设备管理功能。在类驱动模块中,实现了大容量存储类协议和人机接口设备类协议。最后,搭建了一个测试平台,设计了一系列测试用例,验证了主机协议栈的有效性。实验结果表明,该USBOHCI主机协议栈的可行性和有效性达到了设计要求。