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

타겟보드는 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 [NFS] 뭔 문제인지 잘 모르겠습니다. [완료!] [3] 이제현 2006-09-21 3245
6227 bootcmd 개수 늘리기 or fatload buffer size 변경? [4] 마빡 2014-06-20 3242
6226 [질문] LX800 보드 전원 Range [3] 김증일 2007-05-14 3233
6225 자료실에 있는 WINCE 5.0 workspace로 컴파일 하는데.. [8] 오주열 2008-04-17 3225
6224 [질문] 최대절전모드와 대기모드에 진입할 방법이 없나요? [3] 임장욱 2007-05-12 3224
6223 부팅시 disk image starting at 0. 나오고 부팅이 멈추는데요 [1] biokk 2013-11-04 3200
6222 완료) 부품 구매할 수 있는 곳 좀 알려주세요 [1] 김형기 2007-07-03 3198
6221 [완료]터치 반응이 없습니다(아래의 글과 조금차이가 있습니다). [4] 황철진 2007-05-13 3196
6220 [질문] USB 주변기기를 많이 사용하는거 같은데... [4] 류충렬 2007-05-10 3184
6219 OS별 부팅속도가 얼마나 되는지 알고 싶습니다.. [1] 정현 2008-01-28 3180
» 2G SD카드 인식문제 [9] 문철민 2008-01-12 3176
6217 origen_quad 4412 mt6620 wifi 관련 link 문제 [6] 준쓰아빠 2013-06-17 3160
6216 android 2.1 부팅 후 suspend 되는 현상? (추가) file [4] 김상범 2010-02-21 3148
6215 nfs로 안드로이 부팅중 "System UIDs inconsistent" 에러 팝업 창... [3] 이성호 2009-04-01 3147
6214 [질문] Aesop-LX800 Wince 5.0 800x480 LCD출력? [1] 김정렬 2007-09-29 3143
6213 LX800 + CS5536 가격과 구입처 좀 가르쳐 주세요. [1] 김정렬 2007-09-07 3143
6212 [질문] CD롬을 제거하면 부팅이 안된다...?!!! 이런 경우 보신분 ... [6] 임장욱 2007-05-17 3142
6211 serial gadget 이 안되네요... [6] 이율삼 2006-06-28 3138
6210 SMDK6410에서 Android 포팅.. [4] 정경진 2009-04-16 3137
6209 질문) Wince에서 LCD 출력 [2] 김형기 2007-07-28 3134

사용자 로그인