工具与软件:
您好!
我目前正致力于为 EMAC 模块实现 RX。 我的计划是 在 Rx 中断处理程序中确认 C0RX 中断、然后在 FreeRTOS 任务中处理 Rx 数据包、并遇到以下问题。
1. 当我们有用于中断确认的 C0RX 标志时、RXnCP 还能提供什么额外好处。 当我们可以简单地设置 C0RX 位进行中断确认、然后根据 FreeRTOS 任务中的所有权标志来处理数据包时、RXnCP 提供了哪些其他优势? 我相信、这里可能缺少一些关键的细节。
2.使用 FreeRTOS 任务实现延迟处理的最佳方式是什么? 它是读取 RXnCP 寄存器、然后将其右移回同一寄存器、并确认 Rx 中断处理程序内 的 C0RX 标志、还是我只需在 Rx 中断处理程序中确认 C0RX 标志、然后在 FreeRTOS 任务中将每个处理后的数据包地址写入 RXnCP 寄存器?
3.如果我们不更新中断处理程序中的 RXnCP 寄存器、EMAC 会一直生成 Rx 中断直到我们写入它期望的值吗?
谢谢!
Ravi