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.

[参考译文] TDA3:TDA3 RVP:通过以太网输出数据

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/792619/tda3-tda3-rvp-output-data-through-ethernet

器件型号:TDA3

大家好、

我正在使用 D3的 TDA3入门套件板、并测试自定义用例、以便通过以太网电缆从 TDA3RVP 发送输出 FFT 数据。 在 TDA3评估套件板中、它物理连接到 TDA3侧的以太网1接口。 我在 NDK_Config.cfg 中进行了以下更改:

VAR enableInstrumentation = 0;
var enableStaticIpEth0 = 0;
VAR enableStaticIpEth1 = 1;
var enableTelnet = 0;

如果我将 enableStaticIpEth0设为1、则可以看到以太网0接口的静态 IP 地址为'192.168.1.200'。 但是、即使启用 enableStaticIpEth1、我也无法看到以太网1的任何 IP 地址(显示为0.0.0.0)。 以太网1的默认值不应该是'192.168.2.4'? 是否需要执行任何设置才能使用 TDA3入门套件通过以太网进行数据收集?

tda3_RVP_BIOS_all 配置的 cfg.mk 配置文件设置如下:

VSDK_Board_type=TDA3XX_RVP

支持的值:DDR_MEM_512M DDR_MEM_128M
DDR_MEM=DDR_MEM_1024M
EMIFMODE=Single_EMIF_1GB
#支持的值:ipu1_0 ipu1_1 none
NDK_PROC_TO_USE=ipu1_1

#用于控制 TFDTP 堆栈(支持的值:是否)
NSP_TFDTP_INCLUDE=是

#启用 IPv6支持
NDK_ENABLE_IPV6=否

#支持的值:ipu1_0 none
FATFS_PROC_TO_USE=NONE

WORKQ_INCLUDE =是。

我期待你的帮助。 谢谢!

此致、

Nishant

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

    我假设您使用的是 Vision SDK 3.06版本? 从以太网驱动程序(NSP)的角度来看、两个端口都已启用。 有趣的是、即使启用了静态 IP、您也无法在 UART 控制台上看到打印的任何 IP 地址。 您可以尝试刷新控制台打印一次。

    如果您检查 vision_sdk\links_fw\src\rtos\utils_common\src\NDK\NDK_NSP_hooks.c 文件、您应该会看到函数 stackInitHookStaticEth1 ()(大约第806行)。 此函数设置第二个端口(Eth1)的静态 IP。 您可以检查是否正在调用此函数。 理想情况下、此问题不应出现任何问题。 无论怎样、如果我能够看到相同的问题、我都会尝试在 RVP 板上进行检查。

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

    Anand、您好!

    是的、我使用的是 Radar SDK 3.06。 我验证了 stackInitHookStaticEth1()在运行时被调用。 希望静态 IP 设置正确。 但它不会显示在 UART 控制台中。 请找到下面的屏幕截图:

    接口2的 IP 地址仍显示为0.0.0.0。 如果您对 RVP/Starter 套件板有任何疑问、请告诉我。

    谢谢!

    此致、

    Nishant

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

    Anand、您好!

    您是否找到了此问题的任何答案?  

    在调试源文件中的以太网驱动程序配置时、我在 NDK_NSP_HOOS.c (\vision_sdk\links_fw\src\rtos\utils_common\src\NDK)中找到了一段代码、如下所示:
    #if 已定义(TDA3XX_family_BUILD)
              #ifdef Board_type_TDA3XX_RVP
                /*
                 *调整 TDA3XX RVP 的 PHY 掩码编号。 第一个 MAC
                 *端口连接到地址= 12的 PHY、第二个 MAC
                 *端口连接到地址= 11的 PHY。
                 *
                pGMACSWConfig->macInitCfg[i].phyMask =(uint32_t)((uint32_t) 0x1 <<(uint32_t)(12U - I));
     
    根据原理图、RVP 板上似乎只有1个 PHY 地址(仅 PHY 12)、因为只有1个以太网连接器。 我不知道为什么只有一个 PHY 存在时、该注释显示 PHY addr 11和12。 在上述设置中、以太网 PHY 地址12连接到 MAC 端口0 (根据数据表、端口1)。 与 TDA3 RVP 一样、我们使用以太网端口1 (RGMII1)、我尝试按如下方式编辑上述命令:
    pGMACSWConfig->macInitCfg[i].phyMask =(uint32_t)((uint32_t) 0x1 <<(uint32_t)(13U - I));
    现在、我能够验证 PHY 地址12是否已连接到 MAC 端口1 (根据 RGMII1的数据表、连接到端口2)。 但是、我还无法通过以太网传输任何数据。  
    我期待你的答复。 谢谢!
    此致、
    Nishant
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Nishant、

    感谢您深入了解这一点。 我遇到了这种异常情况、但我的结果是矛盾的。 我还没有在我的设置中尝试过它。 我更担心在启用静态 IP 时 IP 地址查询应为您提供0.0.0.0。 更改 phy 编号后、您是否仍然看到 IP 为0.0.0.0?

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

    Anand、您好!

    感谢你的答复。 是的、遗憾的是、尽管我已为以太网0和1启用了静态 IP、但接口2 (以太网1)仍然会达到0.0.0.0。 但是、我可以看到接口1 (以太网0)的静态 IP '192.168.1.200'。 我不知道为什么没有为以太网1/RGMII1接口设置此静态 IP。  

    任何输入都很有用!

    此致、

    Nishant

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

    正如您所说的、由于仅支持 RGMII1、并且接口 IP 用于 INTERFACE1、我猜可能存在一种内部机制、可将 SW 接口1映射到实际的 RGMII1、而不是 RGMII0。 因为只有3.6版本支持同时使用这两个接口。

    您能否尝试为 PC 分配静态 IP 192.168.1.x 并尝试 ping RVP 的静态 IP (即192.168.1.200)? 同时、我将说明3.6版之前如何支持此功能。

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

    Anand、

    我尝试为我的 PC 分配静态 IP 192.168.1.14并对 RVP 的静态 IP 执行 ping 操作、但我没有得到任何响应。 它显示“无法访问目标主机”。 请分享您对3.6版支持的更改的看法。

    此致、

    Nishant

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

    我还没有使用3.6来测试 RVP。 主要变化是启用了两个端口、以便可以同时与两个端口进行数据传输。 我将在澄清使用 RGMII 1线路是否存在一些硬件限制后再次与您进行讨论。

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

    Anand、您好!

    我通过 RVP 发现了与网络相关的错误。 MAC 端口未正确连接到 SDK 3.6中的 PHY 地址。 此外、我们发现您提到的"DUAL_MAC_MODE"功能已在 SDK 中注释掉。 我不得不取消注释并重建库、现在运行正常。 现在、我能够通过以太网端口正确获取数据。

    谢谢、

    Nishant