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.

[参考译文] TMS570LC4357:通过 MibSPI 传输到另一个 TMS570LC4357

Guru**** 2392905 points
Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1212555/tms570lc4357-data-transmission-through-mibspi-to-another-tms570lc4357

器件型号:TMS570LC4357

TI 团队、

我将使用 LaunchXL2 (TMS570LC4357)通过以太网接收数据、为此我将使用 LWIP。 我能够通过 UDP 成功接收数据、并使用 LWIP 将接收到的数据传输到另一个 IP 地址。 接收到的以太网包大小为1316字节、我可以通过使用结构类型为 pBUF 的变量来查看每个值。 现在、我想 使用 MibSPI 传输该数据(所有1316个字节)。

我可以通过变量 p->payload (其中 p 是 pbuf 结构变量)访问每个字节组。 同样,我可以 通过 p->payload->payload 等访问所有剩余的字节。

这里的问题是、如何使用 MibSPI 传输整个以太网数据包、因为缓冲区的最大大小是256字节。 有人能指导我吗?

P.S.:我已经执行了256字节的 MibSPI 环回。

谢谢。

特里韦迪

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

    尊敬的 Trivedi:

    有一个使用 lwip 在 UDP 协议基础上构建的以太网引导加载程序示例。 您可以将其用作您的设计的参考。

    从以下链接下载:

    1.1.0«ActiveWebserver«Application - Hercules_examples/Hercules_examples - Hercules 处理器的软件示例

    应用程序的路径:

    ..\Hercules_Examples\Application\Hercules_Ethernet_Bootloader\LAUNCHXL2-TMS570LC43x

    您还可以继续查看此处的示例  

    在这里、它们将一个被称为"TFTPRecv"的回调函数提供给"udp_recv"函数。 因此、每当接收到正确的 UDP 数据报时、就会调用此回调函数。

    我们可以看到函数  TFTPRecv 的定义

    这里有一个指向 Pbuf 的指针、使用该指针、我们将在该函数中处理数据、处理完成后、我们将使用 pbuf_free 释放相应数据报的 pbuf 。

    因此、类似地、在代替该"TFTPRecv"函数时、 可以创建一个 SPI 数据包处理函数、可以处理通过以太网接收到的 SPI 数据包、可以将该数据包转发到 SPI 外设、一旦完成该操作、就可以释放相应数据报的 pbuf。

    --

    谢谢。此致、
    Jagadish。

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

    Jagdish 您好!

    如您所建议、我将尝试进行整合。 您能告诉我如何下载此文件吗?  

    Br

    特里韦迪

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

    尊敬的 Trivedi:

    它是:

    --

    谢谢。此致、
    Jagadish。

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

    感谢 Jagadish 的及时响应。 我会仔细研究这件事、并尽早与您联系。

    除此之外、对于已使用 FreeRTOS 在 TMS570LV4357上实现 UDP 协议(以太网环回)的情况、您是否有任何可用的参考? 非常像我使用 LWIP 实现的那样!

    此致、

    特里韦迪

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

    尊敬的 Trivedi:

    我 必须向内部团队核实这一点。

    --

    此致、
    Jagadish。

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

    好的、我要等待您的回答。  

    谢谢。

    特里韦迪

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

    为特里维迪的延迟道歉。

    UDP 协议(以太网回送)已使用 FreeRTOS 在 TMS570LV4357上实施? 非常像我使用 LWIP 实现的东西!

    从 TI 角度看、我们没有任何在 TMS570LS4357上使用 RTOS 的 UDP 示例。  

    在下面的线程中、一位客户提出了自己构建的 UDP 示例、如果您需要、可以参考一次

    (+) CCS/TMS570LC4357:TMS570LC4357 FreeRTOS + lwIP 项目错误-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    --

    谢谢。此致、
    Jagadish。