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

안녕하세요. 

SD card 관련하여 제수준에 어려운 문제가 발생하여 조언을 구하고자 질문을 드립니다.


2440 board에서 sd card 쓰기 동작중 가끔씩 아래와 같은 에러 메세지와 함께 read_only 로 file system 이 바뀌어 쓰기 못하는 경우가 발생합니다. 계속 리부팅하면서 빈도수를 확인해보니 10~20 번 부팅중 한번 정도 특히 application update를

한 후 (40M 정도 write)에 발생합니다.


첫번째: 부팅하면서 아래와 같은 메세지가 나오는 경우입니다.

Filesystem panic (dev 3c:01).

  fat_free: deleting beyond EOF

  File system has been set read-only


두번째: 화일을 sd card에 write 하려고 하는 경우에 가끔 발생하는 에러 입니다.

IRQ LOCK: IRQ21 is locking the system, disabled

IRQ LOCK: IRQ21 is locking the system, disabled


위와 같은 문제점은 sd card를 Sandisk sd card 2GB(단종)에서 현재의 Sandisk ultra 2GB SD card로 바꾼후에 

나타나고 있읍니다. 

카드를 ultra로 바꾼후에  전원 인가후 최초 부팅시에 아래 에러 메세지가 10번이상 발생하며 timeout 걸리는 현상이 발생하여 timeout을 10에서 100으로 바꾼후에는 별 문제 없이 돌아가는 듯 보였읍니다.

MMC: sd_app_op_cond: at least one card is busy - trying again.


하지만 계속 사용하다보니 위의 첫번째 두번째 현상이 나타나고 있습니다.

카드마다 타이밍이라던가 파라미터들을 조정해줘야 하는 경우도 있나요?


어디서 부터 시작해야하는지 막막하네요.

고수님들의 조언 부탁드립니다.



이길범

2010.12.26 22:21:45
*.168.204.56

워낙 가능성이 많은 에러라, 제가 알고 있는 SD카드 관련 하드웨어 이슈에 대해 하나 말씀 드립니다.

 

일반적으로 PC같은 환경이 아닌 모바일기기 관련 회로에서 SD카드에서 소비전류가 비교적 적은

카드로만 테스트해서 설계한 경우가 생각보다 많이 발생합니다.

 

SD카드의 경우, 표준규격에 I/F프로토콜만 있을 뿐, 내부에서 소비하는 전류에 대한 제한이 없기

때문에 제조사별로 각각이고, 상황에 따라서는 순간 피크 전류에 대해서는 대부분의 제조사가

데이터조차 공개하고 있지 않습니다.

 

그러다 보니 일반적인 저속 카드 대비 고속 메모리카드들의 피크가 훨씬 높음에도 이에 대한

대비가 안된 회로가 많습니다.

 

단순히 순간 피크만 모자라다면 SD카드로 공급하는 전원핀과 GND사이에 대용량 Capacitor를

추가해서 해결되는 경우도 있지만 (거의 100~470uF이상 달아줘야 효과가 있음) 애시당초 너무

모자란 경우라면 고속 메모리카드 사용을 하지 않는 수밖에 없습니다.

 

2-bit per cell의 MLC사용한 경우, atto disk bench 에서 10MB/s를 넘어가는 경우 최소한 2-way

interleaving을 내부적으로 사용하고 있기 때문에 single-die모드로만 동작하는 저속카드 대비

순간 피크가 2배까지 올라갈 수 있습니다.

고도리

2010.12.27 00:31:15
*.176.44.13

전력문제가 가장 의심스럽네요. 보통 hw fault와 비슷한 증상입니다.

 

그리고, sandisk의 firmware도 문제가 있을 가능성이 높습니다. 특히 2Gbytes짜리라면요.

sandisk INAND 붙이면서 동일증상을 본적이 있습니다. 8G에서는 수정을 했는데 2G에서는 문제가 발생했다는 보고가

있습니다.

 

sdcard의 동작 clock이 몇인지 확인하시고 세팅을 15Mhz 정도로 세팅하셔서 동작시켜 보시기 바랍니다.

문제가 덜 발생하거나 동작을 잘할 경우는 전력/hw 설계시 주변회로와의 고속모드에서의 충돌 등등의 결론이

나올 수 있겠네요.

List of Articles
번호 제목 글쓴이 날짜 조회 수
4148 Odroid-7 기반의 다른 제품을 만드려고 합니다. [1] 김경호 2010-12-31 1096
4147 S3C2410 SDRMA 8MB*2 사용시 문제사항 file 김형영 2010-12-30 493
4146 No private recovery resources for TARGET_DEVICE passion choboja 2010-12-30 2579
4145 front, back camera control 관련 문의 [1] 진돌이 2010-12-30 533
4144 리눅스사용에서 질문 있습니다. patro 2010-12-30 524
4143 nand 에서 yaffs로 부팅실패 박용순 2010-12-30 490
4142 리눅스 커널 scheduler가 언제 불리는지요 김주남 2010-12-30 501
4141 [완료]C110 소량 (약 10ea) 구입할 수 있는 곳이 있을까요? [1] 김경호 2010-12-29 1688
4140 Froyo에서 SD Card 마운트 문제? [1] 새희망 2010-12-29 1282
4139 [오디오]Odroid-7에서 음성 녹음 및 재생 동시에 하는 방법 뭔가요... [1] 멀미통 2010-12-29 1168
4138 Headset 추출시 동영상 pause에서 대해서 [1] 데카 2010-12-29 626
4137 안드로이드 플렛폼 디버깅 환경 어떤걸 사용 하시나요? [3] rapel 2010-12-28 932
4136 리눅스에서 sd/mmc 자동 마운트 질문입니다. patro 2010-12-28 1129
4135 com.android.internal.app.IBatteryStats import 방법 choboja 2010-12-28 797
4134 s3c2440 serial(UART) 활성화 ? [1] Apostasy 2010-12-27 786
4133 NAND MLC, SLC 은 칩에서 지원 해져야 되는 것인가요 ? [1] 시안 2010-12-27 847
4132 Kernel D/D 워크큐 관련 질문 입니다 ... [3] 장석원 2010-12-27 996
4131 V210 디스플레이 resolution 어떻게 되나요? [2] 뒷길 2010-12-27 619
4130 ccache 관련 의문점이 있습니다. [1] sonbong 2010-12-27 530
» SD card 쓰기 동작중 문제점. [2] woni 2010-12-26 1258

사용자 로그인