文章目录
1、将DM9000编译进uboot
u-boot本身就支持DM9000网卡,在drivers\net\Makefile
文件中有对于DM9000
的配置:
需要配置宏CONFIG_DRIVER_DM9000
才能将DM9000
编译进uboot
,搜索CONFIG_DRIVER_DM9000
查看到是在include\configs\smdk2440.h
中定义,修改文件支持DM9000
:
#if 0
#define CONFIG_CS8900 /* we have a CS8900 on-board */
#define CONFIG_CS8900_BASE 0x19000300
#define CONFIG_CS8900_BUS16 /* the Linux driver does accesses as shorts */
#else
#define CONFIG_DRIVER_DM9000 /*DM9000*/
#endif
2、编译出错DM9000_DATA未定义
说dm9000.c
的156行中DM9000_DATA
宏未定义。
查看别的配置文件中关于DM9000_DATA
的定义:
看到如下定义:
网卡是内存类接口,访问它需要设置2440中的内存控制器(时序、位宽)和访问地址: