My device: Intel Bulverde, CE.NET 4.2.
After the USB cable attach is detected, the USB host (PC) does send
reset siganl and enumeration data to the board as shown in USB
protocol analyzer. I also checked D+/D- data signaling using the
oscilloscope, it looks OK and is compliant with USB 1.1 spec. But in
the CE driver, the function SerGetInterruptType always returns 0, so
the communication can't start.
I also dumped the UDC registers, the setting of UDCCR and UDCICR1 is
OK but UDCISR1 is always 0.
We use the USB function driver in Intel Bulverde BSP, the only change
is USB ISR related processing (for USB cable attach/detach) and the
difference between my development board and the standard Bulverde
board is very minimal.
Any help would be highly appreciated.
Thanks,
Alex
Dumping UDC Regs:
28252 PID:bab5fb8a TID:9ab1c73e UDC_CR: 3
28253 PID:bab5fb8a TID:9ab1c73e UDC_ICR0: 15
28253 PID:bab5fb8a TID:9ab1c73e UDC_ICR1: 88000000
28254 PID:bab5fb8a TID:9ab1c73e UDC_ISR0: 0
28254 PID:bab5fb8a TID:9ab1c73e UDC_ISR1: 0
28255 PID:bab5fb8a TID:9ab1c73e UDC_FNR: 0
28255 PID:bab5fb8a TID:9ab1c73e UDC_OTGICR: 0
28256 PID:bab5fb8a TID:9ab1c73e UDC_OTGISR: 0
28256 PID:bab5fb8a TID:9ab1c73e UDC_UP2OCR: 130000
28257 PID:bab5fb8a TID:9ab1c73e UDC_UP3OCR: 0
28257 PID:bab5fb8a TID:9ab1c73e UDC_CSR0: 0
28257 PID:bab5fb8a TID:9ab1c73e UDC_CR_A: 200D103
28258 PID:bab5fb8a TID:9ab1c73e UDC_CSR_A: 0
28258 PID:bab5fb8a TID:9ab1c73e UDC_CR_B: 2014103
28259 PID:bab5fb8a TID:9ab1c73e UDC_CSR_B: 0