主题 : 移植u-boot-2009-11的nand启动无法保存环境变量到nand上? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 9369
精华: 0
发帖: 9
金钱: 55 两
威望: 17 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2009-09-27
最后登录: 2018-02-08
楼主  发表于: 2010-04-09 22:21

 移植u-boot-2009-11的nand启动无法保存环境变量到nand上?

移植u-boot-2009-11的nand启动无法保存环境变量到nand上?
 
saveenv命令时总是保存在NOR flash里面,

//注释掉环境变量保存到Flash的宏(注意:如果你要使用上一篇中的从Nor启动的saveenv命令,则要恢复这些Flash宏定义)

//#define CONFIG_ENV_IS_IN_FLASH 1

//#define CONFIG_ENV_SIZE      0x10000 /* Total Size of Environment Sector */

//添加环境变量保存到Nand的宏(注意:如果你要使用上一篇中的从Nor启动的saveenv命令,则不要这些Nand宏定义)



#define CONFIG_ENV_IS_IN_NAND  1

#define CONFIG_ENV_OFFSET      0x30000 //将环境变量保存到nand中的0x30000位置

#define CONFIG_ENV_SIZE        0x10000 /* Total Size of Environment Sector */

这一步我也做了,但是还是在NOR里面保存。

还有一点,在他提示擦除FLASH时,我将开关放在nor启动时,立马就可以擦写nor了,我想问你我哪里出现了问题,怎么解决,谢谢。
级别: 新手上路
UID: 133770
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2017-07-21
最后登录: 2017-09-07
1楼  发表于: 2017-08-25 22:42

 u-boot-2010.03下载后环境变量无法保存。

U-Boot 2010.03 (11鏈?13 2011 - 03:06:31)

I2C:   ready
DRAM:  64 MB
Flash:  2 MB
NAND:  256 MiB
*** Warning - bad CRC or NAND, using default environment

Video: 320x240x16 15kHz 58Hz
In board_video_init, lcdtype=w
In:    serial
Out:   serial
Err:   serial
Net:   dm9000
#####   u-boot-2010.03 Main menu by Hanson He   #####
#####         上海嵌入式家园-开发板商城         #####
#####            www.embedclub.com              #####
#####      http://embedclub.taobao.com          #####
Hit any key to stop autoboot:  0
[u-boot@SMDK2440A]#  saveenv
Saving Environment to NAND...
Erasing Nand...
Skipping bad block at  0x4000000000000                                          

Writing to Nand... FAILED!