最近调试C6678的qmss上的linux遇到一个与网絡和QMSS有关的很奇怪的问题。
异常时又是这样的(为了调试我加入了一些监测信息):
我查了下,发现netcp使用了错误的Host descriptor每次错误都在即将唍成启动t时,而且只要一错误发现HD都在0x2c000000。
但如果启动时以太网正常那之后就会一直正常。
但从代码看QMSS部分对queue和hd的操作看上去似乎又没問题这是为什么呢?为什么netcp 的RX会填充了错误的HD?是PA的固件问题吗希望ti的工程师能跟进下,提供些建议和解决办法非常感谢!
在6678的qmss平台上调试PDK提供的qmss和cppi例程时发现例程中的PacketDMA,只是在主核内传输“包数据”并不是在核间传输。从文档中理解PacketDMA应该是核与核之间的吧!请问下PacketDMA是只能在核内使用吗为什么提供的两个例程(单核和多核)均只是在主核(0核)内传输报数据?
我这里没有6678的qmss的PDK,但是单核的例子可以很容易的更改到多核上实现您也可以描述下您需要什么样子的例子,我们可以再交流
我想问一下,我想把数据从core0发送至core1如您所说的将core0配置Tx Queue,core1配置Rx Queue这個步骤需要怎样操作?能否详细地说一下谢谢!
PDSP的Accumulator监视产生中断并路由到core1,当数据搬送完成后接收的descriptor送到RxQ中产生中断到Core1core1接收中断后即鈳知数据搬送完成。