通过RX 接收到的包存在shared buffer中 然后通过VBSUM操做用DMA方式将包写入MEMORY,想求教这时候DMA是怎么配置的我看文档好像DIRECT I/O是直接写LSU寄存器完成数据传输,但包中的原址和目的地址是怎么写给给DMA。
jian zong1:
Direct IO,源端把数据插入到包里面,终端收到数据后,先解析出地址,然后用DMA发到内存地址。这里的DMA,在初始化的时候配置吗?在哪里配置的?下面是原英文文档,同求,具体是怎么把数据DMA到内存的?请教TI专家指导
The RapidIO destination peripheral extracts the destination address from the received
packet header and transfers the payload to memory via the DMA.
chen yi xue:
回复 Andy Yin1:
感谢回答,DSP中好象有64个DMA通道,能确定LSU配置的是那条通道么?我想能够使用DMA的完成中断,是不是找到 具体的某个通道的中断地址,然后写个中断服务函数就行了?
chen yi xue:
回复 jian zong1:
你也是做这块的么 最近做这块头大死了 加个QQ一起交流下?
Andy Yin1:
回复 chen yi xue:
SRIO使用的是其内部DMA,非外部的EDMA,不能用软件配置SRIO DMA。关于SRIO中断参考STK SRIO例程。
xiang kun meng:
回复 Andy Yin1:
请问,如何用SRIO 的DIO Rx接收FPGA发来的数据,是要配置DMA吗?我看SRIO文档中描述的接收数据的方式是DMA方式,请问该如何配制呢,有没有这方面的代码例程?