DM9000在MINI2440移植:引脚连接与时序分析

需积分: 9 4 下载量 9 浏览量 更新于2024-09-16 收藏 697KB DOC 举报
本文档主要介绍了DM9000网卡驱动在开发板MINI2440上的移植过程和注意事项。DM9000是一款嵌入式通信芯片,其在MINI2440平台上的应用涉及引脚配置、地址和数据传输机制以及时序控制。 首先,作者分析了DM9000与MINI2440之间的引脚连接。DM9000有16条数据线(SD0DATA0至SD15DATA15)和一条地址线(CMDADDR2),用于区分数据和地址传输。其中,片选信号AENnGCS4被设置为BANK4,使得当访问0x20000000至0x27FFFFFF的地址范围时,nGCS4会被激活。 MINI2440内核预设的DM9000地址IO地址为0x20000000,数据IO为0x20000004。写入地址IO时,ADDR2不会被激活,因此数据被视为地址;写入数据IO时,ADDR2被激活,数据作为数据信号发送。值得注意的是,由于MINI2440设计中IO16和IO32未连接,这些时序信号被忽略。 在DM9000的写时序中,有一个84ns的最小间隔时间T6,这是为了确保数据稳定传输。对于S3C2440,由于DM9000连接在BANK4,仅关注片选使能、写命令使能和数据信号,因此不需要考虑ADDR和nBE信号。BANKCON4寄存器的值取决于内存控制器的配置,通常需要根据硬件的具体时钟设置进行调整,例如,如果主频为400MHz,Fclk、Hclk和Pclk的比例可能为1:2:4,这就需要用户根据自己的板子配置来确定具体的操作频率。 本文提供了DM9000在MINI2440平台上的驱动移植细节,包括引脚映射、数据传输策略以及对内存控制器时序要求的理解,这对于理解和调试此类嵌入式系统的设计至关重要。对于开发者来说,熟悉这些知识点可以帮助他们优化硬件接口、提高系统的稳定性和性能。