内存初始化成功后,下载特制的u-boot_SDRAM.bin:
h loadbin e:\u-boot_SDRAM.bin 0x33f80000 setpc 0x33f80000 g这时你应该可以在串口看到U-boot的输出信息了,然后我们在U-boot命令行模式输入NAND Flash擦除和写入命令即可:
nand erase 0 40000 // 擦除从0地址开始的大小为0x40000的Nnad Flash扇区,0x40000是待写入的U-boot.bin的大致长度,长度必须为NAND Flash页大小的整数倍,通常会需要比u-boot.bin实际长度长。 nand write 30000000 0 40000 // 把前面下载到0x30000000的u-boot.bin烧写到Nand去
根据上面的步骤就可以完成u-boot到NAND Flash的烧写了,实际上是利用一个SDRAM中运行的u-boot去烧写u-boot.bin到NAND Flash中。