DM9000寄存器详解:WinCE5.0移植中的网络控制与状态

4星 · 超过85%的资源 需积分: 9 12 下载量 8 浏览量 更新于2024-10-28 收藏 76KB DOC 举报
"这篇文档详细介绍了在WinCE5.0操作系统环境下如何移植DM9000网络控制器,并着重解析了DM9000的关键寄存器功能,这对于理解和配置DM9000以实现网络通信至关重要。" DM9000是一款高性能、经济实惠的快速以太网MAC控制器,它集成了通用处理器接口、EEPROM接口、10/100 PHY和16KB SRAM,其中13KB用作接收FIFO,3KB用作发送FIFO。它的设计兼容3.3V和5V的IO接口电压,同时支持MII接口,能够连接到各种MII兼容设备,如HPNA设备。 在DM9000中,寄存器是理解其工作原理和进行配置的核心部分。以下是对主要寄存器的详细说明: 1. NCR(00H)网络控制寄存器: - EXT_PHY(7位):决定是否使用外部PHY,1表示外部,0表示内部,不受软件复位影响。 - WAKEEN(6位):事件唤醒使能,1开启,0关闭并清除唤醒状态,不受软件复位影响。 - FDX(4位):全双工模式控制,1开启,0表示半双工。在内部PHY模式下只读,外部PHY下可读写。 - LBK(2-1位):回环模式,用于调试和测试,有多种回环选项。 - RST(0位):软件复位,置1后10us自动复位。 2. NSR(01H)网络状态寄存器: - SPEED(7位):指示媒介速度,0代表100Mbps,1代表10Mbps,仅在内部PHY模式下有效。 - LINKST(6位):连接状态,1表示连接成功,0表示连接失败。 - WAKEST(5位):唤醒事件状态,读写1可清零,不受软件复位影响。 - TX2END和TX1END(3和2位):发送数据包完成标志,写1清零,表示对应的数据包传输已完成。 这些寄存器的设置和监控对于DM9000的正常工作和故障排查至关重要。例如,通过调整EXT_PHY和FDX位,可以配置DM9000与外部PHY或内部PHY通信,并选择全双工或半双工模式。而LINKST和SPEED位则提供了网络连接状态和速度的实时反馈。WAKEEN和WAKEST位则涉及到网络唤醒功能,对于低功耗应用特别重要。 在实际的WinCE5.0系统移植中,开发者需要根据DM9000的硬件特性编写驱动程序,通过读写这些寄存器来初始化和管理网络控制器。例如,设置回环模式进行自环测试,检查连接状态以确保网络链路的稳定性,以及通过清零TXEND位来确认数据包发送完成等。正确理解和使用这些寄存器是DM9000在WinCE5.0系统中高效运行的关键。