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

타겟보드는 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
번호 제목 글쓴이 날짜sort 조회 수
6228 Flash Player의 제작 [1] 백종옥 2006-08-19 985
6227 s3c44b0x 의 Timer 5 설정...[완료] [5] 조준동 2006-08-20 1308
6226 volatile 의 의미는?[완료] [2] 조준동 2006-08-20 1132
6225 2440 or 2413에 CF 인터페이스 구현 정보 요청 [2] 백종옥 2006-08-22 1130
6224 UDA1341TS 기능중에 녹음기능 관련 질문이요 [2] 전병환 2006-08-22 1097
6223 [re] CF 규격자료와 인터페이스칩 자료 입니다 ... [1] 장석원 2006-08-23 984
6222 무선랜을 올렸는데요?? <== 완료 [1] 윤현승 2006-08-23 1013
6221 [질문] ezjtag-aesop-r4 에 관해서 [2] 이재훈 2006-08-24 1137
6220 이솝보드를 휴대해서 다니고 싶어요 [2] 최지훈 2006-08-25 1048
6219 yaffs file의 repack???? <== 완료 [1] 박현진 2006-08-26 922
6218 aESOP 가지고놀기 라는 PDF 자료중 yaffs 관련 문의 입니다.-&gt... [1] 공경준 2006-08-28 2685
6217 외부영역의 Address를 배열처럼 쓸려면 어떻게 지정해야 할까요?[완... [2] 조준동 2006-08-28 933
6216 [질문] Nand Flash Memory 인식에 관한 질문입니다. [3] 이재훈 2006-08-30 1488
6215 제 2410보드 동작 시험결과입니다. ^^ [1] 한지훈 2006-09-01 1191
6214 [질문] u-boot에서 2440 USB OHCI의 성능 <= 완료 [4] 김정호 2006-09-01 1535
6213 삼바 linking 문제 입니다.<==완료 [1] 윤현승 2006-09-02 971
6212 nand flash bad eraseblock 납니다....[미해결] [2] 오용석 2006-09-02 1282
6211 [질문] cannot execute "/etc/rc.d/rc.S" 에 관한 질문입니다. [3] 이재훈 2006-09-05 1164
6210 바이너리파일을 아스키파일로 변환하는걸 도와주세요 ... [8] 장석원 2006-09-09 1611
6209 [질문] kill 에 관해서.. 느닷없이 궁금해서요. [2] 이재훈 2006-09-12 1059

사용자 로그인