各位好!
现在有一个关于Hyperlink的问题,目前CCS5.4提供的Hyperlink demo例子是基于cache模式进行的,我们担心这种方式性能上不够,
所以我们想要改造这个例子成为Hyperlink+EDMA3的模型,但是查阅Hyperlink的用户手册,其中它说Hyperlink不能直接使用事件去触发EDMA3搬移,
如下面的内容:“An event from HyperLink does not trigger an EDMA transaction directly. HyperLink
has a master port that can issue a transaction on behalf of itself. The EDMA can send
transactions to HyperLink the same way it sends transactions to a memory endpoint.”
这句话看得不是很明白,既然Hyperlink不能触发事件驱动EDMA,那EDMA依靠什么来触发搬移,如:
- 对于向远端发送(写)来说,可以由CPU 软件触发EDMA3搬移本地内存数据到Hyperlink接口,然后通过Hyperlink接口发送给远端?
- 对于向远端接收(读)来说,远端数据经Hyperlink接口到达本地Hyperlink接口内部缓存中,它如何触发或通知EDMA去搬移接口里的数据到本地内存里?
- 向SRIO接口,它在一次访问完成后通过门铃告知对端完成了,但是Hyperlink接口通过什么通知远端完成了本次操作,是否是通过Hyperlink中断包?
如果是,这个中断包是否可以触发远端Hyperlink设备去搬移近端发来的数据?如果可以的话,又与上述英文描述矛盾。
Hyperlink通过EDMA搬移的机制不清楚,EDMA3 CC0~2没有一个channel是用来给Hyperlink event用的,如何处理,请各位专家帮忙看看,非常感谢!