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

来源:互联网 发布:淘宝晒图返现违规吗 编辑:程序博客网 时间:2024/06/07 13:58

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的位宽由硬件设置


0 0
原创粉丝点击