当前位置: 技术问答>linux和unix
uboot 使用save命令死机?
来源: 互联网 发布时间:2016-06-10
本文导语: RT,U-boot1.1.6,nandflash启动,使用新代码,save环境变量时死机,不知道为什么,感觉像是nandflash读写问题. | int saveenv(void) { ulong total; int ret = 0; puts ("Erasing Nand..."); if (nand_erase(&nand_info[...
RT,U-boot1.1.6,nandflash启动,使用新代码,save环境变量时死机,不知道为什么,感觉像是nandflash读写问题.
|
int saveenv(void)
{
ulong total;
int ret = 0;
puts ("Erasing Nand...");
if (nand_erase(&nand_info[0], CFG_ENV_OFFSET, CFG_ENV_SIZE))
return 1;
puts ("Writing to Nand... ");
total = CFG_ENV_SIZE;
ret = nand_write(&nand_info[0], CFG_ENV_OFFSET, &total, (u_char*)env_ptr);
if (ret || total != CFG_ENV_SIZE)
return 1;
puts ("donen");
return ret;
}
通常来说 saveenv(void), 之是擦出flash 再写入环境变量,
你可以加一些调试信息看看问题出在哪里。
{
ulong total;
int ret = 0;
puts ("Erasing Nand...");
if (nand_erase(&nand_info[0], CFG_ENV_OFFSET, CFG_ENV_SIZE))
return 1;
puts ("Writing to Nand... ");
total = CFG_ENV_SIZE;
ret = nand_write(&nand_info[0], CFG_ENV_OFFSET, &total, (u_char*)env_ptr);
if (ret || total != CFG_ENV_SIZE)
return 1;
puts ("donen");
return ret;
}
通常来说 saveenv(void), 之是擦出flash 再写入环境变量,
你可以加一些调试信息看看问题出在哪里。