調試nuc977連接nandflash(MT29F4G08ABAEAWP)總結
首先、在https://github.com/OpenNuvoton/網上git最新版nu-write 和uboot
老版本nu-write 無法寫入nandflash 頁大小4KB T12的內容
其次、必須把電路cfg【7:6】配置成4KB cfg[9:8]配置成T12(原因此nand芯片oob224)
再次、修改uboot源碼目錄
u-boot啓動用:drivers/mtd/nand/nand_ids.c
spl啓動用:board/nuvoton/nuc970/my_nand_ids.c
加入
原因看芯片手冊
這樣就能啓動了。
最後、製作ubi文件系統
sudo mkfs.ubifs -q -F -r rootfs -m 4096 -e253952 -c 1900 -o nuc972_ubifs_4096.img
sudo ubinize -o root-4096.bin -m 4096 -p256KiB -s 4096 -O 4096 ubinize_4096.cfg
有一個nu-write工具問題
我們Nu-Writer(2018/04/10-V01)NANDFLASH(Micron MT29F4G08ABAEAWP) 模式在 4K T12模式下,當nandflash燒寫過內容以後 無法erase。
解決方法:用老版本工具 把u-boot.bin工具燒寫到ddr裏運行 執行nand erase.chip命令