Chinaunix首页 | 论坛 | 博客
  • 博客访问: 862319
  • 博文数量: 149
  • 博客积分: 3671
  • 博客等级: 中校
  • 技术积分: 1701
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-03 16:52
文章分类

全部博文(149)

文章存档

2011年(57)

2010年(92)

分类: 嵌入式

2011-05-09 00:10:36

来自:

首先擦除需要写的区域例如
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的整数倍的那个数值.
哈哈!记住写入前一定要擦除!
阅读(3129) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~