来自:
首先擦除需要写的区域例如
nand rease 0x0 0x300000 擦除偏移0 长度3M的区域;
把数据load到内存(sdram)里面,tftp 0x22000000 zImage.img
load到 0x22000000的地方.
把数据写入nandflash nand write 0x22000000 0x100000 0x140000;
在此注意 0x140000为写入的长度,你的文件可能不是这么大,我的 zImage.img 是0x13900c;
但是 如果写 0x13900c 这么长 会出现错误 nand_write_ecc: Attempt to write not page
aligned data 0 bytes written: ERROR 不一page方式写入,写不进去,所以取 最近的65K的整数倍的那个数值.
哈哈!记住写入前一定要擦除!
阅读(3191) | 评论(0) | 转发(0) |