DM9000在MINI2440移植:引脚连接与时序分析
需积分: 9 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平台上的驱动移植细节,包括引脚映射、数据传输策略以及对内存控制器时序要求的理解,这对于理解和调试此类嵌入式系统的设计至关重要。对于开发者来说,熟悉这些知识点可以帮助他们优化硬件接口、提高系统的稳定性和性能。
2013-11-12 上传
2009-04-22 上传
2011-11-18 上传
2012-12-19 上传
2013-08-09 上传
2009-05-08 上传
2011-04-30 上传
2011-09-14 上传
hanqianjin11
- 粉丝: 0
- 资源: 3
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍