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.

TCP3D的运行状态?



TCP3D配置为自动触发模式,

在评估板上使能EDMA通道后,TCP3D可以工作并返回译码数据;

在换成机箱上跑程序后,使能EDMA,没有译码数据返回;

我想知道TCP3D到底工作了没有,请问有没有相应的寄存器或其他标识可以查看?

  • 可以查看TCP3D_STS_P0/P1寄存器确认TCP3D的状态。

    换成机箱与评估板上操作流程有什么区别么?你可以看看使能EDMA后,查看TCP3D内部buffer确认数据是否已经搬到内部,如果已经搬进去则说明EDMA没有问题,然后查看停头tcp3d 内部的译码结果存储 buffer,如果存在译码结果但是没有输出到外部buffer,则说明可能是输出EDMA没有触发。

  • 使能EDMA后没有数据搬送到TCP内部,机箱与评估板上的操作没有设么区别,所以很头疼...

  • 机箱与评估板上使用的DSP芯片是一样的么?先看看EDMA的配置是否正确,在启动之后看看EDMA参数的变化,确认EDMA是否工作,如果EDMA channel工作但是数据没有搬到TCP内部,把目的地址修改为LL2等其他地址试试。

    TCP3D测试参考例程:http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/47664.aspx

  • 用的DSP是一样的,EDMA没有报错,应该是正常工作,请问目标地址修改的话是不是gel文件和程序里定义的目的地址都需要修改?

  • 我上面只是提供一种思路排查TCP的数据链路,看到底是在哪一步出的问题,即从TCP3D输入开始排查,最后排查输出。至于修改EDMA的目的地址,指的是TCP3D中用到的EDMA的地址配置,与gel文件无关。

  • Andy您好,我在将EDMA的目的地址修改为LL2之后数据可以搬移进去,不过TCP3D还是没有被触发...

    请问之前的地址搬移不进去的原因可能是什么呢?

    之前的地址是0x20800000,在CMD文件中并没有找到相应的部分:

  •  如果修改为LL2可以搬移,说明EDMA没啥问题,此时如果地址为TCP3D的内部地址,数据可以搬移到TCP3D内部,但是没有启动的话,确认初始化时配置了TCP3D PSC;如果数据没有搬移到TCP3D内部的话,查看C6670 data manual中的switch fabric,看看那些EDMA TC才是跟TCP3D相连的,只有用这些EDMA TC才可以。