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

타겟보드는 s3c2410, linux-2.4.18을 사용합니다.

타겟보드에서 2G SD카드 ext3형식으로 마운트하려고합니다.

linux PC에서 할때에는 인식도 잘되고 마운트도 잘되는데

타겟에서는 잘안되네요. 1G SD 는 잘되는데 말이죠.





정창환

2008.01.12 03:08:13
*.14.117.201


2G는 읽기 쓰기 블럭사이즈가 1024입니다. 1G는 512인데, mmc.c(2.4.18은 다른파일이 될수도 있습니다) 파일을 보면, sd로부터 정보를 읽어서, 그 정보를 기반으로 동작을 하게 됩니다. mmc.c를 고쳐서sd카드값에 상관없이 512바이트(값으로는 9(2의 9승))로 강제로 세팅해주시면, 인식이 됩니다.
이건 제가 2.6.13에서 테스트 해봤습니다.
제가 sd카드나 mmc구조에 대해서 잘몰라서, 왜 512로 강제로 바꿔줘야하는지는 잘모르겠네요...그러나 해결책은 웹서핑과 여러자료를 토대로 512로 해야한다는 것이었습니다.

그럼 좋은 결과 있길 바랍니다.

이제현

2008.01.12 06:49:42
*.41.109.34

첨언하자면, SDHC 스펙에 의한 차이 일수도 있습니다.
profile

김재훈

2008.01.13 08:15:33
*.46.163.63

아무래도 SDHC 때문에 그런것 같습니다.

1G SD 되는게 SanDisk 에서 제조한 것인가요?
Sandisk에서 제조한 1G 이상의 SD의 경우 SDHC 2.0 방식이기 때문에, 이것이 인식 안되면 SDHC 버전 때문에 그런 것 입니다.

문철민

2008.01.14 19:03:33
*.41.109.56

SD 는 1G,2G 모두 PNY 것입니다.

이제현

2008.01.15 06:59:31
*.147.27.84

대만 업체의 상당수가 SDA에 가입을 하지않고, SD카드를 생산한답니다.
SDHC 규격에 의해 2G 이상부터는 섹터 크기가 늘어난 것이고요.
그런데, 대만 업체들이 사용하는 SD카드 컨트롤러는 SDHC 표준을 무시하고 만든것들이 많습니다.
PNY의 경우 4GB/8GB만 SDHC 스펙을 지원하는것 같습니다.

정창환

2008.01.16 02:03:52
*.14.117.201

sd카드 몇종류를 실험해보았습니다.
SD카드라고 되어있는것은 version 값이 0 즉 sd ver 1.0이었습니다.
제가 해본 카드가
sandisk 1G (일반)
sandisk 1G Extream II
sandisk 1G Extream III
sandisk 2G (일반)
sandisk 2G Extream II
Digiworks 1G SLC
Memorette 2G (상당히 불안정하고, 속도가 무지 느림)
Memorette 4G (1G가로 인식)
PQI 2GB
Transcend 2G (mke2fs실행중 에러발생)
Exing 1G
KingMax 1G
이상한 점은 2G의 경우 read/write블럭사이즈를 강제로 512로 해주었는데, 어떻게 2G바이트로 인식하는지 이해가 안되네요.
SD 스펙에 나온 용량 계산으로 하면 분명 1G인데, 어디의 값을 읽어서 2G로 인식하는지 현재 조사중입니다.

참고로 여기서 가장 빠른 카드는 디지웍스 1G였습니다.
SLC라서 그런지 확실히 돋보이네요
요즘 갈수록 SLC로 된 SD카드는 구하기 힘드네요

문철민

2008.01.18 04:55:06
*.41.109.56

답변 감사드립니다.
정창환님 테스트환경이 어떻게 되세요?
전 2G sd 가 PNY밖에 없어서 두루두루 테스트는 못해봤네요.

정창환

2008.01.18 07:08:26
*.14.117.201

테스트 환경은 커널이 2.6.13이고, DMA를 이용하는 드라이버 입니다.
속도 체크는 전문적인 벤치마크를 이용한게 아니고, 파일 카피를 이용했습니다. 그리고, 제가 사용하는 어플에서 파일 읽고 쓰기를 테스트 해본 결과 있습니다.

그리고, 오늘 디지웍스에서 나온 Gaming SD 1G를 테스트 해봤는데,
결과는 참혹합니다. 역대 가장 느린 SD카드군요..
그리고, 디지윅스 2G MLC도 150배속이 무색할정도로 속도가 안나오네요.
MLC중엔 sandisk Extream III가 가장 빠르네요.

임종환

2008.01.19 15:27:44
*.233.21.243

저도동일한 문제로 수정한 사정이 있어서 남일 같지 않네요.
SD spec에 보면 호환성에 의해서 Block Length가 1024가 512로 해야한다는 문구를 보고 512로 수정해서 정상동작하는 것을 확인했습니다.
List of Articles
번호 제목 글쓴이 날짜 조회 수
168 초보적인 Toolchain 문제 [1] 서영태 2008-01-16 1172
» 2G SD카드 인식문제 [9] 문철민 2008-01-12 3176
166 bootloader 에서 usb device 인식( usb ethernet adator ) [3] 황기천 2008-01-10 1502
165 2차 보드와 3차 보드의 차이점을 알고 싶습니다. [1] 김영수 2008-01-07 1143
164 [질문] 하나의 텍스트 파일안에 utf8 과 euc-kr 이 섞여 있을때의... [6] 유형목 2008-01-06 1291
163 [완료]공유기 없이 VMware network 환경 설정 [7] 최재혁 2007-12-24 3694
162 sd card 질문입니다. [7] 박진우 2007-12-21 1273
161 [완료] 프로세서가 먹통되었을 때 리셋버튼 눌러도 반응이 없는 경... [3] 오주열 2007-12-18 1386
160 [완료] 삼성 NAND Flash 제어 질문입니다. ^^ [4] 김태현 2007-12-10 1649
159 [완료]LCD - framebuffer 관련 질문 이요 ^^; [1] 박준영 2007-12-09 1693
158 nfs서버 질문입니다. [2] 문철민 2007-12-04 1424
157 [질문]페도라의 ntsysv 와 같은 역활의 명령어 Slackware11에 어떤게... [5] 조준동 2007-11-30 1313
156 회사의 다른컴에서 aesop-embedded.org 접속이 안됩니다. [5] 조준동 2007-11-28 1546
155 nand bad 관련 의문점 [2] 문철민 2007-11-27 1288
154 nand erase error입니다 도움 부탁합니다. [2] 문철민 2007-11-24 2780
153 [완료]레드햇9 리눅스 부팅에러입니다. [2] 문철민 2007-11-21 1789
152 [완료]NAND Flash 제어할때 주소구성이 어떻게 되는지 궁금합니다... [4] 임종환 2007-11-18 2068
151 삼성 2440 I/O Speed [1] 전철웅 2007-11-17 2759
150 [완료]SDL 기본 화면 뛰우기 [3] 윤치호 2007-11-15 2731
149 [완료]QTE vs TinyX+QT/X11 [2] 박준영 2007-11-13 1978

사용자 로그인