所以我们开始修改有关9200的配置,主要就是在“/u-boot-1.1.6
/include/configs/at91rm9200dk.h”里添加两个宏定义:
修改完成后,从新make,得到的u-boot.bin大小为92K,可以在我们的DEMO板上顺利起来。”(以上原文引用)
但是具体添加哪两个宏定义呢,没有提到。其实只要在u-boot-1.1.6/include/configs/at91rm9200dk.h开始处添加
#define CONFIG_SKIP_LOWLEVEL_INIT
就可以了。好奇心没有满足的朋友可以到CalmArrow(lqm)的文章中发掘更好的解决之道,不过是U-boot-1.3.0。
这次看到U-Boot>提示符了,uboot启动起来了。但是如果你看的仔细的话,很可能看到显示的flash大小是0K(如果你的板子存在flash的话注意了:) ).这时需要添加自己的flash识别,我使用的flash是S29GL064的,使用该flash的朋友可以参考mifarelight的文章。这样修改完成后可以正确显示出flash的容量。
这时你如果想要使用tftp的话可能会发现根本不能传输文件,那么网络驱动就需要修改了,同样是xufujun的文章中提到了这个问题,但是同样的半途而废(:( ),需要的朋友可以参考。其中提到:
““lxt971a.h”文件,并在文件的最后,但是是在“#endif /*__LXT971A_H__ */”之前添加如下4个函数的声明:
”但是没有提到哪四个函数声明。应该是一下四个:
UCHAR lxt972_InitPhy (AT91PS_EMAC p_mac);
unsigned int lxt972_IsPhyConnected (AT91PS_EMAC p_mac);
UCHAR lxt972_GetLinkSpeed (AT91PS_EMAC p_mac);
UCHAR lxt972_AutoNegotiate (AT91PS_EMAC p_mac, int *status);
“在“/u-boot-1.1.6/include/configs/at91rm9200dk.h”里添加如下几个宏定义:
其中最后一条不可以缺少 。”