DM9000寄存器详解:WinCE5.0移植中的网络控制与状态
4星 · 超过85%的资源 需积分: 9 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系统中高效运行的关键。
2010-06-25 上传
2022-09-19 上传
点击了解资源详情
2013-03-19 上传
2008-09-01 上传
2011-03-30 上传
2011-11-17 上传
acrystal
- 粉丝: 0
- 资源: 2
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载