工具/软件:
TI 团队大家好、
我们目前正在开发基于 AM2634 的定制硬件。 我们会在以太网中断中遇到来自 CPSW CPDMA 的杂项中断。 我们参考了文档、并且不清楚触发文档的原因。 您能否提供其他中断、CPDMA 和 CPPI 3.0 的相关文档。
此致、
Srinivas。
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.
您好、Srinivas、
如果经常遇到 MISC 中断、很可能是 STATS Update 中断、也可能是主机错误中断。
您可以参阅 CPSW 的寄存器附录并查看 CPDMA 寄存器。
在 MCU+ SDK 中、您可以参阅 enet_cpdma.c 文件 (mcu_plus_sdk/source/networking/enet/core/dma/cpdma src)

几个问题、
1.您的应用程序是否按预期工作? 默认情况下、MISC 中断处于启用状态。 我认为这不会破坏执行或应用程序流。 如果可以、您能否分享一些有关应用和故障的详细信息
2.如果您有一个正常工作的应用程序,并且不需要诸如链接中断、统计中断等功能,您也可以禁用 MISC 中断。 所有 CPDMA 中断都在 EnetCpdma_open () 函数中配置/启用。
此致、
Shaunak
您好、Srinivas、
在此对缓慢移动表示歉意。 我与 Prayag 进行了讨论、我可以通过电子邮件分享详细信息
我还有几个问题:
1.在应用程序的哪个时间点遇到被置为有效的常量主机 MISC 中断? 是在 PHY 活动和 MAC 端口链路建立后实现的
2.您使用的是一些自定义应用程序还是一些开箱即用的 SDK 示例。 我想回顾一下您的配置。 您能否分享您的申请、我可以在本地进行测试/审核?
3.这个定制硬件是否使用 TI Phy? 它是否与 AM263x 上的板载 PHY 相同? 您是否看到 PHY 活动日志和 MAC 端口链路接通?
此致、
Shaunak
您好、Shaunak、
1.在 PHY 活动且 MAC 链路接通后、我们会遇到恒定的主机 MISC 中断、更具体地说、如果我们基于链路传输、即两个端口链路都接通、突然断开 1 根电缆、运行正常。 我们插入电缆的那一刻、中断就会生效。
2.我们使用的应用程序是 Custom Made、SDK 的衍生产品(实现为裸机)。
3.我们的定制硬件有 KSZ804FL PHY(光纤 PHY 支持高达 100Mbps,我们在其中使用 100-FX 模式)。 是的、我们能够检测 PHY 链路建立和断开的事件。 如果不受干扰、传输和接收也可以。
此致、
Srinivas
尊敬的 TIMCM:
如果一切都正常、除非您断开并重新连接以太网电缆、否则这可能表明与 PHY 链路检测有关。 在您的应用中、您是通过 MDIO 读取 PHY 状态吗?
通常、MISC 中断仅用于统计信息、CPTS 和 MDIO、如果我们仅在 PHY 上/下(断开/重新连接)期间遇到它、则表明该问题与我们读取 PHY 状态的方式有关。
我有一个问题是:
断开连接并重新连接时、PHY 活动日志是否出现过? 我们是否曾重新连接? 或者、我们只是通过 PHY 的 MDIO 不断读取状态、这会持续产生中断。
我在内部进行了检查、除了寄存器附录(公开提供)之外、没有太多可以帮助处理 MISC 中断。
此致、
Shaunak
您好、Shaunak、
我们仅通过 MDIO 读取 PHY 链路状态、但我们不会根据链路建立/断开事件进行任何处理。
当我们考虑传输的链路状态时、会进入 MISC 中断、但如果我们不考虑链路状态并持续发送独立于链路状态的信号、一切似乎都正常工作。
I 确实在内部进行了检查、除了寄存器附录(可从公众角度获取)外、其他中断没有太多帮助。
请共享其他中断(主机错误中断)上可用的任何源。
此致、
Srinivas
详细信息是否通过电子邮件帮助共享?
是的、您通过邮件分享的详细信息帮助我们检查并查看导致错误的原因。
TI enet-LLD 驱动器也是裸机驱动器。 他们不依赖于任何 RTOS、很想知道发生了什么变化? 是为了减少一些开销来提高绩效吗? [/报价]是的、与以太网相关的所有内容 (包括 enet-lld 驱动程序)都是裸机、并且它们不依赖于任何 RTOS。 这是为了提高性能、并更好地控制以太网正在发生的一切。
此致、
Srinivas
是的、您通过邮件分享的详细信息帮助我们检查并查看导致错误的原因。
[/报价]
谢谢
是的、与以太网相关的所有内容 (包括 enet-LLD 驱动程序)都是裸机、它们不依赖于任何 RTOS。 它是为了提高性能、并更好地控制以太网所发生的一切。
得到了、感谢分享。 或许、 我们还想检查与 CPDMA 和 MISC 中断相关的函数。
此致、
Shaunak
尊敬的 Shaunak:
我们能够检测导致问题的原因、当我们尝试通过两个 MAC 端口瞬间传输数据包时、发生了问题(MISC 中断和传输完全停止)、此时为端口之间的传输插入了轻微延迟(对于循环计数为 100)、问题已解决。 但是、如果没有这种情况是由于硬件限制还是与代码相关、我们就无法判断出问题。 如果您对此有任何线索或更多信息、请告知我们、但现在问题已解决。
此致、
Srinivas