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

ㅎㅎ

NAND 인식 안 되던 것은 제가 NFCONT 레지스터 셋팅을 잘못해서 였습니다. 지금은 잘 인식됩니다.

지금 생긴 문제는 다음과 같습니다.

  1. mount -t yaffs2 /dev/mtdblock0 /nand
  2. cp mp3play /nand

  이렇게 한 후 mp3play 를 실행해 보면 잘 동작됩니다. 복사는 제대로 되었다는 이야기입니다.

그 후 /nand 를 unmount 한 후 다시 mount 하면 기존에 복사해 놓은 mp3play가 사라집니다. 물론 재부팅해서 마운트해도 마찬가지입니다.

어떤 원인을 생각해 볼 수 있을까요?

고현철

2006.12.16 01:10:08
*.117.46.252

yaffs면 상관없을 텐데요...그냥 꺼도....쩝...

뭔가 심각한 문제가 있는 듯 하네요....

김유석

2006.12.16 11:03:57
*.106.174.59

구글링을 해 보니까 다음과 같은 글이 나왔습니다.

========================
yaffs2 patch
삼성 NAND(page 2k) 에서 문제가 됐던 부분이 패치가 되었네요.
정식 패치는 아니지만, 그동안 yaffs 뉴스그룹에서 꽤 오랫동안 싸워오던 모습을 안보게 되서 약간 서운하긴 하네요.
Sergey Kubushyn씨랑 yaffs 개발자중 한명인 Wookey씨가 꽤 오랫동안 논쟁을 해왔는데.
결국 Sergey씨가 “1:다” 의 싸움에서 승리를 했네요.
MTD에선 jffs를 밀어주고 있고, Wookey씨 말대로 MTD를 뜯어 고쳐야 한다면 yaffs는 jffs3가 나오는 시점에서 사용을 안하게 되어질지도 모르겠다는 생각을 했는데,
(MTD가 업데이트 될때마다 MTD를 뜯어 고치는 수고를 해야 되므로…)
고맙게도 Sergey씨 패치가 나와줘서 삽질을 덜었네요… :)
패치하고 테스트를 해보니 그동안 문제가 되었던, over write 현상이 사라졌네요. :)
Sergey씨 고마워요. ~*

Hi all

I have added Sergey’s patch to CVS because it is a valuable thing to have and
I think it is better in CVS than floating around the list. It is not the
original patch, but is slightly modified.

I have used this on a couple of boards now, and a few others have also
reported that this fixes their problems. I found that due to some issues in
mtd, Sergey’s patch would not work straight up on the boards I tested, but
needed a tweak to disable one of the mtd access modes (the “if ( 0 &&”) in
approx line 170.

The patched yaffs_mtdif2.c is not in the main code, but is in the patches
subdirectory.

Despite our differences of opinion on various issues, I would like to thank
Sergey for providing the patch.

Charles

==================


정식 버전 MTD와 yaffs2에서 삼성 nand large page nand를 사용할 때 버그가 있는 것 같습니다.

ㅎㅎ 희망이 보이네요.

그런데 yaffs 소스는 어떻게 구하나요? 공식 홈페이지에 들어 가 보았는데 다운로드 받는 곳을 찾지 못하고 있습니다. mtd도 다운로드 하는 곳을 찾기가 어렵고. ㅎㅎ

고현철

2006.12.16 12:15:39
*.236.66.242

^^, 공식 홈 페이지서는 cvs인가로 받아야 하는데, 찾기가 힘듭니다.

yaffs가 슬슬 상용화로 움직이면서, GPL은 거의 신경을 안쓰는 모습니다.
나중에 다른 fs를 하나 만들던지 해야겠더군요.

요즘은 app쪽에 신경을 많이 쓰느라 시간이 없는데, 내년 1/4 분기 정도에
시간되면 한 3~4주 정도 분석해서 새로짜던지 해야겠습니다

^^

김유석

2006.12.19 03:10:03
*.106.174.59

패치 판을 받아서 동작시켰습니다. 잘 돌아갑니다.

PDS에 올립니다.

김유석

2006.12.19 03:12:44
*.106.174.59

원인을 이야기하면.

NAND에 write 할 때는 OOB의 첫번째 바이트가 0xffh가 되어야 합니다. 만약 oxffh가 아니면 다음에 마운트 할 때 그 영역에 배드 블럭이 발생한 것으로 보고 배드 블럭 테이블에 추가시키게 됩니다. 그렇게 되면 당연히 마운트했을때 이전에 복사해 넣은 파일들이 안 보이게 됩니다.

2.4 커널에 그런식으로 해서 올렸었는데 문제가 발생했었습니다. 그 때 발생했던 문제는 yaffs2 의 수정이 잘못된게 아니라 MTD 드라이버쪽 문제였다는걸 이번에 알게 되었습니다. 상당히 허탈합니다. ㅎㅎ
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
» [NAND] 파일 복사 문제 [5] 김유석 2006-12-16 996
267 모듈 strip 관련 질문 [완료] [5] 박상수 2006-12-15 783
266 use-serial 컨버터 질문 [2] 이태간 2006-12-15 772
265 troll-ftp..에서요.. < === 완료 [3] 윤현승 2006-12-15 712
264 gcc컴파일러 arm버전 확인에 관하여...[완료] [2] 박상수 2006-12-15 1419
263 [NAND] NAND의 nand_scan() 에 대해 질문 드립니다.[완료] [3] 김유석 2006-12-14 950
262 busybox에서 질문입니다.. < === 완료 [4] 윤현승 2006-12-13 868
261 2.6.13 커널 clock관련 질문입니다. [완료] [6] 박기호 2006-12-13 781
260 [SMC91C113] ping 테스트를 하면 커널 패닉이 발생합니다.[완료] [4] 김유석 2006-12-12 1146
259 gdbserver & gdb 에 대해서 질문 <== 완료[자답] [5] 황기천 2006-12-12 1064
258 xinit 관련해서 질문입니다~ [3] 오용석 2006-12-12 622
257 [질문] PDS 게시판에 올린 VGA to Composite 관련 질문이요~[완... [2] 양용현 2006-12-11 713
256 I2C 통신을 하는 FOST02A칩을 보드에 달으려고 하는데요 (참조글) 방창혁 2006-12-08 712
255 I2C 통신을 하는 FOST02A칩을 보드에 달으려고 하는데요[완료] [6] 유태경 2006-12-08 1264
254 usb gadget 관련.. [완료] [1] 박기호 2006-12-08 902
253 [질문] SDL 사용시 프레임버퍼 드라이버 ??? [1] 장석원 2006-12-08 787
252 SMSC91C113 인터럽트 질문 드립니다.[완료] [6] 김유석 2006-12-08 1178
251 smdk2440 사운드 관련 질문입니다[완료] [2] 박상수 2006-12-07 806
250 이솝보드에서 SDL로 ttf 사용 가능 한가요? [1] 김증일 2006-12-07 886
249 테스트 보드 관련 질문입니다. -> 혹시 aesop 2차보드 파실분이?... [3] MrAhn 2006-12-07 845

사용자 로그인