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

xiaoxiao2021-02-27  261

1、测试

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

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

4.  使用NFS启动 或 ifconfig eth0 192.168.1.17 ping 192.168.1.1   

配置IP并ping其他  网址

2、内存控制器

CPU执行指令

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

CPU

(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(取地址3,返回地址1的数据,并取出高字节)

nor flash的位宽由硬件设置

转载请注明原文地址: https://www.6miu.com/read-9870.html

最新回复(0)