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

삼성 nand flash를 사용하고 있습니다.
( K9F1208 )
u-boot는 1.0.1를 사용중입니다. cpu는 s3c2410이구요
smdk2410과 동일한 하드웨어 사양입니다.(개발단계 다 보니. ^ ^;)
궁금한 것은 nand write 및 nand read 명령어에 Bad Block를
감지하고 그 부분을 피해서 이미지를 적는지 알고 싶습니다.
u-boot는 1.0.1에서 지원 안한다면 다른 버전의 u-boot 에서 지원하는지 알고 싶습니다.
기록하는 이미지는 ramdisk입니다.
즐거운 하루 되시길 바랍니다.

고현철

2006.09.13 20:31:10
*.42.96.150

현재는 안 하고 있을 겁니다....하지만 코드를 약간 수정하면 가능할겁니다.
어차피 bad 체킹하는 루틴은 함수로 다 되어 있으니깐요.

그리고 nand code는 버전따라 큰 차이는 없을겁니다.
profile

김경호

2006.09.14 17:56:04
*.12.193.4

답변 감사합니다. 코드를 수정해야 겠네요.
있는 ecc check를 넣어 봤는데
nand_read_ecc: Failed ECC read, page 0x0000403e
nand_read_ecc: Failed ECC read, page 0x0000403f
nand_read_ecc: Failed ECC read, page 0x0000403f
FAIL - block read error
라고 u-boot에서 올라오네요..

좀 더 해 봐야 할 것 같습니다. ^^;

이율삼

2006.09.15 01:46:20
*.10.22.224

uboot 1.1.2 에서는 nand write.jffs2s 와 nand read.jffs2s를 이용하면 배드블럭을 스킵해서 읽고 쓸수 있습니다.
profile

김경호

2006.09.28 18:39:53
*.12.193.4

기능 구현이 되어 있었네요..

NAND device: Manufacture ID: 0xec, Chip ID: 0x76
( Samsung NAND 64MB 3,3V )
Page size - 0x200, Block size - 0x4000
Loading image from NAND 0x300000 to RAM at 0x31000000. Len=0x400000
Reading... 73 %Bad block at 0x5f4000, skipped.
99 %ECC read - correctable error, page 0x3800
nand_read_ecc: Failed ECC read, page 0x00003800
FAIL - block read error
nand_read - block read errordone
Loading image from NAND 0x100000 to RAM at 0x30800000. Len=0x100000
Reading... 100 % OK

-------------------------------------------------------------
쓰거나 읽을 때 모두 검사하기 때문에 그 부분을 skip해 버립니다.
구현이 되어 있네요.. 위의 답변 분들 감사합니다.
profile

김경호

2006.09.28 18:46:56
*.12.193.4

u-boot # nand write 31000000 300000 400000
NAND device: Manufacture ID: 0xec, Chip ID: 0x76
( Samsung NAND 64MB 3,3V )
Page size - 0x200, Block size - 0x4000
Starting NAND erasing from 0x300000, len - 0x400000
nand_erase: start = 0x00300000, len = 4194304
Erasing... 73 %
nand_erase: skip a bad block at page 0x00002fa0
100 % OK
Done.
Writing RAM starting from 0x31000000 to NAND at 0x300000, len - 0x400000.
Max size - 0x4ccccc
Writing... 73 %Skip Bad Block at 0x5f4000
99 %nand_write_page Failed ECC write verify, page 0x00003800
nand write - problem at 0x700000
OK
쓰기 시에는 이렇습니다. ^^;
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
168 AESOP-2440 DVD 받을 곳 없나요? [완료] [6] 강민석 2006-09-20 1074
167 터치 스크린.. [3] 이재철 2006-09-16 2667
166 폰트 관련 질문입니다..[완료] [3] 김대영 2006-09-15 1162
165 간단한 어플리케이션 프로그램 문제입니다. <== 완료 [7] 박영학 2006-09-14 919
164 MPlayer 관련 질문 좀 드립니다. <= 완료 [8] 한승혁 2006-09-14 1340
163 crosstool 질문입니다. <= [완료] [9] 신재곤 2006-09-14 1101
» [질문] u-boot에 있는 nand write, nand read cmd시에 배드블럭... [5] 김경호 2006-09-13 2050
161 블루투스 포팅해보신분?[미해결] [2] 오용석 2006-09-12 999
160 [질문] kill 에 관해서.. 느닷없이 궁금해서요. [2] 이재훈 2006-09-12 1059
159 바이너리파일을 아스키파일로 변환하는걸 도와주세요 ... [8] 장석원 2006-09-09 1611
158 [질문] cannot execute "/etc/rc.d/rc.S" 에 관한 질문입니다. [3] 이재훈 2006-09-05 1164
157 nand flash bad eraseblock 납니다....[미해결] [2] 오용석 2006-09-02 1282
156 삼바 linking 문제 입니다.<==완료 [1] 윤현승 2006-09-02 971
155 [질문] u-boot에서 2440 USB OHCI의 성능 <= 완료 [4] 김정호 2006-09-01 1535
154 제 2410보드 동작 시험결과입니다. ^^ [1] 한지훈 2006-09-01 1191
153 [질문] Nand Flash Memory 인식에 관한 질문입니다. [3] 이재훈 2006-08-30 1488
152 외부영역의 Address를 배열처럼 쓸려면 어떻게 지정해야 할까요?[완... [2] 조준동 2006-08-28 932
151 aESOP 가지고놀기 라는 PDF 자료중 yaffs 관련 문의 입니다.-&gt... [1] 공경준 2006-08-28 2685
150 yaffs file의 repack???? <== 완료 [1] 박현진 2006-08-26 922
149 이솝보드를 휴대해서 다니고 싶어요 [2] 최지훈 2006-08-25 1048

사용자 로그인