Edit online

DMA 结构

GMAC 内部具有 DMA,用于将发送 BUFFER(DRAM地址)的数据传送到 TXFIFO, RXFIFO 接收到的数据传送到接收 BUFFER(DRAM 地址)。DMA 可以支持两种结构,分别是环型结构和链型结构。
  • 环型结构(Ring)的描述符,可以通过 DES_SKIP_LEN 来配置设定,两两描述符之间的跳跃长度。

    通过描述符的 START_DES 和 END_DES 来决定环形结构的第一个描述符和最后一个描述符,从而形成环路。

  • 链型结构(Chain)的描述符,则通过描述符的 Next Descriptor Address 来进行指向连接。

    在最后一个描述符的 Next Descriptor Address 域上设置为第一个描述符地址,可以形成环路。