DM9000A中文手册
### DM9000A网卡芯片中文手册关键知识点解析 #### 一、概述 DM9000A是一款高性能的以太网控制器芯片,它支持10/100Mbps的数据传输速率,并且能够与多种处理器接口进行通信。该芯片集成了多种高级功能,如全双工操作、自动协商能力等,适用于各种网络应用环境。 #### 二、模块图与特性 - **模块图**:DM9000A内部集成了多个功能模块,包括但不限于处理器接口、EEPROM接口、时钟模块、LED指示灯接口、PHY接口等。 - **主要特性**: - 支持10/100Mbps自动检测速率; - 全双工模式下支持流量控制; - 支持PCI总线; - 集成EEPROM接口,用于存储MAC地址和其他配置信息; - 提供多个LED接口,方便实现状态指示; - 内置强大的DMA引擎,支持高效的内存访问; - 支持多种工作模式,包括16位和8位数据宽度; - 集成多种中断机制,便于系统管理和故障处理。 #### 三、引脚配置 - **16位模式**:在这种模式下,数据线宽度为16位,包括D15-D0在内的16个数据引脚。 - **8位模式**:数据线宽度缩小为8位,即只使用D7-D0这8个数据引脚。 #### 四、引脚描述 - **处理器接口**:包括地址线、数据线、控制信号线等,用于与外部微处理器或主控芯片通信。 - **8位模式引脚**:当采用8位数据总线时,仅使用部分引脚进行通信。 - **EEPROM接口**:提供与外部EEPROM的接口,用于读写芯片配置信息。 - **时钟引脚**:用于接收外部时钟信号,确保芯片正常运行。 - **LED接口**:提供两个LED接口,分别用于指示网络连接状态和数据传输状态。 - **10/100 PHY/Fiber接口**:用于连接外部物理层设备,支持10/100Mbps数据传输速率。 - **其他引脚**:还包括电源引脚、捆绑配置引脚等。 - **电源引脚**:包括核心电压(VCC)和I/O电压(VIO)等,用于为芯片供电。 - **捆绑引脚列表**:提供了芯片上某些引脚的默认配置设置,用于初始化芯片。 #### 五、控制和状态寄存器列表 - **网络控制寄存器(NCR)**:用于配置网络操作的基本参数,如自动协商能力、全双工模式等。 - **网络状态寄存器(NSR)**:反映了当前网络连接的状态,如连接状态、全双工模式状态等。 - **发送控制寄存器(TCR)**:用于配置数据包发送的相关参数,如最大数据包大小、发送缓冲区地址等。 - **数据包1发送状态寄存器1(TSRI)**:显示了第一个发送数据包的状态信息。 - **数据包2发送状态寄存器2(TSRII)**:类似TSRI,但针对第二个发送数据包。 - **接收控制寄存器(RCR)**:用于配置接收数据包的操作参数,如接收过滤条件等。 - **接收状态寄存器(RSR)**:记录接收数据包的状态信息。 - **接收溢出计数寄存器(ROCR)**:记录了接收缓冲区的溢出次数。 - **背压阈值寄存器(BPTR)**:配置了背压控制的阈值。 - **流控制阈值寄存器(FCTR)**:用于设置流控制的阈值。 - **接收/发送流控制寄存器(RTFCR)**:配置了接收和发送方向上的流控制。 - **EEPROM与PHY控制寄存器(EPCR)**:用于控制EEPROM和PHY的操作。 - **EEPROM与PHY地址寄存器(EPAR)**:设置了访问EEPROM或PHY的地址。 - **EEPROM与PHY数据寄存器(EPDRL/EPDRH)**:用于读写EEPROM或PHY中的数据。 - **唤醒控制寄存器(WCR)**:配置了唤醒条件。 - **物理地址(MAC)寄存器(PAR)**:存储了芯片的MAC地址。 - **多播地址寄存器(MAR)**:用于配置接收多播数据包的过滤条件。 - **通用目的控制寄存器(GPCR)**:提供了额外的控制功能。 - **通用目的寄存器(GPR)**:用于存储用户定义的数据。 - **TXSRAM读指针地址寄存器(TRPAL/TRPAH)**:指定了发送缓冲区的读指针位置。 - **RXSRAM写指针地址寄存器(RWPAL/RWPAH)**:指定了接收缓冲区的写指针位置。 - **厂家ID寄存器(VID)**:存储了制造商的唯一标识。 - **产品ID寄存器(PID)**:存储了产品的唯一标识。 - **芯片版本寄存器(CHIPR)**:反映了芯片的具体版本号。 - **发送控制寄存器2(TCR2)**:提供了额外的发送控制功能。 - **操作测试控制寄存器(OCR)**:用于测试芯片的功能。 - **特殊模式控制寄存器(SMCR)**:配置了特殊工作模式。 - **即将发送控制/状态寄存器(ETXCSR)**:显示了即将发送的数据包的状态。 - **校验和控制寄存器(TCSCR)**:配置了校验和计算相关的参数。 - **接收校验和控制状态寄存器(RCSCSR)**:显示了接收数据包的校验和状态。 - **内存数据预取读命令寄存器(地址不加1)(MRCMDX)**:用于配置内存读取操作。 - **内存数据读命令寄存器(地址不加1)(MRCMDX1)**:类似于MRCMDX,但针对特定操作。 - **内存数据读命令寄存器(地址加1)(MRCMD)**:配置了内存读取地址的递增方式。 - **内存数据读地址寄存器(MRRL/MRRH)**:设置了内存读取的起始地址。 - **内存数据写命令寄存器(地址不加1)(MWCMDX)**:配置了内存写入操作。 - **内存数据写命令寄存器(地址加1)(MWCMD)**:类似于MWCMDX,但支持地址递增。 - **内存数据写地址寄存器(MWRL/MWRH)**:指定了内存写入的起始地址。 - **发送数据包长度寄存器(TXPLL/TXPLH)**:设置了发送数据包的最大长度。 - **中断状态寄存器(ISR)**:反映了当前激活的中断源。 - **中断屏蔽寄存器(IMR)**:配置了哪些中断可以被激活。 #### 六、EEPROM格式 EEPROM用于存储芯片配置信息,包括MAC地址等重要参数。其格式通常遵循标准EEPROM协议,包括地址线、数据线等。 #### 七、PHY寄存器描述 - **基本模式控制寄存器(BMCR)**:用于配置PHY的基本操作模式,如自动协商能力、重置等。 - **基本模式状态寄存器(BMSR)**:反映了PHY当前的基本状态。 - **PHYID标识符寄存器#1/2(PHYID1/2)**:存储了PHY的ID信息。 - **自动协商通知寄存器(ANAR)**:提供了自动协商过程中的通知信息。 - **自动协商连接对象寄存器(ANLPAR)**:反映了自动协商过程中连接对象的状态。 - **自动协商扩展寄存器(ANER)**:提供了自动协商的扩展信息。 - **DAVICOM指定配置寄存器(DSCR)**:配置了DAVICOM特定的功能。 - **DAVICOM指定配置和状态寄存器(DSCSR)**:显示了DAVICOM特定的状态信息。 - **10BASE-T配置/状态(10BTCSR)**:配置了10BASE-T操作的参数。 - **掉电控制寄存器(PWDOR)**:控制PHY的掉电行为。 - **指定配置寄存器(SCR)**:提供了特定的配置选项。 #### 八、功能描述 - **主机接口(HI)**:用于与主机处理器进行通信。 - **直接内存访问控制(DMAC)**:负责数据包的高效传输。 - **数据包发送(PT)**:处理数据包的发送过程。 - **数据包接收(PR)**:处理接收到的数据包。 - **100Base-TX操作**: - **4B5B编码器**:将数据编码为适合传输的形式。 - **扰频器(Scrambler)**:用于改善信号质量。 - **并--串转换**:将并行数据转换为串行数据,以便传输。 - **NRZ码到NRZI码转换**:NRZ码转换为NRZI码,提高信号传输效率。 - **NRZI码到MLT-3码转换**:进一步转换为MLT-3码,以适应100Base-TX的传输需求。 - **MLT-3驱动**:用于驱动物理层的信号。 - **4B5B编码**:编码过程的核心部分,确保数据的可靠传输。 - **100Base-TX接收器**: - **信号检测**:检测是否有有效信号输入。 - **自适应补偿**:调整接收信号的质量。 - **MLT-3到NRZI解码**:将MLT-3码解码为NRZI码。 - **时钟复原模块**:恢复数据传输时的时钟信号。 - **NRZI到NRZ**:将NRZI码转换回NRZ码。 - **串-并转换**:将串行数据转换为并行数据。 - **扰频器**:进一步处理信号,确保信号质量。 - **编码组对齐模块**:确保数据的正确对齐。 - **4B5B解码**:解码过程的核心部分,恢复原始数据。 - **10Base-T操作**:类似于100Base-TX操作,但针对较低的数据传输速率。 DM9000A是一款高度集成的以太网控制器芯片,通过丰富的接口和强大的功能,能够满足不同应用场景下的网络通信需求。
剩余54页未读,继续阅读
- 粉丝: 473
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 低级胶质瘤(LGG)数据集的目标检测
- 基于SpringBoot+Vue的外卖网上点餐系统.zip
- DirectXDLL文件快速修复工具
- 基于SpringBoot+Mybatis+Mysql技术栈的前后端分离外卖管理系统.zip
- 基于SpringBoot+Mybatis微信小程序软件学院会议室管理系统源码数据库.docx
- 基于模糊pid的双容水箱设计 1.双容水箱液位控制系统 基于模糊PID控制 进行 simulink仿真 pid控制对比实验好,仿...
- 电子科技大学2004年信号与系统考研试题
- 电子科技大学2002年信号与系统考研试题
- MobaXterm 安装包
- java图书管理系统毕业设计(源代码+lw).zip
- 翼支付大数据建模-风险用户识别-季军-代码文件.zip
- 基于javabean+servlet 简单的书籍管理系统.zip
- comsol双温模型半导体 飞秒激光
- 基于jsp+servlet结合layui的图书苏管理系统.zip
- jsp人事工资管理系统(jsp+javabean+servlet+mysql).zip
- 支付宝H5接口文档 (2)1
- 1
- 2
前往页