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

안녕하세요
보드 포팅하다가 에러가나서 이렇게 문의드립니다..

u-boot-1.1.6 사용하고 있구요

nand 는 k9f1g08u0a를 사용하고 있습니다.

nand erase와 nand write는 잘 되는데

nand read 하면 아래와 같이 error가 나네요... 혹 아래와 같은 에러 메시지를 격어 보신분

있으신가요?

SMDK2440 # nand read 32000000 0 200000

NAND read: device 0 offset 0x0, size 0x200000
2097152 bytes read: ERROR

profile

김재훈

2008.12.09 08:37:51
*.162.4.166

larger block flash에 맞게 nand 쪽 드라이버를 수정해 주셨는지요?
기존 2440 소스의 경우 small block nand flash 인데.. 음..

read가 에러난다는 것은 보통 small block nand flash 소스를 가지고,
larger block nand flash를 엑세스 하려했을때 나타납니다.

MP2530F에서는 이런 증상이 있었으니 참고하세요. ^^

정대현

2008.12.09 22:27:54
*.151.36.110

아래는 현재 nand 설정 부분입니다.
/* NAND configuration */
#define CFG_MAX_NAND_DEVICE 1

#define CFG_NAND_BASE (0x4e000010)
#define NAND_MAX_FLOORS 1
#define NAND_MAX_CHIPS 1
#define NAND_ChipID_UNKNOWN 0x00
//#define SECTORSIZE 2048
#define SECTORSIZE 1024

#define ADDR_COLUMN 1

#define ADDR_PAGE 2
#define ADDR_COLUMN_PAGE 3

#define NAND_DISABLE_CE(nand) (NFCONT_REG |= (1 << 1))
#define NAND_ENABLE_CE(nand) (NFCONT_REG &= ~(1 << 1))

#define CFG_NAND_SKIP_BAD_DOT_I 1 /* ".i" read skips bad blocks */

#define CFG_NAND_WP 1

#define NAND_WP_OFF() do { NFCONT_REG &= ~(1 << 12); } while(0)
#define NAND_WP_ON() ;

#define NAND_OOB_SIZE (64)
//#define NAND_PAGES_IN_BLOCK (32)
//#define NAND_PAGE_SIZE (512)
#define NAND_PAGES_IN_BLOCK (64)
#define NAND_PAGE_SIZE (2048)



#define NAND_BLOCK_SIZE (NAND_PAGE_SIZE*NAND_PAGES_IN_BLOCK)
#define NAND_BLOCK_CNT (4096)
#define NAND_BLOCK_MASK (NAND_BLOCK_SIZE - 1)
#define NAND_PAGE_MASK (NAND_PAGE_SIZE - 1)

profile

김재훈

2008.12.09 22:34:10
*.162.60.144

Larger Block NAND Flash의 OOB 영역 크기가 64였나요?
512인 것으로 알고 있는데... 전체적으로 다시 한번 검토해 보셔야 할 것 같네요.
S3C6400용 부트로더에 K9G1G08U0B NAND가 이식되어 있으므로, 이것을 참고하여 수정해 보시면 될 것 같습니다.
List of Articles
번호 제목 글쓴이 날짜 조회 수
368 일반 질답란입니다. 리눅스, wince, BSD, RTOS등등의.... 고도리 2007-10-16 2224
367 yaffs iozone 테스트 [1] 박지훈 2009-01-22 1175
366 aesop2440보드에 qt-embedded-4.4 올릴 때 문제 아시는 분 [4] 류경훈 2009-01-20 932
365 Angstrom compile후 진행사항 문의 [3] 박종석 2009-01-16 1064
364 6410 보드 양산시 메모리 인식 문제 [4] 성인제 2009-01-07 1191
363 mplayer의 실행 좌표 질문입니다. [1] 박선종 2009-01-05 797
362 Angstrom이 무엇인가요? [1] 박종석 2009-01-04 828
361 RVDS 2.2 설치 [6] 한영민 2008-12-31 6535
360 aesop커널에 crmafs올릴려면..(질문 조금 수정했습니다.) [2] 배신규 2008-12-31 938
359 고도리님께 질문 [3] 박선종 2008-12-30 822
358 U-boot에서 usb storage 인식하기. 최종환 2008-12-30 1509
357 nand flash 설정 문의 [1] 정대현 2008-12-24 917
356 [완료]uboot 1.0.0에 aesop kernel 2.6버전을 올려도 되나요? [2] 배신규 2008-12-19 693
355 u-boot에서 flash관련... [2] 김경식 2008-12-15 939
354 QT에서 tslib를 사용하지 않고 touch 사용? [1] 정원 2008-12-13 1273
353 [질문] 임베디드 개발자 분들에게 질문드려요(parallel 카드) [4] 고태현 2008-12-12 714
352 u-boot1.1.6 nand read 에러문의 [3] 정대현 2008-12-09 1033
351 [질문]POLLUX에서 2GB MLC(K9GAG08U0M) 에러 관련... [3] 장병남 2008-12-09 1584
» nand read 에러문의 [3] 정대현 2008-12-09 1012
349 flash제어에 관한 문의입니다. [2] 강용근 2008-12-08 815

사용자 로그인