移植DM9000C驱动程序之测试及内存控制器简介

时间:2022-12-28 23:44:56

1、测试

(1)修改好驱动,重新编译内核make uImage并拷贝到网络文件系统中,重启开发板

移植DM9000C驱动程序之测试及内存控制器简介

移植DM9000C驱动程序之测试及内存控制器简介

驱动没有设置内存控制器时可以用,因为内存控制器在uboot里面已经设置好了,DM9000驱动程序能够运行依赖于uboot的设置,写1个不依赖uboot的驱动程序需要设置内存控制器。

移植DM9000C驱动程序之测试及内存控制器简介

4. 
使用NFS启动

ifconfig eth0 192.168.1.17
ping 192.168.1.1   

配置IP并ping其他  网址

移植DM9000C驱动程序之测试及内存控制器简介

2、内存控制器

CPU执行指令

得到4个地址的数据,对于CPU,1个地址对应的数据是1字节

CPU

移植DM9000C驱动程序之测试及内存控制器简介

(1)例1

CPU要读4字节数据,但是nor flash一次只能提供2字节,内存控制器要发起2次传输,先发送0地址,得到2字节,nor flash得到0地址,返回2字节;发出地址2,得到2字节,nor flash得到1地址,返回2字节;把得到的4字节返回给CPU,需要设置位宽BWSCON寄存器,当CPU想得到4个字节数据时,内存控制器要发出2次操作,如果位宽是32,那么只需要1次操作。

(2)例2

移植DM9000C驱动程序之测试及内存控制器简介

nor flash的位宽由硬件设置

移植DM9000C驱动程序之测试及内存控制器简介