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.

[参考译文] AM6442:AM6442 PRU 以太网接收数据包 DMA 环校验问题

Guru**** 2445440 points
Other Parts Discussed in Thread: AM6442

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1548124/am6442-am6442-pru-ethernet-receive-packet-dma-ring-acc-question

器件型号:AM6442


工具/软件:

软件和硬件环境简介:
 硬件:基于 am6442 的自开发板
 操作系统:自开发的 RTOS
 PRU 驱动程序:uboot 移植自 Linux SDK 9.0

当 csg1 端口 0/port1 连接到交换机时、会有许多广播包。 在网络初始化过程中、我检查了 MII_G_RT 寄存器和 PA_STAT 存储器信息、发现该数据已经接收并发送到数据包 DMA。 现在、我开始绑定 DMA 通道和寄存器中断、但我发现中断无法正常生成。
我想知道:
1.如果 DMA 通道中有数据、是否会导致绑定通道中断?
2. ICSSG1 Prueth 应在何时将 DAM 通道绑定到中断状态?

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

    您好、

    [quote userid=“641250" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1548124/am6442-am6442-pru-ethernet-receive-packet-dma-ring-acc-question 如果 DMA 通道中有数据、是否会导致绑定通道中断失败?
    2. ICSSG1 Prueth 应在何时将 DAM 通道绑定到中断状态?

    我们建议在将数据包进入交换机之前配对通道以中断。 理想情况下、我们将配置硬件、一旦我们准备好处理网络、我们将更新端口状态以处理流量。 您是否有任何要求、即使在完全初始化硬件之前也必须允许数据包? 请告知我们、以便我们更好地了解 要求、并提出可能的解决方案

    如果遵循上述序列、则在绑定中断时 DMA 中不会有任何数据包。 当 DMA 中有显式等待的数据包时、我们尚未尝试绑定。 如果需要、我可以运行该测试来了解预期行为。 但由于我目前正在作出另一项承诺、我将能够在下周结束时提供最新情况。

    此致、
    Teja。

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

    嗨、Teja Rowthu

    我们的 prueth 驱动程序代码从 uboot 移植、但中断初始化部分是从 Linux 移植的。 根据您的建议“理想情况下、我们将配置硬件、一旦我们准备好处理网络、我们将更新端口状态以处理流量“、我通过在硬件初始化完成后设置端口状态来解决该问题。