~0X28000000,当我们访问这个区间的地址,内存控制器便会使能网卡DM9000C的使能脚,所以我们的DM9000C的io基地址=0X20000000
其中DM9000C的CMD引脚接在bank4的...LADDR2上面
所以当访问的io基地址=0X2000 0000,表示读写的地址里的内容是DM9000C的地址
访问的io基地址=0X2000 0100,表示读写的地址里的内容是DM9000C的数据
1.2..., 读一次DM9000C的VID低字节之前,需要先将地址赋为0x20000000,也就是将DM9000C的CMD置0,然后向0x20000000写入要读的DM9KS_VID_L地址值
最后再将地址+4,...也就是赋为0x20000100,将CMD置1,然后读出0x20000100的值,也就是DM9000C的VID低字节
DM9000C的读写方式都是这样的,先将CMD置0,写入DM9000C的地址,然后再将...与硬件相关的部分已经改好了,接下来开始编译
6.编译测试
编译之前,首先添加该驱动需要的内核头文件:
#include
#include
#include linux