各位专家好,我SRIO进行多个6678之间的通信,使用dio方式。作为接收端,CPU怎么知道SRIO端口收到数据了,应该是有中断通知的,我想知道这个流程具体是什么?代码怎么实现?CPU怎么获得收到数据的信息例如存储地址,数据大小等?这几个方面能否详细说明下,最好有例程参考,自己需要看那些相关文档。
由于是初学者,希望各位专家详细解答,非常感谢。
Allen35065:
一般在DIO传输完成以后,可以让发送端给接收端发送doorbell中断,LSU的寄存器里可以设置是否发送doorbell中断,接收端需要设置doorbell的接收流程;
存储地址和地址大小无法得知,你可以通过发送message或者其它的方式通知
qian cui:
回复 Allen35065:
你好,发送端这边知道怎么产生中断,可是接收端具体怎么实现还不清楚。具体需要怎么配置才能工作?接收端的cpu才可以处理接收端的数据,希望能详细说下,或者有什么文档介绍,谢谢
Allen35065:
回复 qian cui:
请阅读文档
KeyStone Architecture Serial Rapid IO (SRIO) User Guide
首页的Keystone开发包的SRIO的例子也可以参考