uboot调试过程中的环境变量 问题

zhouning201   2011-9-3 01:49 楼主
UBOOT版本:2010.06版
按照网上的教程,移植DM9000和NORFLASH以后。下载到SDRAM中调试。出现了问题,首先是不能PING通。可是我明明按照教程中来到。用printenv打印环境变量,发现物理地址和IP地址并没有发生变化。并不是/INCLUDE/CONFIGS/SMDK2440.H中我所配置的。而用SETENV重新设置IP和物理地址,可以PING通了。但这不能说明问题。经过反复查找。
问题处在这里:如果下载到SDRAM中调试,那么在INCLUDE/CONFIGS/SMDK2440.H中要配置CONFIG_ENV_IS_FLASH。MAKEFILE会根据这个配置,来编译。common/env_flash.c。这个函数在SDRAM调试执行过程中并不载入默认的配置。而是读取FLASH中的配置。至于如果不是在SDRAM中调试,直接下载到NORFLASH中是什么情况,明天继续测试。
还有:在SDRAM中调试到时候,可以这样定义,就可以不用反复烧写FLASH了。那就是定义/CONFIG_ENV_IS_NOWHERE。注释掉CONFIG_ENV_IS_FLASH。重新编译下载即可。

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复