DM9000 驱动在 MINI2440 上的移植学习笔记
想了解一下 DM9000 的移植修改原理,所以分析了一下时序图和引脚连接
首先看一下 DM9000 的引脚和 MINI2440 的引脚连接
DM9000MINI2440功能描述
SD0DATA0数据信号
| |
SD15DATA15数据信号
CMDADDR2识别为地址还是数据
INTEINT7中断
IOR#nOE读命令使能
IOW#nWE写命令使能
AENnGCS4片选使能
可以看出连接了 16 条数据线,1 条地址线,而这唯一的一条地址线用于判断数据线传输的是地址还是数据,所以这 16 条数据线为数据和地
址复用
而片选信号使用的 BANK4,则访问 0x2000 0000 – 0x27FF FFFF 这个范围的地址时会激活片选使能信号 nGCS4
而在 MINI2440 提供的内核中,DM9000 的地址 IO 地址为 0x2000 0000,数据 IO 为 0x2000 0004
则向地址 IO 写数据的时候不会激活 ADDR2,所以向 DM9000 传送的数据为地址,而向数据 IO 写数据的时候会激活 ADDR2,所以向
DM9000 传送的数据为数据
现在看看 DM9000 和 S3C2440 的时序信号
DM9000 的写时序
评论0