调试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命令