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

ㅎㅎ

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 조회 수
6108 2.6.13 커널 clock관련 질문입니다. [완료] [6] 박기호 2006-12-13 782
6107 busybox에서 질문입니다.. < === 완료 [4] 윤현승 2006-12-13 868
6106 [NAND] NAND의 nand_scan() 에 대해 질문 드립니다.[완료] [3] 김유석 2006-12-14 950
6105 gcc컴파일러 arm버전 확인에 관하여...[완료] [2] 박상수 2006-12-15 1420
6104 troll-ftp..에서요.. < === 완료 [3] 윤현승 2006-12-15 712
6103 use-serial 컨버터 질문 [2] 이태간 2006-12-15 772
6102 모듈 strip 관련 질문 [완료] [5] 박상수 2006-12-15 783
» [NAND] 파일 복사 문제 [5] 김유석 2006-12-16 997
6100 aesop 3차 보드가 동작을 안합니다...ㅠ <=== [완료] [4] 전병우 2006-12-18 1063
6099 [re] use-serial 컨버터 질문[완료] [1] 이태간 2006-12-18 654
6098 UTP Cable은 다이렉트인가요 크로스인가요? <완료!> [2] 김재우 2006-12-18 802
6097 MPEG4 자료를 찾고 있습니다. ==> [완료] [3] 이영재 2006-12-19 697
6096 chmod관련 질문.. [완료] [2] 박기호 2006-12-19 874
6095 [UDA1341] 사운드 재생 관련 질문입니다.[완료] [2] 김유석 2006-12-19 722
6094 VMware에 slackware 설치과정....? <<완료>> [3] 유용출 2006-12-19 933
6093 [SMC91C113] 네트웍 수신성능이 잘 안 나옵니다. 디버깅 팁이나 ... [4] 김유석 2006-12-19 1035
6092 asm화일에 헤더파일을 넣을수 없나요? [완료] [2] 서연석 2006-12-20 868
6091 Touch event와 SIGIO [4] 김증일 2006-12-20 875
6090 [질문] UART 포트를 확장하려고 합니다 [2] 양용현 2006-12-20 861
6089 [질문] 제가 SD MEMORY를 사려하는데요.<= 완료 [2] 조영택 2006-12-20 676

사용자 로그인