도와주세요!!
글 수 15,339
2008.11.15 10:59:06 (*.34.186.44)
11102
s3c2800 에 via usb칩(6212)을 달아서 usb 드라이버를 올려 테스트 하고 있습니다.
그런데 USB를 꼽으면 제대로 동작하지 않습니다.
이유를 잘 모르겠습니다.
드라이버는 제대로 올린 것 같습니다.
3개의 드라이버 파일 ( 지원받은 것으로 소스파일은 없습니다 )
usbcore.o
usb-storage.o
ehci-hcd.o
순서대로 insmod 하고 메시지를 확인.
(ehci-hcd.o 메세지 내용 발췌)
ehci_hcd 00:0d.2: PCI device 1106:3104
ehci_hcd 00:0d.2: irq 8, pci mem c48b8100
usb.c: new USB bus registered, assigned bus number 1
songho.lee => ehci-qtd 96 =>
songho.lee => ehci-qh 128 =>
ehci_hcd 00:0d.2: USB 2.0 enabled, EHCI 1.00, driver 2003-Dec-29/2.4
hub.c: USB hub found
hub.c: 4 ports detected
usb.c: hotplug path ok
usb.c: kusbd: /sbin/hotplug add 1
-bash-2.05b# hub.c: port 2 over-current change
hub.c: port 3 over-current change
scsi singledevice 0 0 0 0
usb칩이 지원하는 4개의 usb중 한개(1번)만 사용합니다.
- usb포트에 usb스틱을 꼽으면 다음과 같은 에러가 나타납니다.
-bash-2.05b#
hub.c: new USB device 00:0d.2-1, assigned address 2
usb.c: USB device not accepting new address=2 (error=-71)
hub.c: new USB device 00:0d.2-1, assigned address 3
usb.c: USB device not accepting new address=3 (error=-71)
hub.c: port 4 over-current change
- usb-hdd 연결하면 다음과 같은 에러가 나타납니다.
hub.c: port 1 over-current change
[ 추가 정보 - KELNEL]
- 타겟 버젼은 2.4.21 입니다.
- usb support 관련 체크를 해두었습니다.
원래 타겟에는 아래처럼 서포트 되어 있습니다.
//----------------------------------------------------------------
<M> Support for USB
[*] Preliminary USB device filesystem
[*] Enforce USB bandwidth allocation (EXPERIMENTAL)
<M> EHCI HCD (USB 2.0) support (EXPERIMENTAL)
<M> USB Mass Storage support
//---end
희망사항으로 아래처럼 확장 체크해놓았습니다.
//----------------------------------------------------------------
<M> Support for USB
[*] Preliminary USB device filesystem
[*] Enforce USB bandwidth allocation (EXPERIMENTAL)
<M> EHCI HCD (USB 2.0) support (EXPERIMENTAL)
<M> UHCI (Intel PIIX4, VIA, ...) support
<M> UHCI Alternate Driver (JE) support
<M> OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support
<M> USB Mass Storage support
[*] Datafab MDCFE-B Compact Flash Reader support
[*] Freecom USB/ATAPI Bridge support
[*] Microtech CompactFlash/SmartMedia support
[*] SanDisk SDDR-09 (and other SmartMedia) support
[*] SanDisk SDDR-55 SmartMedia support
[*] Lexar Jumpshot Compact Flash Reader
//---end
혹시 옛날 USB 지원이라서 그런 것이 아닐까 합니다.
또한 지금 나오는 USB들을 전부 지원할 수 있을지 잘 모르겠습니다.
(잡담)
예전 인천에서 잠깐 오재경(실장님? 팀장님?)께 강의 들었던 기억은...... 저 멀리 하늘 저멀리 --;; 기억나는 것이라곤.. 화이트 보드와 실장님 얼굴정도? ㅎㅎㅎ
그때 녹화 해둔 캠코더 테입은.. 사라졌다는거..;;
우선 S/W 문제라기 보다는 하드웨어 문제가 아닐까 싶습니다.
일단 커널 옵션은 M(모듈)로 하셨으니 insmod 를 통해 드라이버는 올리셨겠죠..
유틸리티 lspci 로 우선 PCI USB 칩의 configuration 을 읽어 보세요
#>lspci [특정PCI ID] -x
-x 옵션을 16진수로 값을 읽어오는 옵션입니다.
이걸 여러번 시도하여 항상 동일한 값이 나오는지 확인하세요
이 테스트는 PCI 버스가 안정화 되어있는지 간단히 테스트 할 수 있습니다.
여기서 정상이라고 판단되면 PCI_USB 칩과 USB 커넥터간의 아트웍을 의심해 바야겠쬬
라우팅 규칙을 잘 따랐는지 확인하고 그래도 안되면 ...
아래의 옵션을 켜신 후 확인하세요
http://forum.falinux.com/zbxe/?mid=ezboard&document_srl=498531&listStyle=&cpage=
성공하세요 ^^