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

삼성 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 조회 수
6208 블루투스 포팅해보신분?[미해결] [2] 오용석 2006-09-12 999
» [질문] u-boot에 있는 nand write, nand read cmd시에 배드블럭... [5] 김경호 2006-09-13 2054
6206 crosstool 질문입니다. <= [완료] [9] 신재곤 2006-09-14 1101
6205 MPlayer 관련 질문 좀 드립니다. <= 완료 [8] 한승혁 2006-09-14 1345
6204 간단한 어플리케이션 프로그램 문제입니다. <== 완료 [7] 박영학 2006-09-14 919
6203 폰트 관련 질문입니다..[완료] [3] 김대영 2006-09-15 1162
6202 터치 스크린.. [3] 이재철 2006-09-16 2667
6201 AESOP-2440 DVD 받을 곳 없나요? [완료] [6] 강민석 2006-09-20 1074
6200 [NFS] 뭔 문제인지 잘 모르겠습니다. [완료!] [3] 이제현 2006-09-21 3245
6199 이솝 2차보드로 uboot 변경했다가, 보드가 먹통이 되었어요. [완료] [9] 진태영 2006-09-21 1448
6198 이럴수가 혹시 sjf2440 동글 남는것 있나요? [완료] [7] 진태영 2006-09-23 1018
6197 USB storage 마운트 어떻게들 하시나요. <== [완료] [11] 박영학 2006-09-23 8051
6196 MP3 Player 제작중인데요~ <= 완료 [3] 한승혁 2006-09-25 1250
6195 S3C2440 계열 CPU 보드 개발 문의.. [3] 고재량 2006-09-26 2154
6194 S3C2440 보드에 삼성 CCD 카메라 포팅 질문입니다..[완료] [11] 김창연 2006-09-27 2940
6193 kernel 2.4.20, 2.6.11 & root filesystem howto(by godori) 에서... [3] 노현우 2006-09-27 989
6192 2410(266MHz)에 128MB 램세팅. <= 완료 [5] 앨런쇼어 2006-09-29 1320
6191 [질문] ARM7에 관해서요.. [4] 서성규 2006-09-30 855
6190 리눅스커널의 D.D.에서 1/30초 마다 해당 ISR을 수행하려면 ... [... [3] 장석원 2006-09-30 988
6189 바이너리 값을 아스키 값으로 변경하려면 ... [완료] [2] 장석원 2006-09-30 1068

사용자 로그인