当前位置: 代码迷 >> 驱动开发 >> 小菜问个关于uboot执行 nand write.yaffs 写入yaffs的有关问题。求大神指点
  详细解决方案

小菜问个关于uboot执行 nand write.yaffs 写入yaffs的有关问题。求大神指点

热度:171   发布时间:2016-04-28 10:25:55.0
小菜问个关于uboot执行 nand write.yaffs 写入yaffs的问题。求大神指点
我的板子是2410,只能用yaffs,不能用yaffs2。用的uboot是uboot1.1.6照着韦山东《嵌入式linux应用开发手册》里面来改的uboot,和mkyaffsimage工具。
坑爹的是,我把yaffs内容用nand write.yaffs 命令烧写进nandflash中,比如:
nand write.yaffs 0x30008000 0x450000 0x653100
本来预料开始写入的位置是0x450000 ,可实际开始写入的位置是0x454000。用nand dump 0x450000看这个chunk的数据全是0xff。0x454000中的数据倒是正确的。重启再看数据依然存在。
重启然后启动内核后(内核中配的rootfs的启动位置是0x450000),当然启动失败了,重启后,我再用nand dump 看0x454000和0x450000中的数据又全为0xff了。连0x454000中的数据也不知道何时被内核刷掉了。。

所以想请教下各路大神:
1、前面nand write.yaffs 写入0x450000位置,结果uboot写的是0x454000,这样子是否是正常的,我看到关于yaffs2的文章中也有相关偏移,但是不知道是否会影响内核的启动,因为内核配置的rootfs的位置是0x450000?
2、内核把0x454000中的数据也给刷掉了,这是神马情况?我某个编译选型没配合?还是校验方式不对?

------解决方案--------------------
LZ YAFFS开的是哪种校验方式?
  相关解决方案