大家好、
我在 TRM 文档(spruh73p)中阅读了以太网操作的说明。
我知道 AM335x EMAC 模块使用 CPPI DMA 和 CPPI 缓冲描述符来发送以太网帧。
当 TX7_HDP 写入 Tx 描述符缓冲器的地址时、数据包被传送。
当 RX 描述符地址被写入 RX0_HDP 时、数据包被接收。
描述符存储实际数据包的位置、该位置通常位于CPPI RAM 区域中。
当我向 CPPI DMA 接口写入一个值时、EMAC 模块作为一个 IP 运行并将地址写入 TX/RX_CP 寄存器。
我认为直接将 CPPI DMA 描述符用于 TX/RX 以太网数据包似乎不需要额外的 ISR。
EMAC 模块是否需要生成 TX/RX_PULSE 中断? AM335x 中是否存在用于数据包 RX/TX 的 ISR?