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 dummy PaRAM的使用

各位专家好: 在McSDK提供的tcp3d示例中用到dummy PaRAM,但感觉此PaRAM没有存在必要,例如L2P将Pseudo PaRAM转到EDMA PaRAM后,就发送一个REVT事件,驱动EMDA REVT channel工作,INCFG、LLR都通过chain和Link进行驱动,Tcp3D采用自动trigger,TCP3D操作完毕自动触发REVT,继续将HD、SD、STS数据搬出,STS搬出后,就产生中断,进入中断操作,然后中断中在触发L2P工作,依次循环下去,感觉中间无需dummy PaRAM。

 但在一个资料中看到,加入dummy PaRAM好像是为了解决一个Bug:avoid a race condition for the current block when updating OPT and LINK fields,因为资料不详,不清楚具体如何使用,解决了什么问题,希望能得到专家回复,谢谢!

  • 如果只是你说的过程,是可以不用插入dummy set,具体依情况而定。我觉得例程中应该是在channel directly mapping set初始化为dummy set,实际的配置都是后面link的,这样在执行完毕后,所有的set配置参数还被保存不会被覆盖。

    至于你说的解决一个bug,我的理解是当使用上一个set去更新接下来link的set,则中间需要插入一个dummy set,否则set还没有被更新就被link更新到channel mapping set中。

  • 好的,谢谢!