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.

[参考译文] TMS320C6672:将 ti.sysbios.family.c64p.Hwi 与以太网 UDP 一起使用。

Guru**** 2540720 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/618688/tms320c6672-using-ti-sysbios-family-c64p-hwi-together-with-ethernet-udp

器件型号:TMS320C6672
Thread 中讨论的其他器件:SYSBIOS

您好!

 

我们正在 处理以太网链路上的 UDP、我们看到以下行为:

-只要我们有小于1400字节的小数据包发送、一切似乎都正常

-从我们必须发送更大的数据包的那一刻起(时间1400字节彼此相乘),我们   只在启用了一些其他采样(基于高速率中断)例程的情况下才会遇到问题。

此采样例程(中断正常工作)。

我的意思是系统在一段时间后崩溃。 经过一些调试后、我记得我们启用了 ti.sysbios.family.c64p.hwi、而不是标准的 hwi 模块。

以便能够屏蔽中断。 但是、我们继续使用 TI 提供的示例来选择以太网。

然后、我在互联网上做了一些研究、并探讨了以下主题:

https://e2e.ti.com/support/embedded/tirtos/f/355/p/503663/1829170#

这对我来说似乎是同样的问题。

是否满足以下条件? 通过使用可屏蔽中断、您丢失了来自以太网器件的事件。 这需要以某种方式进行捕捉?

是否可以 将 ti.sysbios.family.c64p 与以太网 UDP 一起使用?

此致。

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

    我已通知软件团队。 他们的反馈将在此处发布。

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

    我查看了使用 NDK 进行 UDP 传输的 NIMU 示例、\pdk_c667x_2_0_x\packages/ti\transfer\NDK\NIMu\examples\HelloWorld\c6678\c66\BIOS\helloworld.cfg

    VAR Hwi= xdc.useModule ('ti.sysbios.hal.hwi');
    VAR ECM = xdc.useModule ('ti.sysbios.family.c64p.EventCombiner');

    我们对大型(1514字节)数据包进行了测试、没有发生崩溃、您能检查一下吗?

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

    我们不使用  

    VAR Hwi = xdc.useModule ('ti.sysbios.hal.hwi');  

    相反、我们使用的是:

    var ti_sysbios_family_c64p_Hwi = xdc.useModule('ti.sysbios.family.c64p.Hwi');
    VAR EventCombiner = xdc.useModule('ti.sysbios.family.c64p.EventCombiner');

    我能否检查:

    尽管如此、但在过去(我可以在今天最终是星期一使用我们的软件进行仔细检查)、我们使用 了 xdc.useModule ('ti.sysbios.hal.hwi'); 因此我知道这可以正常工作、但现在我们切换到 ti_sysbios_family_c64p_hwi 并查看问题。

    我们在1400个部件中使用大约8028字节的大数据包时、大部分时间都在使用、我们想知道如果调用 sendto、以防被其他中断连接的情况下仍然会产生正确的输出吗?

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

    您知道 xdc.useModule ('ti.sysbios.hal.hwi')正在工作、为什么要在 C66x 器件上切换到 ti_sysbios_family_c64p_hwi?

    对于大型数据包、我们有一个 wiki: processors.wiki.ti.com/.../Enabling_Jumbo_Packet_Support_for_C6678

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

    我今天再次使用 "ti.sysbios.hal.hwi"测试了它、因为我还发现了其他一些它可以正常工作的愚蠢错误。

    但是、我们有多个中断、另一个中断应该能够屏蔽、这正是我们切换到的原因  

    TI.SYSBIOS.family.c64p.Hwi。