你好,
在6678平台上调试PDK提供的qmss和cppi例程时,发现例程中的PacketDMA,只是在主核内传输“包数据”,并不是在核间传输。从文档中理解PacketDMA应该是核与核之间的吧!请问下PacketDMA是只能在核内使用吗?为什么提供的两个例程(单核和多核)均只是在主核(0核)内传输报数据??
谢谢!
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.
你好,
在6678平台上调试PDK提供的qmss和cppi例程时,发现例程中的PacketDMA,只是在主核内传输“包数据”,并不是在核间传输。从文档中理解PacketDMA应该是核与核之间的吧!请问下PacketDMA是只能在核内使用吗?为什么提供的两个例程(单核和多核)均只是在主核(0核)内传输报数据??
谢谢!
您好,
如果要使用Infrastructure PktDMA完成core0到core1的数据传输的话,可以由core0负责组包并推送到infrastructure PktDMA的TxQ,配置相应的RxQ被QMSS PDSP的Accumulator监视产生中断并路由到core1,当数据搬送完成后接收的descriptor送到RxQ中产生中断到Core1,core1接收中断后即可知数据搬送完成。
具体可以参考C6678 PDK中的Navigator multicore例程,包含了多核通信的例子。