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.

[参考译文] TDA2EXEVM:在用于 EVE 的 BAM 中添加第二个输入缓冲器(2)。

Guru**** 2974040 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/676553/tda2exevm-adding-a-second-input-buffer-in-bam-for-eve-2

器件型号:TDA2EXEVM

您好!

在我的用例中添加第二个缓冲区时出现问题。这是我之前在论坛上讨论过的,供参考: e2e.ti.com/.../671780

为了验证第二个缓冲区的配置是否良好、我制作了一个非常简单的内核、该内核尝试将第二个输入缓冲区的值传递到输出缓冲区。 如果我使用第一个输入缓冲区的值进行馈送、我会成功地在输出中获得正确的值、但当我尝试传递第二个缓冲区的值时、我会获得一些随机值。 作为第二个输入缓冲器、我使用静态数组、并将前4个字节设置为输出中我期望的特定值(我仅用于测试每个缓冲器的前4个字节而不是整个缓冲器)。


我是否必须更改所有 DMA 函数以支持第二个缓冲器、或者 BAM 是否有更简单的方法来处理此问题(即、除了在中添加外、还有其他方法 _initArgs 使用  我必须修改的第二个输入缓冲区的参数额外调用来赋值 DMAautoIncrementParams 函数 dmaControl?


我错过了 DMA 配置中的一些变量、或者我误解了添加第二个缓冲区的方法、使它变得过于复杂。 在回答中、我想看到一个列表、列出您需要检查哪些事项才能解决问题(一些简短的列表就足够了)。 以便尝试您的建议并找出不是问题的地方。


BR、

Theodore

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Theodore、
    向计算节点添加新端口时、还需要为其添加连接。 因此、应在计算节点和源 DMA 节点中完成更改。 现在、您的 DMA 节点将具有另一个输出端口。 因此、您必须配置源 DMA 节点以填充此缓冲区、并且您应该更新 edgeList 以将 DMA 节点的此输出连接到计算节点的第二个输入缓冲区。 之后它应该可以工作。 请告诉我您是否进行了这些更改?

    此致、
    安州
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Anshu、

    我解决了这个问题、事实证明我已经正确完成了所有配置、但我通过的缓冲区太大(无论如何、它的图像帧宽度会导致问题) 我必须研究如何修改这些尺寸以使其按我的要求工作、但至少此问题已得到解决。 感谢您的帮助。

    此致、
    Theodore