求教三星6410中otg相关问题!
6410+wince6.0,我用的是华恒的bsp,发现otg驱动中,只有作为device的驱动,而没有作为host的驱动,请教各位的otg驱动也是如此嘛?
参照6410的spec,发现otg phy可以通过配置寄存器给usb host用,这点我已经实现,otg的口可以正常用于u盘,usb鼠标的外设。但是如果配成这种方式,插入usb线和pc连接,就没有中断发生,因为pc永远是作为host的,那么我考虑用山寨的办法来解决,就是在usb插槽处飞线到外部中断11。当发现有外部中断发生,且没有usb的中断,则说明接的是pc,从而将otg配成device状态。请问有人用过这种土办法么,我看到安凯上网本用的是周期检测电平来查询usb状态的。请求高手给些建议?
现在已经可以通过检测外部中断来得到usb的状态,接下去就是要在外部中断服务线程中,将otg再配成device的状态。请教,强制配成device状态,除了配置相应的寄存器外,对于硬件上是否有要求,或者只要软件就能实现?
万分感谢,帮顶给分!