안녕하세요 현재 커널 2.6으로 포팅된 MMSP2보드에 USB host를 포팅 중입니다.
사용 커널 버젼은 2.6.14 입니다.
아래 내용을 읽어보시고 포팅 방법중 빠진 부분 지적 부탁드립니다.
포팅 방법
1. mmsp2와 s3c2410의 USB host 구조가 레지스터 주소 이외에 같다는 결론을 내리고 현재 2.6.14에 포팅디어 있는
s3c2410 USB host 코드의 레지스터 부분을 mmsp2로 수정만 하고 나머지 코드는 그대로 적용하였습니다.
2. USB 관련 커널 옵션 설정은 이솝사이트 문서중 이재훈님이 작성하신 smdk2410 포팅 문서를 참조하여 설정 하였습니다.
==> USB storage
3. USB HOST 클럭관련 레스스터 Enable.
4. USB HOST의 주소 맵핑 관련 코드 이외에 수정한 부분은 아직 까지 없습니다.
kernel-2.6.14/arch/arm/devs.c
아래와 같이 부팅 메세지가 나오고 있습니다.
==================부팅 메세지중 USB 관련 메세지 ====================
.
.
usbcore: registered new driver usbfs
usbcore: registered new driver hub
.
.
Initializing USB Mass Storage driver...
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
===================================================================
===========이솝보드의 USB 관련 부팅 메세지 ============================
usbmon: debugfs is not available
s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
================================================
============ 출력되지 않은 USB 관련 부팅 메세지==============
s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
==================================================
저도 업을 해볼까 하다가 포기했습니다. 귀찮은데다....결정적으로
2.6을 못올리게 된 이유가 하나 있거등요...ㅎㅎ
제가 알기론 2410이랑 같다고 알고 있습니다.
뭔가 이상한게 있는 모양이네요...
저도 usb는 꽝이라서...--;
제가 mmsp2에 linux 포팅했을때도 usb쪽은 다른 분이 손댔었습니다.
딱히 답변이 안되네요...