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-AM335X:NDK 的 IP 别名

Guru**** 2576195 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/610320/rtos-processor-sdk-am335x-ip-aliasing-with-ndk

器件型号:PROCESSOR-SDK-AM335X

工具/软件:TI-RTOS

你(们)好。

我目前正在评估在 AM335x 器件(当前在 BeagleBone Black 上)上使用 TI-RTOS 的情况。 目前、我正在处理的用例是发现/重置设备的网络配置、而无需对设备进行物理访问。 与用户的唯一连接是通过网络。 因此、最佳解决方案是网络接口上的第二个预定义网络配置/IP 地址。 我想知道、在当前 NDK 版本中是否可以这样做、或者在这种情况下是否有其他好的解决方案。  

我目前正在 Windows、SYS/BIOS V6.46.5.55、AM335x PDK V1.0.7、NDK 2.25.1.11和 BeagleBone Black 修订版 C 上使用 CCS 7.0.0.00043

提前感谢、

Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有关于此问题的任何新信息?
    此致
    Jim
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉耽误你的时间。 能够回答此问题的人正在出差、下周将回到办公室。 我已发送提醒。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    我们需要对此进行研究并返回给您。 需要一些有关用例的详细信息。

    您是否只需要重置网络接口或远程关闭 BBB 板的电源?
    我假设您要求第二个预定义的网络配置、以便 BBB 提供一个固定的 IP 地址以进行远程访问。 是这样吗?

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

    AM335x 位于难以触及的位置、其主要任务是充当服务器、通过 TCP 数据包发送一些数据。 最常见的用例是通过 AM335x 上托管的小型网页配置器件(IP、服务器设置等)。 但是、用户可能不知道自定义配置的 IP 地址、因此需要访问网页来配置 AM335x 的网络接口。 在我看来、最简单的方法是使用静态 IP/SN 的第二个预定义网络配置。
    为了找到另一种解决方案、我尝试了一种小的变通方法、即从第二台主机向全局 IP 255.255.255.255发送 UDP 广播、并在读取一个小的"幻数"后更改 AM335x 的当前 IP 地址。 更改 IP 地址后、如果在更改之前有活动链路、则当前存在无法访问设备的问题。 我尝试重新启动网络接口、但我仍然在寻找有效的方法来实现这一点、而不重新启动设备。

    感谢您的回答、

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

    NDK 似乎不支持 IP 别名。
    e2e.ti.com/.../237302
    e2e.ti.com/.../384592

    您可以在 BBB 上使用另一个以太网端口吗? 可能是 USB 以太网模块、并将其作为管理接口?

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

    我注意到有关 IP 别名的 e2e 主题、我希望自上一篇文章发布以来、此功能已经实现。 bbb 只是一个开发板、而我计划分别运行的器件由于其所需的小型封装而只有一个以太网端口。

    您能否为我提供一个在 RTOS 运行时重新启动 NDK 的小示例? 这将对我大有帮助、并且会使我的用例中不需要 IP 别名。

    提前感谢、

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

    请查看此主题 e2e.ti.com/.../245724
    我在这个线程上没有看到完整的解决方案、但希望它能让您朝着正确的方向前进。

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

    我学习了很多较旧的主题(包括您发布的主题)、并尝试了其中描述的"解决方案"、但没有一个解决方案适合我。 是否没有用于重新启动 NDK 的适当解决方案?

    提前感谢、
    Jim
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好。
    是否有关于 NDK 重新启动过程的新闻?
    提前感谢、

    Jim
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    我在内部进行检查、但目前还无法跟踪解决方案。 更新后、我将在这里发布。

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    下面是我收到的一些反馈。 希望这对您有所帮助。

    通过调用以下函数(1 = reboot)可重新启动 NDK:
    NC_NetStop (1);

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

    Lali、

    除了 IP 地址更改之外、我已经尝试了 NC_NetStop (1)、但之后器件无法正常工作。
    下面是我的过程:
    -我启动 networkinterface 并在 NetworkOpen_hook()中打开 udp-Echo 守护程序。 IP 设置在工程的配置文件中进行配置。
    -同时 ping 直接连接到笔记本电脑的设备。
    -网络启动过程后,我从预配置的 IP 地址收到回波。
    -我开始一项任务:

    Task_sleep (50000);
    NC_NetStop (1);
    Task_sleep (10000);
    CI_IPNet NA;
    handle hCfgIpAddr;
    //设置手动 IP 地址*/
    bzero (&nA、sizeof (nA));
    na.ipaddr = inet_addr (CustLocalIPAddr);
    na.ipMask = inet_addr (CustLocalIPMask);
    strcpy (na.Domain、 "demo.net");
    
    /*获取当前 statc IP 条目*/
    CfgGetEntry (0、CFGTAG _IPNet、1、1、&hCfgIpAddr);
    
    /*删除当前静态 IP 条目*/CfgRemoveEntry
    (0,hCfgIpAddr);
    
    //添加新的静态 IP 条目*/
    CfgAddEntry (0,CFGTAG _IPNet,1,CFG_ADDMODE_NOSAVE | CFG_ADDMODE_UNIQUE
    ,sizeof (CI_IPNet), (uint8 *)&nA、0); 


    -调试控制台输出:

    [CortxA8]网络已添加:if-1:192.168.1.2
    网络已删除:if-1:192.168.1.2
    00050.107 mmFree:双空
    闲网络已添加:if-1:192.168.1.2
    网络已删除:if-1:192.168.1.2
    网络已添加:if-1:192.168.1.15 



    ->设备不可配对,192.168.1.2 (预配置)和192.168.1.15均不可配对。

    我尝试手动释放并创建 UDP-echo 解 amon。 "00050.107 mmFree:双重释放"消息的含义是什么?

    希望您能帮我、

    Jim

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

    我想谈谈这个主题。 到今天为止、我还没有找到解决此问题的有效解决方案。

    提前感谢、

    Jim
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    很抱歉耽误你的时间。 我先前曾与一位专家进行了回复,我将再次进行核实。

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

    此主题是否有任何更新?

    此致、

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

    有新东西吗?

    此致、
    Jim