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.

[参考译文] OMAP-L138:具有 MUSB 的 CPPI DMA

Guru**** 2609695 points
Other Parts Discussed in Thread: AM3517, OMAP-L138, SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/576886/omap-l138-cppi-dma-with-musb

器件型号:OMAP-L138
Thread 中讨论的其他部件:AM3517SYSBIOS

大家好、

我正在使用 OMAPL138EVM 并在 MUSB 上运行以太网、同时启用了 I 和 D 高速缓存。 当我从其他机器 ping 此目标时、我会收到回复、但偶尔会有超时。 然后、它会在一段时间后完全停止工作。 在其中一个 Linux 提交中、我看到了以下注释:

"对于 AM3517、am180x 和 AM335x 器件、CPPI 4.1 DMA 不应用于 MUSB 控制器。 使用此 DMA 会导致控制器锁定。"


我做了一些实验、以下是我的观察结果:

  1. 禁用 CPPI DMA 后、根本不会出现任何问题。
  2. 禁用任何(指令或数据)高速缓存后、完全不会出现任何问题。

我想问 一下这种闭锁 意味着什么? 它是特定于 Linux 还是硬件错误(记住我不使用 Linux)? 我的案例是否也有潜在的锁定?

等待您的回复、

Muhammad Umair Khan

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

    我已将此事转交给专家。 他们的反馈应发布在此处。

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

    [引用]我想问这种闭锁意味着什么?
    这意味着控制器不响应、需要重新启动。

    [引用]它是 Linux 特有的还是硬件错误(记住我不使用 Linux)? 我的案例是否也有潜在的锁定?
    是的、这是器件限制。 请参阅 OMAP-L138勘误表(www.ti.com/.../sprz301m.pdf)、Advisory 2.3.25、Advisory 2.3.26、Advisory 2.3.27。
    因此、我认为您也面临着潜在的锁定。 您应该遵循解决方法、或坚持使用您发现的有效方法。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速响应。 这就是我喜欢在 e2e 论坛上发布我的问题的原因。

    我还有一个问题。 实施变通办法后、你们是否保证了功能? 我在我的驱动程序中完成了上述所有权变措施、但仍然无法使 CPPI DMA 正常工作。
    我做了另一个实验。 在我的 USBH 器件中、Endpoint0和一个批量输入和一个批量输出端点处于活动状态。 批量输入和批量输出端点使用 CPPI DMA。 如果我为控制端点(EP0)启用双缓冲支持、则偶尔的超时会消失、以太网开始工作正常、但在一段时间(大约3-4分钟)后、同样的锁定会再次发生、所有活动都会停止。 处理器持续接收中断、但状态寄存器读数为0。 对此有任何猜测吗?

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

    [引用]实施变通办法后、你们是否保证了功能?
    这些权变措施已经过测试、应保证接口正常工作。

    至于您遇到的问题、我会通知芯片设计人员进行详细说明。

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

    等待您的回复、
    Umair
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对此进行了任何更新?

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

    我尚未收到反馈。 我在内部对此进行了升级。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    我不知道列出的任何需要禁用 I/d 高速缓存才能解决的特定故障/错误。
    您能不能澄清您正在使用的 SDK/软件/内核

    您提到了以太网与 USB 的结合-是不是因为它是独立的 USB、而是仅在以太网流量存在时才会出现问题?

    当您说锁定-您能否进一步详细说明-什么错误消息/日志-如果您禁用以太网通信、锁定后的问题是否会再次消失? 正在尝试确保没有某种中断映射,正在处理问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Mukul、

    我描述的症状只是我的观察结果。 我使用的是专有软件。

    是的、当使用具有 USBH 的 ECM 类别时、会出现此问题。

    我从 TI 的一个 Linux 提交中得到了这个术语"锁定"、在该报告中、CPPI DMA 变为无响应时会被描述为一种情况。 我所拥有的也与此类似。 有时根本没有中断、状态寄存器也不会发出任何错误标志。 有时、USB 中断在状态寄存器读数为零时继续触发(无挂起中断)。

    如果您希望在发生所谓的锁定时进行任何寄存器转储、我可以提供这种情况。  

    谢谢、

    Umair

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、谢谢。 我们发布了一个新的 SDK,内核 v4.4已经过计划,并且 CPPI DMA 正在进行系统压力测试,我将告诉您我们是否发现与您提到的修补程序相关的任何问题。
    正如我之前说过的、除了器件勘误表中的问题之外、我不知道任何其他问题、也不知道需要解决的问题是禁用 I 和 d 高速缓存。

    既然您说您使用的是专有软件,是 Linux、SYSBIOS 还是裸机? 最好确保在禁用缓存时不会出现与多个主器件(如 EMAC 和 USB)的中断管理相关的任何问题、也不会出现某种在被屏蔽的时序问题。

    您能否确认没有图中的以太网、您看不到问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这与 Mentor Nucleus RTOS 一起使用。 -您是否按照
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我还没有尝试过、我正在执行另一项任务。 我将在周一试一下、并提供更新。

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

    你(们)好

    我还想更新使用 MUSB DMA 的内核 v4.4的系统回归并未显示批量存储、音频、WiFi 测试等方面的问题  

    我们还将查看我们是否可以测试 USB-ECM。  因此、我不会看到您遇到任何处理器级问题或器件错误。  

    此致

    Mukul  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    开始着手开发。 我完成后将在这里保留更新。

    Umair
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Mukul、
    我用大容量存储类进行了一些应力测试、但我没有看到任何"死锁"。

    谢谢、
    Umair