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.

[参考译文] TDA4VM:在具有静态 IP 的 A72 (QNX)上查询 CPSW9G 通信

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1124181/tda4vm-query-on-cpsw9g-communication-on-a72-qnx-with-static-ip

器件型号:TDA4VM

大家好、团队、

          我们尝试通过 A72 (QNX)上的 CPSW9G 与 TDA4VM 评估板上的 QSGMII 端口进行通信。 QSGMII 端口之一是

已 使用 BAFO 连接器(以太网至 USB)连接到 PC、我们正在尝试设置静态 IP。

我们对 8.2版本的 RTOS (用于以太网固件)和 QNX SDK 进行了以下修改。

RTOS SDK (用于启用 QSGMII 和静态 IP)、

TI-processor-sdk-rtos-j721e-evm-08_02_00_05\ethfw\apps\app_remotesmcucfg_client\mcu_2_1\main.c

#define ENABLE_QSGMII_PORTS        //启用 QSGMII 端口

#define ETHAPP_LWIP_USE_DHCP  (0)  //禁用 DHCP

TI-processor-sdk-rtos-j721e-evm-08_02_00_05\pdk_jacinto_08_02_00_21\packages/ti\drv\enet\examples\utils\makefile


- ifeq ($(SOC)、$(filter $(SOC)、j721e))
-ENET_CFLAGS +=-DENETAPPLUTILS_BYPASS_QSGMII
- endif

3.  ethfw/apps/app_remotesmcucfg_server_2_0/ndk.cfg  

 enableStaticIP  = 1;

QNX SDK (用于启用 QSGMII 和静态 IP)、

psdkqa/qnx/devnp/src/enetlld_if.c  

静态 enet_MacPort gRemoteAppMacPort[]=

#IF 定义(SOC_J721E)
  /*基于 GESI 板的配置*/
  // ENET_MAC_PORT_1、
  // ENET_MAC_PORT_3、
  //ENET_MAC_PORT_4、
  //ENET_MAC_PORT_8、
   /*基于 QSGMII 板的配置*/
  Enet_MAC_PORT_2、// QSGMII main *
  Enet_MAC_PORT_5、// QSGMII 子*
  Enet_MAC_PORT_6、// QSGMII 子*
  Enet_MAC_PORT_7、// QSGMII 子*
定义了#Elif (SOC_J7200)
  /*基于四端口以太网扩展板的配置*/
  Enet_MAC_PORT_1、
  Enet_MAC_PORT_2、
  Enet_MAC_PORT_3、
  Enet_MAC_PORT_4、
#endif
};

psdkqa\QNX\scripts\bsp\710_SVN948724_JBN57\images\j721e-evm-ti.build

ifconfig am0 169.254.1.2 //静态 IP

我们重建 ethfw、Enet LLD 并在 R5内核(MCU2_0)上加载固件。

构建命令是、

  • "使 enet_clean "
  • "制造环境"
  • "使 ethfw_all_clean "
  • "使 ethfw_all build_SOC_list=J721E build_QNX_A72=yes"

从 uboot 加载以太网固件后、检测到 QSGMII PHY、我们在 MCU2_0控制台中启动了链路。

还有一个静态 IP 192.168.1.200

然后、我们从 uboot 加载了 QNX 、并在 MCU2_0控制台中进行了以下打印、

函数:CpswProxyServer_registerIpv4MacHandlerCb、hostid:0、handle:a2a7e084、CoreKey:38acb7e6、MacAddress:70:ff:76:1D:92:C1 IPv4Addr:169.254.1.2

然后在 A72 (QNX)控制台中、我们尝试使用 ifconfig -v 并将 inet 设置为169.254.1.2。

然后、我们尝试了、

1) 1) A72到 PC

  Ping   169.254.1.1  // 169.254.1.1 是在连接 QSGMII 端口的 PC 端设置的 IP。

2) PC 至 A72 (在 PC 命令提示符下)

   Ping  169.254.1.2

出现错误,如  ping:SendTo: host is down  

ping 失败的可能原因是什么? 我们是否需要在软件(ETHFW/QNX)中进行任何其他更改或需要更改任何其他设置?

附加我们的 A72和 R5日志。

e2e.ti.com/.../ETHFW_5F00_R5_5F00_Log_5F00_QSGMII_5F00_Static_5F00_IP.txte2e.ti.com/.../QNX_5F00_A72_5F00_log_5F00_QSGMII_5F00_Static_5F00_IP.txt

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

    您好!

    是否可以尝试将 MCU2_1静态 IP 从 192.168.1.200更改为 169.254.1.x、以便它与 A72和 PC 位于同一子网中?

    此致、
    斯坦利

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

    您好、Stanley、

               感谢您的回复。 我尝试将  MCU2_0 (ETHFW)静态 IP 从 192.168.1.200更改为  169.254.1.3。仍然无法从 PC ping A72 (QNX)。 现在 IP 地址位于下面、

    电脑  : 169.254.1.1

    A72: 169.254.1.2

    R5 (MCU2_0)  :169.254.1.3

     

    在加载以太网固件后、如果我们尝试从 PC ping R5内核、则其工作正常。

    Ping 169.254.1.3  //工作

    但是、在 A72上加载并运行 QNX 后、Ping 对  A72和 R5都不起作用。

    Ping 169.254.1.3  //不工作

    Ping 169.254.1.2  //不工作

     

    您是否有任何想法、为什么会发生这种情况?

    此致、

    Nideesh

x 出现错误。请重试或与管理员联系。