当前位置: 技术问答>linux和unix
请求支援:关于saveenv的问题
来源: 互联网 发布时间:2016-10-01
本文导语: 本帖最后由 bbjyczy 于 2010-09-27 14:50:35 编辑 我在调一块板子的boot。先用saveenv保存参数。提示如下 Saving Environment to Flash... Protect off 01020000 ... 0102FFFF Un-Protected 1 sectors Erasing Flash... [XXXXX] Error: Erase Fail...
Saving Environment to Flash...
Protect off 01020000 ... 0102FFFF
Un-Protected 1 sectors
Erasing Flash... [XXXXX]
Error: Erase Failure!
Erased 1 sectors
Writing to Flash... ********#
Error: Program Failure!
done
Protected 1 sectors
保存参数失败了。貌似是flash坏了。
紧接着,我使用printenv来打印
bootdelay=3
baudrate=115200
ethaddr=08:00:3e:26:0a:5b
netmask=255.255.255.0
gatewayip=10.10.52.1
serverip=192.168.2.121
ipaddr=192.168.2.120
getwayip=192.168.2.1
Environment size: 162/65532 bytes
我认为printenv打印出来的这些参数存放的flash地址和saveenv要操作的flash地址一致。那么flash就又没有坏。
那为什么saveenv不能保存参数呢。?
注解:我使用hharm2410-R6的板子。我用JTAG重新烧录了PPCBOOT。PPCBOOT.BIN是华恒光碟里的文件。
|
uboot 是从ppcboot发展来的,不过没用过ppcboot,猜测行为是类似的
你的报错说擦除flash错误,flash坏掉的概率小于你软件错误的概率
仔细检查少些的镜像是否是以前成功的那个
你的报错说擦除flash错误,flash坏掉的概率小于你软件错误的概率
仔细检查少些的镜像是否是以前成功的那个
|
重启以前, printenv 打印出来的是 内存中的数据。
|
我晕。。
如果你重来没有保存过 环境变量的话, 环境变量是在代码里初始化的,
不是从 flash 上读出来的 。
如果你重来没有保存过 环境变量的话, 环境变量是在代码里初始化的,
不是从 flash 上读出来的 。