- 论坛徽章:
- 0
|
原帖由 nusess 于 2008-10-21 14:29 发表 ![]()
看看saveenv和save命令是否有限定某些操作不能执行,或块设备有保护
我在saveenv之前还执行了 protect off all的命令,应该没有RO块了。saveenv的代码:
int saveenv(void)
{
ulong total;
int ret = 0;
puts ("Erasing Nand...");
if (nand_legacy_erase(nand_dev_desc + 0, CFG_ENV_OFFSET, CFG_ENV_SIZE, 0))
return 1;
puts ("Writing to Nand... ");
total = CFG_ENV_SIZE;
ret = nand_legacy_rw(nand_dev_desc + 0,0x00 | 0x02, CFG_ENV_OFFSET, CFG_ENV_SIZE,&total, (u_char*)env_ptr);
if (ret || total != CFG_ENV_SIZE)
return 1;
puts ("done\n");
return ret;
} |
|