一. 硬件情况
DM9000在电路板上的连接中与编程相关的如下:
1)EECS拉高:16bit模式;
2)EECK拉高,INT连接到2440 EINT7:INT脚为低时为有效中断信号,中断线为EINT7
3)cs连接到2440的nGCS4,CMD连接2440地址总线ADDR[2]:INDEX和DATA 端 口 地址分别为0x2000_0000和0x2000_0004。
知道上面这些信息已经足够移植驱动了。
76 #define CONFIG_DRIVER_DM9000 1
77 #define CONFIG_DM9000_USE_16BIT
78 #define CONFIG_DM9000_BASE 0x20000300
79 #define DM9000_IO CONFIG_DM9000_BASE
80 #define DM9000_DATA (CONFIG_DM9000_BASE + 4)
CONFIG_DM9000_BASE 这个地址的值,有硬件的接线决定,最后的300是DM9000复位后默认工作方式为I/ O 连接的基址