嵌入式爱好者

查看: 4373|回复: 5

请教:关于SAVEENV的环境变量保存的问题

[复制链接]

2

主题

3

帖子

18

积分

扫一扫,手机访问本帖
发表于 2013-1-6 19:57:43 | 显示全部楼层 |阅读模式
本帖最后由 mu_evolution 于 2013-1-6 19:59 编辑

最新版的U_BOOT和kernel算是移植出结果了
但是saveenv始终不能成功,重启Bad CRC,就是来做对
使用nand read 50008000 0x80000(我的CONFIG_ENV_OFFSET = 0x80000)
在md.w发现  已经写进了 nand(因为现 nand erase 在saveenv 再读 有值了tty=…………)

我在想是不是nand write的时候出错了 或者说 saveenv是 的nand_write函数和执行saveenv的nand_write函数不同 比如加上了校验信息等?

因为 执行nand write.part 50008000 kernel 和,然后重启,uboot 知道是内核  却在校验的时候出错(mtdparts 中kernel分区设置正确)
nand write 50008000 0x100000 0x200000 却能启动内核



该会员没有填写今日想说内容.
回复

使用道具 举报

2

主题

3

帖子

18

积分

 楼主| 发表于 2013-1-6 19:59:14 | 显示全部楼层
高了很久也没解决 才过来拜托各位的 ,还望大家:)帮帮忙阿
该会员没有填写今日想说内容.
点评回复 支持 反对

使用道具 举报

0

主题

312

帖子

552

积分

发表于 2013-1-7 08:49:00 | 显示全部楼层
mu_evolution 发表于 2013-1-6 19:59
高了很久也没解决 才过来拜托各位的 ,还望大家帮帮忙阿


我觉得是nandflash没有移植好
你可以参考下:http://bbs.witech.com.cn/forum.php?mod=viewthread&tid=22768&extra=page%3D1
点评回复 支持 反对

使用道具 举报

2

主题

3

帖子

18

积分

 楼主| 发表于 2013-1-7 16:26:12 | 显示全部楼层
zzq宁静致远 发表于 2013-1-7 08:49
我觉得是nandflash没有移植好
你可以参考下:http://bbs.witech.com.cn/forum.php?mod=viewthread&tid ...

恩 谢谢你  我仔细看看:)
该会员没有填写今日想说内容.
点评回复 支持 反对

使用道具 举报

0

主题

312

帖子

552

积分

发表于 2013-1-7 17:47:38 | 显示全部楼层
mu_evolution 发表于 2013-1-7 16:26
恩 谢谢你  我仔细看看

有问题可以联系我
点评回复 支持 反对

使用道具 举报

2

主题

3

帖子

18

积分

 楼主| 发表于 2013-1-11 16:24:31 | 显示全部楼层
zzq宁静致远 发表于 2013-1-7 17:47
有问题可以联系我

很感谢您,找到问题了不是nand的问题,
因为启动时复制nand的代码是我自己写的,在其中我也复制了environment
因为红定义CONFIG_SYS_UBOOT_SIZE设置的太小了,导致
CONFIG_NAND_DST=(CONFIG_SYS_UBOOT_BASE + CONFIG_SYS_UBOOT_SIZE)
值,原先CONFIG_SYS_UBOOT_SIZE=1024*1024
我改成了512*1024怪我自己不好,一开始没了解他真实的含义,其实他因该“最小”是代码段和BSS所占空间的总和
我是这么理解的  如果不对 还望您赐教
总之还是很谢谢帮助
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-23 23:10

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表