我的以太网驱动程序没有像我预期的那样换行。
RM0399 中的“61.10.1 描述符概述”部分指出,最多 N-1 个描述符由 DMA 拥有,并且 DMA 继续处理描述符,直到当前描述符指针 == 尾指针。
为了退出挂起状态,必须更新尾指针以使当前描述符指针 < 尾指针。
使用图 841 中的示例,尾指针指向条目 10(这不是有效条目,因为只有 0 到 9 是有效的)。我可以看到 DMA 一直运行到当前描述符指向 10,但它不会返回到零。如果尾指针必须大于当前指针,它应该是什么?它应该指向条目 11 吗?
DMA 何时回绕并再次开始对缓冲区 0 进行操作?