1.观看原理图,网卡接的nrcs1,查2416的芯片手册可知,接的bank1,基址是0x08000000.
2.打开board/samsung/smdk2416/下的smdk2416.c添加如下代码。
相关的宏的地址在include/s3c2416.h中定义。
3.打开include/configs/smdk2416.h,配置dm9000网卡芯片。把关于cs8900配置全部屏蔽,添加如下代码。
4.打开net/eth.c 查看int eth_initialize(bd_t *bis)函数中没有关于dm9000的项,需要我们自己添加。
此时编译,如果正常通过表明移植成功,假如报错找不到上面添加的函数,我们需要进入driver/net/dm9000x.c中查看有没有dm9000_initialize函数,我的没有,我下载了高版本的boot,查看里面有用dm9000x.c替换了,编译出错,其实是高版本的宏定义命名不同,改完之后编译成功,可以ping通。用CGF_HZ替换注释掉的CONFIG_SYS_HZ.