通过RX 接收到的包存在shared buffer中 然后通过VBSUM操做用DMA方式将包写入MEMORY,想求教这时候DMA是怎么配置的我看文档好像DIRECT I/O是直接写LSU寄存器完成数据传输,但包中的原址和目的地址是怎么写给给DMA。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
通过RX 接收到的包存在shared buffer中 然后通过VBSUM操做用DMA方式将包写入MEMORY,想求教这时候DMA是怎么配置的我看文档好像DIRECT I/O是直接写LSU寄存器完成数据传输,但包中的原址和目的地址是怎么写给给DMA。
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.
感谢回答,DSP中好象有64个DMA通道,能确定LSU配置的是那条通道么?我想能够使用DMA的完成中断,是不是找到 具体的某个通道的中断地址,然后写个中断服务函数就行了?
你也是做这块的么 最近做这块头大死了 加个QQ一起交流下?