Part Number:TMS320C6678
现在方案:FPGA(发起方)与DSP(目标方)以SRIO的NWRITE_R(不使用中断和门铃机制)实现数据的传输,其中FPGA读取AD信号通过SRIO传送给DSP进行信号处理。因没有做过嵌入式的开发,回答请问题请详细点。
1、想咨询下DSP作为目标端是通过直接读取FPGA写入到DSP地址读取数据?
2、 FPGA作为NWRITE_R事务发起方 ,DSP端作为目标方如何实现向FPGA端写入数据,向那个地址写入数据?
还是通过CSL_SRIO_SetLSUTransfer函数实现Srio_Ftype_RESPONSE 事务发送马?
2、DSP端作为发送方能理解是通过CSL_SrioHandle hSrio的LSU控制实现NWRITE事务。
首先,DSP端是否先把SRIO的模式、时钟、传输率配置完毕后,然后采用Direct I/O直接发送数据这样理解正确?
其中:
tparams.rapidIOLSB = (uint32_t)srio_trans_dst; // Transmission target address (32bit) //目标地址
tparams.dspAddress = (uint32_t)srio_trans_src; // Indicates the address sent by LSU 源地址
tparams.dstID = REMOTE_DEVICEID1_8BIT;
tparams.bytecount = transfer_size;
CSL_SRIO_SetLSUTransfer(hSrio, LSU_Number, &tparams);
rapidIOLSB、dspAddress、 dstID 代表什么含义,有什么关系 ?
Nancy Wang:
建议您到SRIO手册中查看相关解释。
由于我不是这方面专家,给你找了一些资料希望能够帮助理解:
https://blog.csdn.net/wordwarwordwar/article/details/77435216
blog.csdn.net/…/70244003
2742.SRIO_Programming_Performance.pdf
https://www.ti.com.cn/cn/lit/ug/sprugw1c/sprugw1c.pdf
,
XING CUI:
非常感谢,你的回复.