我现在想通过SRIO实现TMS320C6678与Xilinx-v5之间的数据通信,用到的是Keystone例程。
如果DSP做主设备,还需要调用Keystone_SRIO_match_ACK_ID(0,DSP1_SRIO_BASE_ID, 0)函数吗,里面的DSP1_SRIO_BASE_ID应该就是FPGA的id号吧?
我用的是DSP和FPGA的port0。
如果需要调用这个函数,那么Keystone_SRIO_match_ACK_ID个函数体里面的uiResult= Keystone_SRIO_Maintenance(uiLocalPort, uiLocalPort,
uiDestID, 0x148+(0x20*uiRemotePort), GLOBAL_ADDR(&uiMaintenanceValue),SRIO_PKT_TYPE_MTN_READ)函数里面的参数怎么设置啊
现在直接用论坛提供的这个程序,一直卡在这个地方。是不是因为从设备是FPGA,所以需要修改 Keystone_SRIO_Maintenance函数里的参数啊
非常感谢
Allen35065:
取决于你的FPGA里配置的寄存器分布,你需要咨询你的FPGA厂商
Mark:
回复 Allen35065:
你好,首先感谢你的回答,想问一下如果知道了FPGA的这个寄存器,是不是直接把地址换成FPGA的偏移地址就可以了啊!还需要修改其他地方不,谢谢!K7的这个寄存器我找到了,就是没有找到V5的
Allen35065:
回复 Mark:
对,你需要知道FPGA的SRIO maintaince的寄存器基地址是从哪里开始的,根据基地址算出你需要配置的寄存器的offset,然后配置这个offset的值就可以了
shiyan sun:
回复 Mark:
你好
请问下你的SRIO IP核是如何使用的?
觉得这儿核和一般的IP核完全不同
一点头绪都没有!
Xin Wang21:
Mark,你好,请问您的问题解决了吗?能不能留个联系方式交流一下!
Xin Wang21:
回复 Xin Wang21:
希望研究FPGA 与DSP 之间SRIO通信的朋友们加QQ群74522342 ,一起讨论!
user1212849:
回复 Xin Wang21:
感觉到TI技术支持的解答没看懂。
user1534243:
回复 user1212849:
你解决了吗