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.

[参考译文] RTOS/PROCESSOR-SDK-AM437X:如何实施以更改正在运行的 TI-RTOS NDK 程序上的 IP 地址?

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/758906/rtos-processor-sdk-am437x-how-to-implement-to-change-the-ip-address-on-a-ti-rtos-ndk-programm-running

器件型号:PROCESSOR-SDK-AM437X

工具/软件:TI-RTOS

在 运行的 TI-RTOS NDK 程序中,我尝试调用 CfgAddEntry()以更改 IP 地址,但我发现它返回错误,并且在调用 CfgGetImmadiate()时,它仍然获取先前的地址。

在程序运行时、地址更改如何生效?

PROCESSOR_SDK_RTOS_AM437X_4_03_00_05

PDK_AM437X_1_0_10、NDK_2_26_00_08

CCS7

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

    哪个 NDK 示例正在运行? 您是否尝试动态更改 IP? 您使用的是 DHCP 还是静态 IP 配置?

    如果您查看 EMAC 示例、即 NIMU_emacClientExample、您将看到网络配置是静态的:
    char *主机名="tidsp";
    char *LocalIPAddr ="192.168.1.4";
    char *LocalIPMask ="255.255.255.0;//使用 DHCP 时不使用
    char * GatewayIP ="192.168.1.1";//使用 DHCP 时不使用
    char * DomainName ="demo.net"; //使用 DHCP 时不使用
    char * DNSserver ="0.0.0.0"; //设置为零以外的任何值时使用

    您可以通过直接修改 char *LocalIPAddr 来更改 IP。

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

    Yordan、您好!

    幸会。

    我正在运行示例 NIMU_BasicExample_skAM437x_armExampleproject。 我使用静态 IP 配置并尝试动态更改 IP。

    我已经通过函数 CfgAddEntry()实现了动态更改 IP,而应该由函数 CfgRemoveEntry()删除 IP。 如下所示:

    CfgGetEntry (hNIMU_Cfg、CFGTAG _IPNet、1、1、&CfgEntry);

    CfgRemoveEntry (hNIMU_Cfg、CfgEntry);

    CfgAddEntry (hNIMU_Cfg、CFGTAG _IPNet、1、1、sizeof (CI_IPNet)、 (uint8 *)不适用、0);

    您确定我可以直接修改此变量以实现动态更改 IP 地址吗?这是一种直接的方法。

     您提到的示例 Nimu_emacClientExample 似乎在 AM437x 中不存在。

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

    很抱歉我可能引起混淆。 您应该使用 CfgAddEntry API、请参阅 NDK 用户指南中的2.1.4系统配置:
    www.ti.com/.../spru523k.pdf

    另请查看以下讨论与您的用例类似的 E2E:
    e2e.ti.com/.../1309054
    e2e.ti.com/.../221215

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