WinCE 下USB OTG驱动概述
USB OTG 的软件结构包括3部分:
u OTG 控制器的驱动:包括SRP和HNP
u OTG 的外设驱动:实现标准的USB类,来实现特定的USB外设功能
u OTG 系统HOST驱动:包括HOST驱动、操作系统支持软件和支持外设的类库。
对于移植这一部分的驱动来说,需要注意ID侦测信号、 VBUS的控制信号,这两个信号一般连接到MCU的GPIO上,根据硬件修改,而SRP和HNP一般由厂商完成,无需修改。我在调试这一部分时碰到的主要问题是,插入U盘后,OTG驱动检测到U盘插入,并提供了VBUS的供电,但却马上停止通信,无法正常使用U盘,后来经过进一步调试发现是MCU的 OTG_VBUS的供电不足5V导致,不能用时的电压为4.6V左右,连接到5V后就没有问题了,目前USB OTG支持U盘,USB键鼠似乎是不能用的