器件型号: AM6422
您好:
CPSW 以太网在接收期间通过中断模式释放信标、接收任务从存储器读取以太网数据。 该中断的触发方法是什么? 它的具体优先事项是什么? 目前、发生中断时、中断启用似乎被禁用、只有在任务读取完所有当前以太网数据后、才会重新启用中断启用。 我们想知道这个中断的具体触发条件、如果可能、是否可以相应地配置这些条件?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
器件型号: AM6422
您好:
CPSW 以太网在接收期间通过中断模式释放信标、接收任务从存储器读取以太网数据。 该中断的触发方法是什么? 它的具体优先事项是什么? 目前、发生中断时、中断启用似乎被禁用、只有在任务读取完所有当前以太网数据后、才会重新启用中断启用。 我们想知道这个中断的具体触发条件、如果可能、是否可以相应地配置这些条件?
您好、
中断由 DMA 传输的完成事件触发。 DMA 事件的当前中断优先级为 1。
目前、在发生中断时、中断启用似乎被禁用、只有在任务读取完所有当前以太网数据后、才会重新启用中断。 我们想知道此中断的具体触发条件、如果可能、是否可以相应地配置这些条件?
我想您在此上下文中指的是“Lwip2enet_rxPktHandler"。“。 这是在运行时启用中断配置的检查、但它始终保持在相同的模式。 在后续版本的 SDK 中、已清理并添加了具有中断或轮询数据包发送和接收的其他选项。
如果您还有其他疑问、请告诉我。 如果我对上述假设有误、请提供有关您所指部分的更多详细信息。
此致、
Teja。
您好、
对于 8.6 中的 LwIP 示例、我们仅支持轮询。 对于 layer2 示例、每个数据包都会触发中断、但一旦数据包处理任务开始、它将处理所有数据包、直到硬件 FIFO 完全耗尽。 请让我与我们的开发团队联系、了解 AM64x 器件上的中断节奏功能支持。
是否可以配置 DMA 事件的中断优先级?
是的、这可以在 技术上进行配置。 但目前它不受开箱即用支持。 要更改事件的中断优先级、您需要对 DMA 模块 (Enet Udma_registerEvent) 中的 Enet 驱动程序进行细微更改、以将其设置为所选的特定优先级。 但这会将所有以太网 DMA 中断的优先级设置为相同的优先级。 如果需要进一步控制、则需要操作 EnetUdma_registerEvent 的 API 参数以适合您的用例。
此致、
Teja。