TI中文支持网
TI专业的中文技术问题搜集分享网站

2片6678之间的Hyperlink传输数据问题

ti的老师你好:

   最近我在调试2片6678之间通过Hyperlink传数,遇到了技术瓶颈希望老师给予指导。我用ti自带的Hyperlink例程出现了几点问题。
1.例程中好像只能传输设定好的数比如1、2、3、4.等等,不能传输指针地址的数据(我把传输的数据值改成指针时可以通过编译,但在运行时会卡在传数中),那我想把某一段地址的一批数据通过Hyperlink传输该怎么实现了?
2.我看例程中传输大批数据时都是通过for循环每次传送一个数这样不是很浪费资源吗,那在读取时该怎么读了,因为传输时每次发数都发送在同一地址,就会把上一次的数给覆盖了。
3.还有我看例程在传输大批数据时,for循环每一次传输都是4096个数,但这4096个数都是相同的一个数,这是出于什么机制的考虑了?那我要传输10000个数据那不是要for循环10000次吗?这样不是很浪费时间吗
老师你有没有HYperlink传输某一段地址(最好在DDR3里)的一组数据的程序给我看看,我就能学习搞懂了。谢谢专家了
JY LI:

回复 Enoeht lea:

Enoeht lea你好,谢谢你的指导。我想知道你说的DMA传输是指DSP1内部把数据搬移到hyperlink地址空间(0x40000000-0x50000000)的过程使用DMA传输吗?使用DMA传输是不是就是使用DMATransfer函数进行了?

Andy Yin1:

回复 JY LI:

EDMA传输需要配置EDMA的PaRAM set及其他相关的寄存器,具体可以参考EDMA3手册关于如何使用EDMA,可以参考EDMA3 LLD及PDK 中的EDMA例子。

JY LI:

回复 Andy Yin1:

在此先谢谢前面的2位专家,现在Hyperlink的传输已经调通,但还有个问题就是我现在用的例程里的地址映射函数,最多只能映射6144个float型数据的地址,超过了就要报错。。。那我要传输336*336个float型数据,不是要for循环几次吗?我觉得既然hyperlink空间有256M,那么应该能一次性传输336*336个float数据,那么具体该怎么映射DSP2的地址空间了?哦,我现在DSP2是映射在4M的共享空间里面哈。

xiaoxiao jiang:

回复 JY LI:

我想问一下你的两片DSP是怎么调通的。有例程可以分享一下吗,谢谢。邮箱:1456931451@qq.com

赞(0)
未经允许不得转载:TI中文支持网 » 2片6678之间的Hyperlink传输数据问题
分享到: 更多 (0)