DWC_ether_qos中SMA(Station Management Agent)是一种双线站管理接口(MIM:Station Management interface),即MDIO管理接口,通过SMA模块即MDIO接口可以访问PHY的寄存器。 其具备以下特征: l时钟 IEEE 802.3中规定,MDC的最大操作频率(gmi_MDC_o)是2.5MHz。在DWC_ether_qos中,gmii_mdc_o时钟是从csr_i分频得到的,通过...
本文转自公众号欢迎关注 一.描述符概述 1.0 前言 对于DWC Ethernet QoS驱动的编写来说,初始化完成之后,核心操作就是DMA的描述符链表配置(linked list of descriptors)。DMA根据描述符链表自动在FIFO和用户指定的缓存之间搬运数据。对于熟悉新思的IP的用户来说,这种套路会有
读取格式 在接收描述符(读取格式)中,如果缓冲区地址字段全部为0,则DWC_ether_qos不会将数据传输到该缓冲区,并跳到下一个缓冲区或下一个描述符。 RDES0 RDES1 RDES2 RDES3 回写格式 RDES0 RDES1 仅对最后一个描述符有效(设置了RDES3[28]) RDES2 RDES3 接收***上下文描述符 见手册21.6.3 只有DMA能...
DWC_ether_qos_databook.zip_dwc_dwc databook_ether MAC databook_q synopsys ether MAC IP databook 上传者:weixin_42652674时间:2022-09-23 dwc_ble50combophy_tsmc40_databook.rar_dwc_dwc databook_dwc_ble50 dwc_ble50combophy_tsmc40_databook ...
前面我们在”基于DWC_ether_qos的以太网驱动开发”系列文章中分享了驱动开发调试过程。其中最重要的就是要先调通收发数据流。而MAC和PHY之间数据流是重要的一环,其通过GMII(RGMII)接口通讯,该部分是数字接口,我们可以通过逻辑分析仪来监控RGMII接口的信号,可以知道MAC和PHY之间数据流是否正确。比如假设发送数据对方收不...
对于DWC Ethernet QoS驱动的编写来说,初始化完成之后,核心操作就是DMA的描述符链表配置(linked list of descriptors)。DMA根据描述符链表自动在FIFO和用户指定的缓存之间搬运数据。对于熟悉新思的IP的用户来说,这种套路会有似曾相识的感觉,没错新思的大部分高速IP的数据流都是这么处理的,比如在DWC2 USB的IP中就是Sca...
基于DWC_ether_qos的以太网驱动开发-数据流验证过程 (qq.com) 一.前言 以太网驱动的编写与调试是以数据流为导向的,数据流的确认我们可以采取层层推进的方式进行验证。即先验证MAC层,再验证PHY层,再验证接具体的设备比如PC收发数据。 如下所示 二.MAC层回环 ...
二.DWC_ether_qos的软复位 软复位的作用简单的可以总结为复位控制逻辑(比如状态机等),和相关的资源(比如寄存器值恢复到默认状态等)。 DWC_ether_qos的软复位参考手册P1013,偏移0x1000的寄存器DMA_Mode寄存器的位0,SWR的解释。 从以上描述可以看出其实信息量是很多的,换句话说需要注意的地方是很多的,以下做一个总...
DWC_ether_qos中SMA(Station Management Agent)是一种双线站管理接口(MIM:Station Management interface),即MDIO管理接口,通过SMA模块即MDIO接口可以访问PHY的寄存器。 其具备以下特征: l时钟 IEEE 802.3中规定,MDC的最大操作频率(gmi_MDC_o)是2.5MHz。在DWC_ether_qos中,gmii_mdc_o时钟是从csr_i分频得到的,通过...
前面我们介绍了描述符链表的工作模式,重点是了解环形链表是如何环形的,以及相关的寄存器。驱动编写就需要更进一步,了解描述符的具体内容,即4个描述符的每个字段的含义。 描述符包含两个缓冲区指针和长度信息,以及一些其他的控制信息。 下面的读取格式指的是硬件读,软件写的格式,回写格式相反。