ONFI 1.0 onfi_1_0_gold.pdf
ONFI 4.0 onfi_4_0-gold.pdf
세창쎄미콘 배상우입니다.
Spansion 4bit ECC NAND Flash booting 확인 된 binary 및 buildroot full source 보내 드립니다.
NAND FLASH 의 timing 을 맞추어 운영하기위해 MCK 와 PCK의 clock 을 하기 capture image 와 같이 설정하여 운영하였습니다.
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
Menuconfig 를 통한 clock speed 변경. SAMA5D4의 ghleo core clock speed 는 600Mhz , peri clock 은 200Mhz 로 운영가능 하지만 ESMT 의 NANDFLASH 의 timing으로 인해 filesystem 이 load 되지 않는 문제가 발생하여 bootstrap 단에서 core clock 및 Peri clock 을 변경하여 운영하였습니다.
PMECC Config Auto detection 으로 적용되어 있던 PMECC config 내용을 2bit ECC 운영을 위한 설정으로 변경하여 적용하였습니다.
16bits DDR2 운영을 위한 EBI Bus resolution 변경 buildroot/output/build/at91bootstrap3-v3.8.7/board/sama5d4_xplained/sama5d4_xplained.c
U-boot
ESMT NAND 용량 에 맞추어 u-boot 상의 nand config source 변경 buildroot/output/build/uboot-linux4sam_5.5/include/configs/sama5d4_xplained.h
ESMT Device ID 추가 buildroot/output/build/uboot-linux4sam_5.5/drivers/mtd/nand/nand_ids.c
buildroot/output/build/uboot-linux4sam_5.5/ include/linux/mtd/nand.h
16bits DDR2 운영을 위한 EBI Bus resolution 변경 buildroot/output/build/uboot-linux4sam_5.5/board/atmel/sama5d4_xplained/sama5d4_xplained.c
Kernel
ESMT Device ID 추가 buildroot/output/build/linux-linux4sam_5.5/drivers/mtd/nand/nand_ids.c
buildroot/output/build/linux-linux4sam_5.5/ include/linux/mtd/nand.h
Buildroot
Filesystem 상에 ESMT NANDFLASH 적용을 위한 config
내용과 관련하여 참고하실 buildroot full source를 보내 드립니다 buildroot_esmt.tar.gz
감사합니다.