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。重新编译下载即可。