안녕하세요
u-boot에서 usb메모리스틱 읽어올려는데 자꾸 에러가 나네요...ㅜㅜ
aesop2440.h 에서 아래와 같이 추가해주고...
#define LITTLEENDIAN 1/* used by usb_ohci.c*/
#define CONFIG_USB_OHCI 1
#define CONFIG_USB_STORAGE 1
usb_ohci.c 에서 아래와같이 수정하여주었습니다.
clk_power->UPLLCON = ((0x3c << 12) + (4 << 4) + 2);
gpio->MISCCR |= 0x8; /* 1 = use pads related USB for USB host */
/*
* Enable USB host clock.
*/
clk_power->CLKCON |= (1 << 6);
그런데 usb info, usb reset, usb tree 등의 명령어는 잘 먹는데....
usb scan 명령을 하면 다음과같이 에러가 계속 나옵니다.
aESOP2440 # usb scan
Scan for storage device:
scanning bus for storage devices...
i=0
iVendor 0 iProduct 0
i=1
iVendor 781 iProduct 5151
USB Mass Storage device detected
Transport: Bulk/Bulk/Bulk
Endpoints In 1 Out 1 Int 0
ERROR: CTL:TIMEOUT
ERROR: CTL:TIMEOUT
ERROR: CTL:TIMEOUT
ERROR: CTL:TIMEOUT
ERROR: CTL:TIMEOUT
왜이런걸까요?
해보신 분들의 도움을 요청합니다. ^^;
target=_blank>http://www.nabble.com/usb-storage-class-CTL-timeout-problem-tf1632475.html#a4424133
예전에 제가 스크랩해 놓은 것도 질문만 있더군요.
일단 위의 maling list를 보시면 ohci쪽 driver에 delay를 더 주라는
얘기가 있습니다.
그렇게 함 해보시기 바랍니다...^^