|
用WinDriver生成PCIe驱动的链式DMA传输疑问
[复制链接]
最近在搞利用Windriver来生成PCIe驱动,采用链式DMA传输方式,开发板采用ALTERA的C5,已经实现的了IO方式的传输;FPGA与PC间的DMA工作流程已搞清,先由PC端向BAR2中的控制读寄存器或者控制写寄存器发送控制状态字以开启DMA传输,FPGA接收到控制状态字后发送申请TLP进行描述符表申请,PC端收到申请TLP包发送描述符表给FPGA,之后FPGA根据描述附表中的描述符进行DMC传输。 这里,我不懂得是FPGA接收到控制状态字后发送申请TLP进行描述符表申请,PC端收到申请TLP包发送描述符表给FPGA: 1、怎么样利用windriver来知道PC端接收到了一个描述符申请包,然后调用API函数把描述符表发送给FPGA。
2、这里发送描述符表给FPGA的时候,是使用IO方式时调用的函数一个个把数据写进去吗?这样是不是每个描述符的每个字节都会形成一个带数据的TLP完成包,如何使用一个包把所有的描述符传送给FPGA?
求帮助啊求帮助
|
|