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.

[参考译文] RM48L952:在不使用操作系统的情况下实现以太网堆栈

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/593256/rm48l952-implementing-an-ethernet-stack-without-an-os

器件型号:RM48L952
主题中讨论的其他器件:HALCOGEN

我们正在使用 RM48x 开发板、并尝试在不使用操作系统的情况下实现 TCP/IP 以太网堆栈。

我们将 LwIP 与 HALCOGEN 库一起使用。

http://www.nongnu.org/lwip/2_0_x/raw_api.html

到目前为止、我们已经成功编译、成功的 ping 测试以及成功的以太网接收和发送传输。

但是、我们在处理原始 API 的"中断"驱动问题上遇到了一些困难。

有人可以评论这种方法吗?

LwIP 是否已成功用作 RM48x 上的"裸机"TCP/IP 堆栈?

是否有任何不需要操作系统的 LwIP 替代产品?

这些替代方案是否也像 LwIP 那样驱动"中断"?

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

    您能否详细说明您在使用中断驱动版本时遇到的问题? 由于 LWIP 代码的带宽要求、我认为需要中断来管理响应时间和 CPU 负载。

    您可能还想查看 LWIP 网站和支持组,以查看是否有任何通用解决方案发布在该网站上,或者其他解决方案可能有类似问题。 lwIP 开发人员的官方网站是 savannah.nongnu.org/.../ 、您还可以在那里找到有关 lwIP 特定问题的支持组。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    卡盘、

    感谢您提供网站链接!

    LwIP 通常用于 RM48x 或其他 Hercules MCU 上的"裸机"以太网编程吗?

    谢谢、

    Neil

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

    尼尔

    我不确定 RM48x 上的"裸机"以太网编程是什么意思。 是否在引导加载程序中将 lwIP 用作编程接口?

    如果是这种情况、就不会被人听到。 实际上、TI 设计提供了基于以太网的器件编程实现的参考设计。

    同样、我不知道将 lwIP 用作裸机以太网驱动程序的常见程度。 当然、这种情况并不少见、因为我熟悉的大多数文章都将 lwIP 引用为非操作系统实现的应用。

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

    再次感谢您的链接!

    你回答了我的问题。

    我们不使用 LwIP 作为引导加载程序、但我们使用它在不使用操作系统的情况下支持以太网接口。

    我们的应用非常简单。 我们希望将 RM48x 用作安全认证的 SPI 转以太网转换器。 进入 SPI 接口的数据将被处理并通过以太网发送到系统的其余部分。

    根据您的回答、使用 LwIP 似乎是一种合理的方法:

    "IT [LwIP]并不少见、因为我熟悉的大多数文章都将 lwIP 作为非操作系统实现的应用程序进行引用。"

    目前、我们正在努力处理中断。 但是、看起来我们沿着正确的路径前进、总体而言。