|
引用 12 楼 foxfox813 的回复:
我看了S3C2440的DATASHEET,MISCCR这个寄存器的[3]SEL_USBPAD:USB1 Host/Device select register. 0=Use USB1 as Device,1=USE USB1 as Host.现在关键是怎么改这个寄存器的值。
Linux的USB drive中可以改的(具体我没改,网络上有关于S3C2410的改法)。但是WinCE下没人说。
WiCE USB Driver下有APP,FUNCTION,HCD三个文件夹。HCD应该就是Host Control Driver,里面没找到MISCCR;APP下也没找到MISCCR,在FUNCTION下找到了,FUNCTION也就是Client.我试着改改,好像还是不怎么行?是不是在这改呢?
原始代码:
// MISCCR: USBD Pads, Normal mode
? ? ? ? //
? ? ? ? pHWHead->pIrqCtrlAddr->rMISCCR &= ~((3 < < 12) | (1 < < 3));
我改成了:
// MISCCR: USBD Pads, Normal mode
? ? ? ? //
? ? ? ? pHWHead->pIrqCtrlAddr->rMISCCR &= ~((3 < < 12) | (1 < < 3));
? ? ? ? pHWHead->pIrqCtrlAddr->rMISCCR |= (1 < < 3);
好像还是不行啊。
虽然不行,但是这种研究精神值得学习。 |
|