大家好、团队、
我们尝试通过 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 端口
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