您好!
我正在尝试在 IPU1_1上集成 NDK (版本 NDK_2_25_00_09)。 我有以下用于配置 NDK 的 cfg 文件部分:
VAR Global = xdc.useModule('ti.ndk.config.Global');
VAR IP = xdc.useModule('ti.ndk.config.Ip');
AR ICMP = xdc.useModule('ti.ndk.config.Icmp');
VAR TCP = xdc.useModule('ti.ndk.config.Tcp');
VAR UDP = xdc.useModule('ti.ndk.config.Udp');
VAR Telnet = xdc.useModule('ti.ndk.config.Telnet');
Global.useSemLibs = true;
global.ipv6 = false;
ip.address ="10.42.0.99";
ip.mask ="255.255.255.0;
ip.gatewayIpAddr ="10.42.0.1";
Global.networkOpenHook ='netOpenHook';
Global.networkCloseHook ='netCloseHook';
当我向我的器件发送 arping (arping -i eth1 10.42.0.99)时、我没有收到任何响应。 此外、RX_DMA_溢出 寄存器和 RX_START_ON_FRAME_溢出 在每个 ARping 帧处递增。
我使用的是 PDK PDK_dra7xx_1_0_5的二进制 EMAC 驱动程序。
有趣的是、当我直接使用驱动程序 API 来接收帧时、我会得到帧、并且不会出现 RX_DMA_溢出。
对于 NDK、这种行为的原因可能是什么?cfg 文件中是否缺少某些项?
此致、
Jakub