====== 관련 Application Note ====== \\ ===== NAND Flash ONFI Spec. ===== ONFI 1.0 {{wiki:atmel_sama5d42:hw:relation_data:onfi_1_0_gold.pdf}}\\ ONFI 4.0 {{wiki:atmel_sama5d42:hw:relation_data: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 와 같이 설정하여 운영하였습니다. {{wiki:atmel_sama5d42:hw:relation_data:a001.jpg}}\\ {{wiki:atmel_sama5d42:hw:relation_data: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 {{wiki:atmel_sama5d42:hw:relation_data:a002.jpg}}\\ Menuconfig 를 통한 clock speed 변경. SAMA5D4의 ghleo core clock speed 는 600Mhz , peri clock 은 200Mhz 로 운영가능 하지만 ESMT 의 NANDFLASH 의 timing으로 인해 filesystem 이 load 되지 않는 문제가 발생하여 bootstrap 단에서 core clock 및 Peri clock 을 변경하여 운영하였습니다. {{wiki:atmel_sama5d42:hw:relation_data:a003.jpg}}\\ PMECC Config Auto detection 으로 적용되어 있던 PMECC config 내용을 2bit ECC 운영을 위한 설정으로 변경하여 적용하였습니다. {{wiki:atmel_sama5d42:hw:relation_data:a004.jpg}}\\ 16bits DDR2 운영을 위한 EBI Bus resolution 변경 buildroot/output/build/at91bootstrap3-v3.8.7/board/sama5d4_xplained/sama5d4_xplained.c {{wiki:atmel_sama5d42:hw:relation_data:a005.jpg}}\\ U-boot ESMT NAND 용량 에 맞추어 u-boot 상의 nand config source 변경 buildroot/output/build/uboot-linux4sam_5.5/include/configs/sama5d4_xplained.h {{wiki:atmel_sama5d42:hw:relation_data:a006.jpg}}\\ ESMT Device ID 추가 buildroot/output/build/uboot-linux4sam_5.5/drivers/mtd/nand/nand_ids.c {{wiki:atmel_sama5d42:hw:relation_data:a007.jpg}}\\ buildroot/output/build/uboot-linux4sam_5.5/ include/linux/mtd/nand.h {{wiki:atmel_sama5d42:hw:relation_data:a008.jpg}}\\ 16bits DDR2 운영을 위한 EBI Bus resolution 변경 buildroot/output/build/uboot-linux4sam_5.5/board/atmel/sama5d4_xplained/sama5d4_xplained.c {{wiki:atmel_sama5d42:hw:relation_data:a009.jpg}}\\ Kernel ESMT Device ID 추가 buildroot/output/build/linux-linux4sam_5.5/drivers/mtd/nand/nand_ids.c {{wiki:atmel_sama5d42:hw:relation_data:a010.jpg}}\\ buildroot/output/build/linux-linux4sam_5.5/ include/linux/mtd/nand.h {{wiki:atmel_sama5d42:hw:relation_data:a011.jpg}}\\ Buildroot Filesystem 상에 ESMT NANDFLASH 적용을 위한 config {{wiki:atmel_sama5d42:hw:relation_data:a012.jpg}}\\ 내용과 관련하여 참고하실 buildroot full source를 보내 드립니다 {{wiki:atmel_sama5d42:hw:relation_data:buildroot_ESMT.tar.gz}} 감사합니다.