使用DIO模式进行接收,如果不考虑Doorbell,接收方在接收到数据包后会产生中断么?
如果不会,Core如何知道有数据传输过来?放在哪儿?放了多少?
负责DIO接收的应该是MAU,但MAU寄存器在哪儿?
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.
使用DIO模式进行接收,如果不考虑Doorbell,接收方在接收到数据包后会产生中断么?
如果不会,Core如何知道有数据传输过来?放在哪儿?放了多少?
负责DIO接收的应该是MAU,但MAU寄存器在哪儿?
Hi dp
1) 不会产生中断
2)需要使用DOORBELL通知对端,你在通信之前需要制定好两端的通信协议,可以用不同的doorbell
msg 信息来表征不同的地址,传输数据大小等
3)在传输中,你主要操作的是LSU寄存器,建议参考PDK中的SRIO例子做初始化配置
谢谢
我在测试SRIOLoopbackDioIsr例子,在loopbackDioIsr.c中有:
EventCombiner_dispatchPlug (48, (EventCombiner_FuncPtr)Srio_rxCompletionIsr, (UArg)hDrvManagedSrioDrv, TRUE);
请问Srio_rxCompletionIsr不是接收完成中断么?
另外有CPINTC的用户手册么?