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

안녕하세요.

 

이곳에서 많은 정보를 얻고 항상 감사하게 생각합니다.

 

제가 s3c6410으로 단말기를 개발 중인데 가끔씩 부팅 도중에 yaffs 파일 시스템의 파일 중 일부를 읽지 못할 때가 있습니다.

 

부팅은 되는데 그림 파일을 못 읽어서 화면에 표시가 안 되곤 합니다.

 

항상 그런 것도 아니고 잘 사용하다가 어느날 갑자기 그냥 껐다가 켜면 생기는 현상입니다.

 

사용중에 nand flash에 bad block이 발생해서 그런거라면 절망적인 상황입니다.

 

디버딩 메시지로 ecc uncorrectable error 라는 메시지가 나왔습니다. 가끔 생기는 현상이라 지금은 로그가 없지만 혹시 관심 있으신 분이 필요하다면 잡아낼 수 있습니다.

 

그런데 게시판에 다음과 같은 내용이 있었는데요.

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------

kernel의 make menuconfig에서 device drivers->memory technology device (MTD) -> nand -> S3C nand의 hwecc 를 제거해주시고, 커널을 다시 컴파일 해주세요. :)
YAFFS는 H/W ECC와 쫑 납니다.

----------------------------------------------------------------------------------------------------------------------------------------------------------------

 

위의 방법을 사용하면 yaffs 파일 시스템을 사용하는 block (저는 mtdblock3)은 yaffs의 ecc가 bad block을 처리한다고 볼 수 있는데 그 밖의 block (저는 mtdblock1=커널, mtdblock2=ramdisk)에 있는 bad block은 문제가 되지 않을까요?

 

현재 make menuconfig에서 hwecc가 설정이 되어 있는 상태인데 커널 올리고 flash_eraseall /dev/mtd3 명령으로 scurb한 후 yaffs파일 시스템을 잘 사용하고 있긴 합니다. hwecc 체크를 해제 하더라도 역효과는 없는건가요?

 

조금이라도 알려주시면 큰 도움이 될것 같습니다.

 


고도리

2011.01.28 11:56:03
*.237.243.143

혹시 MLC 를 쓰시는 것은 아니겠지요?? ^^

 

yaffs말고 ubifs를 쓰는 것을 권장합니다.

 

List of Articles
번호 제목 글쓴이 날짜 조회 수
» ecc uncorrectable error 문의 (yaffs) [1] 고급연구원 2011-01-27 976

사용자 로그인