도와주세요!!
글 수 15,339
2009.07.18 16:26:47 (*.118.75.182)
10813
sd카드를 인식해서 사용하려고 하는데요...
일단은 sd카드 슬롯을 구해서 연결하였습니다.
보드에 있는 MMC_CMD MMC_DAT, GP6(MMC_CLK), GP8(MMC_CS0) 핀을
SD카드 슬롯 2, 7, 5, 1핀에 연결하습니다.
sd 카드는 sharp 128MB 와 sandisk 2GB 입니다.
일단은 커널 2.4.19에서 make menuconfig 에서 mmc 지원쪽에 체크를 다 확인한 뒤
커널메세지
MMC subsystem, $Revision: 0.3.1.14 $
MMC block device driver, $Revision: 0.3.1.16 $
PXA250 MMC controller driver, $Revision: 0.3.1.12 $
확인하였고요
fdisk /dev/mmca 명령을 사용하여 파티션을 만들려고 하니까
unable to open /dev/mmca 라고 뜨네요...
좀 찾아보니깐 커널 버전이 낮아서 특정카드 밖에 인식하지 못한다고 하길래
커널 2.6.21로 버전업을 하여서 다시 시도해 보았습니다.
역시 make menuconfig 에서 mmc 체크하고
맞는지 모르겠지만 커널메세지에서 sd card inital 이라고 떳지만
역시 fdisk에서 unable to open /dev/mmca 이라고 뜨네요..
어떻게 하면 좋을까요?? 뭐가 문제인지 모르겠습니다.
아마도 /dev/mmca 노드파일의 메이져번호와 마이너번 호가 같지않아 그런것 같네요
현재 로드된 mmc 드라이버의 메이져, 마이너 번호는 /sys/bus/mmc 이쪽 디렉토리에서 dev 파일을 cat 명령으로
보시면 알수 있습니다.
커널 2.4 에서는 고정이었지만 2.6 에서는 자원을 효율적으로 사용하기 위해 커널이 자동으로 지정하는 번호를 사용합니다.