图1
图2
图3
图4为发送端
图5 为SRIO在中断中用DMA搬移数据
如图所示:图1,2,3,是console输出的结果,图4,5是程序的部分截图,图4是发送端的,图5 位接收端,通过图4,图5打印的信息可以判断程序的进展。现在的问题是,图1打印的情况是正常的,图2打印的情况就不正常了,应该是先打印出收到1024个Doorbell,然后在是0.出现这样的情况就会导致第二次传输数据的时候,传输的数据前面一部分丢失了。第三次也是如此。我不知道应该怎么解决这个问题,发送端数据的发送频率是理论需要,不能改动,主要是接收端,感觉是DMA搬移的不够快。
请问各位大仙,如何解决这个问题?