Table of Contents

관련 Application Note


NAND Flash ONFI Spec.

ONFI 1.0 onfi_1_0_gold.pdf
ONFI 4.0 onfi_4_0-gold.pdf



관련 메일 받은것


세창쎄미콘 배상우입니다.

Spansion 4bit ECC NAND 2017.06.21

Spansion 4bit ECC NAND Flash booting 확인 된 binary 및 buildroot full source 보내 드립니다.

NAND FLASH 의 timing 을 맞추어 운영하기위해 MCK 와 PCK의 clock 을 하기 capture image 와 같이 설정하여 운영하였습니다.

a001.jpg
spansion_4bit_ecc.zip

ESMT NANDFLASH Booting 2017.06.08

ESMT NANDFLASH Booting 을 위해 buildroot 상의 bootstrap , u-boot ,kernel 등을 수정하여 bring-on test 진행한 내용 정리해 드립니다.

Bootstrap

ESMT Device ID 추가 적용.
하기 경로상의 nandflash.c 에 ESMT Device ID 추가하여 운영합니다.

buildroot/output/build/at91bootstrap3-v3.8.7/driver/nandflash.c

a002.jpg

Menuconfig 를 통한 clock speed 변경.
SAMA5D4의 ghleo core clock speed 는 600Mhz , peri clock 은 200Mhz 로 운영가능 하지만 ESMT 의 NANDFLASH 의 timing으로 인해 filesystem 이 load 되지 않는 문제가 발생하여 bootstrap 단에서 core clock 및 Peri clock 을 변경하여 운영하였습니다.

a003.jpg

PMECC Config
Auto detection 으로 적용되어 있던 PMECC config 내용을 2bit ECC 운영을 위한 설정으로 변경하여 적용하였습니다.

a004.jpg

16bits DDR2 운영을 위한 EBI Bus resolution 변경
buildroot/output/build/at91bootstrap3-v3.8.7/board/sama5d4_xplained/sama5d4_xplained.c

a005.jpg

U-boot

ESMT NAND 용량 에 맞추어 u-boot 상의 nand config source 변경
buildroot/output/build/uboot-linux4sam_5.5/include/configs/sama5d4_xplained.h

a006.jpg

ESMT Device ID 추가
buildroot/output/build/uboot-linux4sam_5.5/drivers/mtd/nand/nand_ids.c

a007.jpg

buildroot/output/build/uboot-linux4sam_5.5/ include/linux/mtd/nand.h

a008.jpg

16bits DDR2 운영을 위한 EBI Bus resolution 변경
buildroot/output/build/uboot-linux4sam_5.5/board/atmel/sama5d4_xplained/sama5d4_xplained.c

a009.jpg

Kernel

ESMT Device ID 추가
buildroot/output/build/linux-linux4sam_5.5/drivers/mtd/nand/nand_ids.c

a010.jpg

buildroot/output/build/linux-linux4sam_5.5/ include/linux/mtd/nand.h

a011.jpg

Buildroot

Filesystem 상에 ESMT NANDFLASH 적용을 위한 config 

a012.jpg

내용과 관련하여 참고하실 buildroot full source를 보내 드립니다 buildroot_esmt.tar.gz

감사합니다.