기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

6410을 이용해서 보드를 개발하고 있는 중입니다.

커널은 오태호님이 올려주신 커널을 베이스로 수정하고 있는데요..

(http://www.aesop.or.kr/?document_srl=74498)

 

커널에서 따로 수정한것은 없고 DM9000 랜칩만 인식 시켜서 NFS로 연결하여 개발하고 있습니다.

 

USB D+/D-는 USB HUB칩에 연결되어 있고,

OTG D+/D-는 바로 USB 케이블(일반적으로 볼수 있는 4PIN큰놈)에 연결 되어있습니다

OTG ID는 그라운드에 붙여서 언제나 HOST로만 이니셜 하도록 했구요.

DEVICE로는 동작시킬 일이 없어서, OTG VBUS를 사용하지 않고 5V에 연결했습니다.

 

USB HOST 드라이버는 "OHCI HCD Support", "S3C OTG Host Support"두가지 체크 했습니다.

 

커널 부팅하면 이니셜이나 그런 부분은 문제 없이 진행 되는것 같은데요...

 

OHCI는 USB BUS 1, OTG HCD는 USB BUS 2로 인식 되고 있습니다.

 

문제는 장치를 꽂았을때인데요 ...

 

USB HUB쪽 포트에 장치를 꽂으면 Device s3c2410-OHCI, USB BUS 1, PORT 1로 인식되어 정상적으로 마운트 됩니다.

그런데 OTG쪽 커넥터에 장치를 꽂으면 Device s3c2410-OHCI, USB BUS1, PORT 2로 인식되면서 -62를 뱉고 인식이 안됩니다;;

 

port 2, status 0101, change 0001, 12 Mb/s
s3c2410-ohci
usb 1-2: new full speed USB device using s3c2410-ohci and address 3
usb 1-2: device descriptor read/64, error -62
usb 1-2: device descriptor read/64, error -62

 

디버그 메시지를 따라가보면, OTG에 꽂았을때 OTG Interrupt(90)가 뜨는게 아니라, USB Host Interrupt(79)가 뜨고 있더군요..

아무래도 레지스터 설정이 잘못 된거 같아서 덤프해서 데이터 시트 확인 해봤는데, 레지스터 설정은 별 문제를 모르겠네요;

 

s3c6410_otg_drv_probe함수가 완료된 후의 OTG 레지스터 덤프 내용 입니다.

 

Register Value Dump F7A00000 - 4 elements
ADDR F7A00000 : 00000000
ADDR F7A00004 : 00000020
ADDR F7A00008 : 00000000
ADDR F7A0000C : 00000000


Register Value Dump F7900000 - 11 elements
ADDR F7900000 : 00100000
ADDR F7900004 : 00000000
ADDR F7900008 : 00000023
ADDR F790000C : 0000170F
ADDR F7900010 : 80000000
ADDR F7900014 : 04000021
ADDR F7900018 : 3100000A
ADDR F790001C : 4B9BE804
ADDR F7900020 : 4B9BE804
ADDR F7900024 : 0000010D
ADDR F7900028 : 0080010D

Register Value Dump F7900400 - 6 elements
ADDR F7900400 : 00000000
ADDR F7900404 : 0000EA60
ADDR F7900408 : EA603FFF
ADDR F790040C : 00000000
ADDR F7900410 : 00080100
ADDR F7900414 : 00000000

Register Value Dump F7900440 - 1 elements
ADDR F7900440 : 00000000

Register Value Dump F7900000 - 11 elements
ADDR F7900000 : 00100000
ADDR F7900004 : 00000000
ADDR F7900008 : 00000023
ADDR F790000C : 0000170F
ADDR F7900010 : 80000000
ADDR F7900014 : 04000021
ADDR F7900018 : 3100000A
ADDR F790001C : 4B9BE804
ADDR F7900020 : 4B9BE804
ADDR F7900024 : 0000010D
ADDR F7900028 : 0080010D

 

 

 임베디드쪽은 처음이라 여기서 더이상 진척이 없네요;

 OTG  HOST 성공 하신분들 조언 부탁드립니다.


profile

김재훈

2009.10.28 08:32:39
*.162.5.128

저도 OTG Host는 사용해 본적은 없지만, 예전에 보니 OTG Host를 살리면 USB OHCI Host 쪽 디바이스

드라이버가 비활성화가 되었던 기억이 납니다. (어느 커널 버전인지는 모르나...ㅡㅡ;;;)

 

그래서 생기는 문제가 아닌지? 혹시 참고해보시기 바랍니다. ^^

두병균

2009.11.06 01:18:54
*.137.13.179

김재훈님께서 말씀하신 커널 버젼은 2.6.21 버젼 같습니다. 2.6.21에서 otg host를 살리면 기본 ohci host도 usb storage를 꽂아도 반응이 없더군요. otg host를 비활성화 시키면 ohci host가 정상 동작 하구요.

 

저두 원 질문자와 같이 otg host에 storage를 꽂으면 인터럽트가 ohci쪽이 발생되는데...

해결하신분 계시면 조언 부탁드립니다.

김경수

2009.11.26 02:38:08
*.176.119.66

혹시나 하는데... 데이터시트 읽어보면 OTG HOST에서 Full speed를 지원하고 있지 않습니다.

Low와 High Speed 만 지원하구요. (정말 이것이 사실일까요? 테스트해보니 사실인듯..)

 

저는 2.6.21에서 HOST 1.1, OTG HOST2.0 사용하고 있는데요. 동작은 잘 합니다.

USB_HOST_PORT2_EN 활성화하고 S3C_USBOTG_PHYCLK 셋팅만 했었습니다.

파일이...   /drivers/usb/host/ohci-s3c2410.c

List of Articles
번호 제목 글쓴이 날짜sort 조회 수
3968 OpenOCD 0.2.0 [1] 김광준 2009-10-24 44804
3967 완전초보입니다. 캡쳐화면좀 보아주세요. [4] 시갈 2009-10-24 616
3966 Android 세미나 자료 업로드 관련된 질문입니다. [8] 이택양 2009-10-26 748
3965 부팅중 로고 화면 깨지는 현상 경험하신 분.... [2] 김영일 2009-10-26 813
3964 ODROID 개발자 지금 구입 가능한 방법 있을까요? [4] Flowox 2009-10-26 809
3963 s3c2410에서 usb host 2port 사용할수있나요? [1] 문철민 2009-10-27 559
3962 I2C 를 사용하는 칩의 디바이스 드라이버를 어떤식으로 만들죠? [4] 김영일 2009-10-27 1001
3961 6410클럭설정에 대해 [1] 우운용 2009-10-27 593
» 6410 OTG HOST 질문 드립니다. [3] arc 2009-10-28 1115
3959 메모리 클럭을 낮추면(66) 동작하고, 133으로 하면 뻣어요 ㅜㅜ [2] 조덕연 2009-10-28 776
3958 질문이요~USB host 설정부분입니다. [9] 김민수 2009-10-28 705
3957 S3C2440A에 sram 연결시 속도 문제 [5] 김대영 2009-10-28 813
3956 AMBA BIU에대해 [2] 우운용 2009-10-28 664
3955 LCD 관련 질문입니다. [2] 박이삭 2009-10-28 618
3954 ODROID 개발 자료 미리 받아 볼 수는 없을 까요? [1] 홍성관 2009-10-28 605
3953 busybox로 파일시스템 만든후 gcc 라이브러리 추가 방법?? [1] Kevin 2009-10-29 790
3952 RVDS 4.0 쓰시는 분들 질문이요 !! [3] 뿌삐뿌삐 2009-10-29 2487
3951 터미널 메세지 확인좀 부탁합니다. [5] 나한일 2009-10-30 524
3950 usb DMA는어떻게 enable 시키는건가요?? [3] 정회승 2009-11-01 575
3949 android용 ramdisk작성방법 [2] 이태간 2009-11-02 792

사용자 로그인