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.

[参考译文] TMS320C6678:在 COTS 板上配置 EMAC 并将 NDK 用于 SYS/BIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/667469/tms320c6678-configuring-emac-and-using-ndk-for-sys-bios-on-a-cots-board

器件型号:TMS320C6678

大家好、

我已成功在 c6678 EVM 上运行自定义 NDK "Helloword"应用程序(无引导模式)。 我已正确获取网络配置。 我能够与 PC 上运行的 Windows 应用程序进行通信。 很好。

我的最终目标是将 NDK 集成到配备 C6678 DSP 的 COTS 板中。 我在板上尝试了应用程序、很明显它不起作用(我期望出现这种情况):我需要手动配置 PHY 层才能与 eth 器件一起工作。 由于我在没有找到最终解决方案的情况下阅读了许多文件,而且我们没有足够的时间尝试一种试验方法,如果有任何专家能帮助我回答以下问题,我将不胜感激:

-在 EVM 上,根据 NDK 基本代码示例,谁将设置 EMAC? 我想 EVM 的 MAC 地址是硬编码的。 不是吗?  

-我尝试通过 NDK 内核堆栈 GUI 使用 CCS 在我的应用中安装 EMAC 驱动程序。 在器件列表中、我找不到任何对 C6678的引用。 是否有任何方法可以使用 CCS 支持配置 EMAC?

-我意识到 C6678不支持 NDK 网络支持包(NSP)(TI 论坛链接)。 如何在此器件上快速启动数据链路层? 在哪里可以找到设置 EMAC 的详细步骤(步骤说明)?

-C6678上是否有任何可能运行 NDK、其"引导模式"配置与"无引导"配置不同? 例如,我的意思是... 引导模式设置为0x00000005 (I2C)...  

提前感谢您的支持。

BR、

Giorgio

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    团队将收到通知。 他们将直接在此处发布反馈。

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

    假设您在 Processor SDK RTOS 下运行了 Nimu_emacExample_EVMC6678C66BiosExampleProject 或类似项目、NDK 会调用 Nimu 驱动程序 pdk_c667x_2_0_x\packages/ti\transport \NDK\Nimu\src\v1\Nimu_eth.c、函数 EMACInit_Core ()。 这是初始化 EMAC 的顶层。

    通过查看 Init_Cpsw()函数,可以从 SOC efuse 中读取 MAC 地址,并在此处使用 Init_MAC()进行编程。 Init_mdio()为空。 在您自己的电路板上、如果您使用 PHY、则需要通过 MDIO 接口对其进行编程、请参阅 processors.wiki.ti.com/.../Processor_SDK_RTOS_FAQ

    Init_Cpsw()设置 L2开关和 PHY 函数。 如果您更改了 Nimu_eth.c 函数、则需要重建与 NDK hello world 项目链接的 Nimu 库。

    对于 I2C 引导模式、您是否意味着要将 NDK hello world 闪存到连接到 I2C 总线的器件中并从该器件引导? 我认为这可能不起作用。 使用不引导模式时、有一个 GEL 文件用于初始化 SOC:这些函数也需要在不引导模式下完成。

    SET_PSC_STATE (PD2、LPSC_PKTPROC、PSC_ENABLE);
    SET_PSC_STATE (PD2、LPSC_CPGMAC、PSC_ENABLE);
    SET_PSC_STATE (PD2、LPSC_Crypto、PSC_ENABLE);

    //设置 Pll3 pass clk @ 1050MHz
    INIT_Pll3 (PLLM_PASS、PLLD_PASS);

    //配置 SGMII SERDES
    configSGMIISerDES();

    setCpSwConfig();===>这不是必需的

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Eric:
    电路板的引导模式为0x00000005 (I2C)、无法使用.gel 文件。 不过、我可以将您之前提到的函数从 GEL 移植到我的应用中。 假设我知道如何配置 MDIO 接口、您认为它可以工作吗? 如果是,要正确获取最终 IP 地址(NetworkIPAddr),应先应用哪个配置序列?

    提前感谢您。

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

    当您在非引导模式下运行示例时、GEL 首先运行、您需要遵循相同的序列、GEL 是 ccsv7\ccs_base\emulation\boards\evmc6678l\gel\evmc6678l.gel、Global_Default_Setup_Silent()以及我提到的函数。 然后是 hello world 应用。

    在 I2C 引导模式下,您需要在 gel 中将相同的函数添加到 main()的开头。 然后在 Init_mdio()中,添加您自己的代码。 这应该起作用。

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

    尊敬的 Eric:

    是否可以确认@0x02090030是用于配置 SGMII_TXCFG_REG 端口0的寄存器?

    提前感谢您。

    BR、

    Giorgio

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

    #define SGMII_SERDES_CFGPLL (*(unsigned int*)(chip_level_REG + 0x340))
    #define SGMII_SERDES_CFGRX0 (*(unsigned int*)(chip_level_REG + 0x344))
    #define SGMII_SERDES_CFGTX0 (*(unsigned int*)(chip_level_REG + 0x348))
    #define SGMII_SERDES_CFGRX1 (*(unsigned int*)(chip_level_REG + 0x34C))
    #define SGMII_SERDES_CFGTX1 (*(unsigned int*)(chip_level_REG + 0x350))

    #define CHIP_LEVEL_REG 0x02620000

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Eric:
    因此、根据我的理解、@0x02090030地址不在 SGMII 配置范围内。 我是对的吗?

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

    如果您看一下 KeyStone 架构千兆位以太网(GbE)开关子系统 UG 文献编号:SPRUGV9D www.ti.com/.../sprugv9d.pdf

    表3-3 KeyStone I 千兆位以太网交换子系统完整寄存器列表(第1部分、共6部分)

    000h GbE 交换子系统 ES_SS_IDVER 以太网交换子系统标识和版本寄存器=>这从0x209_0000开始。 偏移量0x30被保留。

    如果您查看6678数据表:
    表3-2器件状态控制寄存器(第4页、共4页)、您可以看到 SGMII CFG 地址:
    0x02620340 0x02620343 4B SGMII_SERDES_CFGPLL 请参阅第72页的‘‘德州仪器(TI)的相关文档’
    0x02620344 0x02620347 4B SGMII_SERDES_CFGRX0
    0x02620348 0x0262034B 4B SGMII_SERDES_CFGTX0
    0x0262034C 0x0262034F 4B SGMII_SERDES_CFGRX1
    0x02620350 0x02620353 4B SGMII_SERDES_CFGTX1

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

    尊敬的 Eric:

    我和 Giorgio 一起在同一个项目中工作。 下面是一个小更新:

    我们设法使示例在 I2C 引导模式下运行、并在代码中集成 GEL 文件。

    现在、下一步是使其在我们工作的 COTS 板上工作。

    我们在 COTS 板 GEL 文件上应用了所需的修复、并尝试正确设置3端口以太网交换机。

    遗憾的是、这可能是我们做错的地方。

    我们尝试在 Linux 在此 COTS 板上执行的操作(当然、网络使用 Linux)和 GEL 文件中需要执行的操作之间进行某种合并。

    NDK 已正确设置、但我们仍然无法对电路板执行 Ping 操作、因此我们认为这可能是因为我们正在进行一些开关/SGMII/MDIO/SerDes 设置错误。

    请查看我们用于初始化的代码、如果有缺失或错误、请告诉我。

    请考虑该 COTS 板应使用 SGMII 1。

    int SGMII_init (void)
    {
    struct SGMII_config sgmiic0、sgmiic1;
    
    /* SGMII 至 SGMII 强制(AMC)*/
    sgmiic0.master = 1;
    sgmiic0.loopback = 0;
    sgmiic0.autoneg = 1;
    
    sgmiic0.txconfig = 0x000108a1;
    sgmiic0.rxconfig = 0x00700621;
    
    sgmiic0.auxconfig = 0x00000081;/* PLL 乘法器*/
    
    KeySton_SGMII_CONFIG (0、&sgmiic0);
    
    /* SGMII 至 PHY (RJ45)*/
    sgmiic1.master = 1;
    sgmiic1.loopback = 0;
    
    sgmiic1.autoneg = 0;
    sgmiic1.txconfig = 0x000108a1;
    sgmiic1.rxconfig = 0x00700621;
    
    sgmiic1.auxconfig = 0x00000081;/* PLL 乘法器*/
    
    KeySton_SGMII_CONFIG (1、&sgmiic1);
    
    返回0;
    }
    
    
    
    静态 int SerDes_init (void)
    {
    //首先关闭 PLL,这样可确保网络在重新引导时启动
    SGMII_SERDES_CFGPLL = 0x00000080;
    
    udelay (200);
    
    SGMII_SERDES_CFGPLL = 0x00000081;
    
    udelay (2000);
    
    SGMII_SERDES_CFGRX0 = 0x00700621;
    SGMII_SERDES_CFGRX1 = 0x00700621;
    
    SGMII_SERDES_CFGTX0 = 0x000108A1;
    SGMII_SERDES_CFGTX1 = 0x000108A1;
    
    udelay (2000);
    
    返回0;
    }/*
    
    初始化交换机配置*/
    void setCpSwConfig()
    {
    /*启用端口0 */
    CPSW3G_CONTRAL_REG = 0x4;
    CPSW3G_STAT_PORT_REG = 0xF;
    
    /*禁用流控*/
    CPSW_REG_FLOG_CTL = 0;
    
    /*启用 ALE。 *
    CPSW3G_ALE_CONTRAL_REG = 0x00000050;
    
    CPSW3G_ALE_CONTRAL_REG |= 0x80000000;
    /*启用 ALE 端口状态以转发*/
    CPSW3G_ALE_PORT_0_CTL_REG = 0x3;
    
    
    /*现在配置端口*/
    
    CPSW_REG_MAC_SA_HI (0)= 0x04C2B5D0;
    CPSW_REG_MAC_SA_LO (0)= 0x0000E426;
    
    CPSW_REG_MAC_SA_HI (1)= 0x04C2B5D0;
    CPSW_REG_MAC_SA_LO (1)= 0x0000REG_CTL_CL1;CPSWREG_3G_CTL_EP_TRE
    
    
    CPSW3G_ALE_PORT_2_CTL_REG = 0x3;
    
    }
    
    int keyston_SGMII_RESET (int port)
    {
    SGMII_WRITE_REG (SGMII_CTL_REG (端口)、0);
    
    /*软复位*/
    SGMII_WRITE_REG_BIT (SGMII_SRESET_REG (端口)、0x1);
    while (SGMII_READ_reg (SGMII_SRESET_REG (port))!= 0x0)
    ;
    
    返回0;
    }
    
    void Global_Default_Setup_Silent()//由于 DSP 以1.25GHz 运行,因此在 PLL 频率方面做了一些小调整,但其他所有内容都是默认 GEL 文件
    {
    int count;
    
    /* DDR PLL 设置(1333 MHz)*/
    unsigned int PLLM_DDR = 19;
    unsigned int PLLD_DDR = 0;
    /* 1066 MHz 的 DDR PLL 设置*//unsigned
    int PLLM_DDR = 31;
    //unsigned int PLLD_DDR = 1;
    //传递1050 MHz 的 PLL 设置*/
    unsigned int PLLM_Pass = 20;
    unsigned int PLLD_Pass = 0;
    int status;
    
    //将 DSP 缓存设置为预定义值...
    SET_DSP_Cache ();
    
    //如果
    (DNUM = 0)
    {,则只有内核0可以设置这些值
    对于(count = 0;count < pll_reinit_MAX_count;count++)
    {
    //设置 Pll1 DSP @ target_FREQ
    
    状态= Init_PLL (PLL1_M、PLL1_D、PLL1_O);
    
    如果(status ==1)
    {
    BL_WRITE_UART (
    "设置主 PLL 时出错、请关闭电路板的电源并重新运行全局默认设置...\n");
    while (1)
    ;
    }
    
    如果(!count)
    {
    
    //将所有电源域设置为打开
    SET_PSC_ALL_ON();
    }
    //设置 Pll3 pass clk @ 1050MHz
    INIT_Pll3 (PLLM_PASS、PLLD_PASS);
    
    //设置 ll2 DDR3 PLL @ 667 MHz
    init_ll2 (PLLM_DDR、PLLD_DDR);
    
    bl_write_uart ("\n DDR begin (1333 auto)\n");
    XMC_setup();
    DDR3_setup_auto_lvl_1333 ();
    BL_WRITE_UART ("\n DDR 完成\n");
    
    中断;
    
    }
    
    如果(count = pll_reinit_MAX_count)
    {
    BL_WRITE_UART ("\n PLL 和 DDR 初始化失败...\n");
    }
    其他
    {
    BL_WRITE_UART ("\n PLL 和 DDR 初始化已完成...\n");
    }
    
    //配置 SGMII SERDES
    configSGMIISerDES();
    
    BL_WRITE_UART ("\n 正在启用 EDC ...\n");
    EnableEDC_OneforAll();
    BL_WRITE_UART ("\n 正在启用 EDC ...完成\n");
    
    BL_WRITE_UART ("\n 正在配置 CPSW ...\n"\});
    setCpSwConfig();
    BL_WRITE_UART ("\n 配置 CPSW ...DONE \n");
    }
    BL_WRITE_UART ("\n 全局默认设置... 完成。\n");
    
    }
    
    
    int phy_init (void)
    {
    TSCL = 0;
    
    
    GLOBAL_Default_Setup_Silent();
    
    /*解锁芯片级寄存器*/
    KICK0 = KICK0_UNLOCK;
    KICK1 = KICK1_UNLOCK;
    
    /*为所有端口重置 SGMII */
    KeySton_SGMII_RESET (0);
    KeySton_SGMII_RESET (1);
    
    
    setCpSwConfig();
    
    /* SERDES 初始化*/
    SerDes_init();
    /*配置 SGMII */
    SGMII_init();
    
    MDIO_SET_reg (MDIO_CONTROL、MDIO_B_ENABLE |(VBUSCLK 和 MDIO_M_CLKDIV));
    
    MDIO_SET_reg (MDIO_CONTROL、0x4000001f);//启用 MII 接口
    udelay (145844);
    
    MDIO_phy_write (24、1、0x109);
    mdio_phy_wait();
    MDIO_phy_write (24、2、0x109);
    mdio_phy_wait();
    
    /*锁定芯片级寄存器*/
    KICK0 = KICK 锁定;
    KICK1 = KICK 锁定;
    
    返回0;
    } 

    编辑:

    看起来 SGMII 1链接设置为1 (SGMII_MR_ADV_ANability)寄存器、但在 SGMII_STATUS 寄存器中未启动。

    提前感谢您。

    此致、

    Fabrizio

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

    我们设法使示例在 I2C 引导模式下运行、并在代码中集成 GEL 文件。 === >这是 TI 6678 EVM 吗?

    我们尝试在该 COTS 板上的 Linux 执行的操作之间进行某种合并=>您是说您有用于 C6678的 CPSW 开关的 Linux 驱动程序吗? 代码来自哪里? 如果 Linux 代码以前运行过、为什么不将 Linux 代码直接移植到 RTOS 中?

    同时、我将查看您的代码。

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

    在代码中:
    /* SGMII 至 PHY (RJ45)*/
    sgmiic1.master = 1;
    sgmiic1.loopback = 0;

    sgmiic1.autoneg = 0;
    sgmiic1.txconfig = 0x000108a1;
    sgmiic1.rxconfig = 0x00700621;

    sgmiic1.auxconfig = 0x00000081;/* PLL 乘法器*/

    KeySton_SGMII_CONFIG (1、&sgmiic1);

    这是 Linux 代码吗? 当 SGMII 1连接到 PHY (RJ-45)时、PHY 是主器件、而 SGMII 是从器件、因此您需要
    sgmiic1.master = 0;
    sgmiic1.autoneg = 1;

    您能否打开 SGMII 端口、请查看表3-3 KeyStone I 千兆位以太网交换机子系统完整寄存器列表(第1部分、共6部分)中的0x2090214 (状态寄存器(状态))、 www.ti.com/.../sprugv9d.pdf

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Eric、
    Linux 是 TI 版本、由电路板供应商进行调整、可与特定平台配合使用。
    根据我们的项目要求、我们无法在 DSP 上运行 Linux 实例。
    作为其中的一部分、我已经在这两种情况下(Linux 和基准测试)检查了一些寄存器。

    Linux:
    (110h)端口1 SGMII SGMII_CONTROL 寄存器 0x21
    (114h)端口1 SGMII SGMII_STATUS 状态寄存器(只读) 0x3D
    (118h)端口1 SGMII SGMII_MR_ADV_ANAability 通告能力寄存器 0x9801.

    (210H)端口2 SGMII SGMII_CONTROL 寄存器 0x21
    (214h)端口2 SGMII SGMII_STATUS 状态寄存器(只读) 0x3D
    (218h)端口2 SGMII SGMII_MR_ADV_ANTIFRATICUS 通告能力寄存器 0x9801.

    NDK 基准:
    (110h)端口1 SGMII SGMII_CONTROL 寄存器 0x21
    (114h)端口1 SGMII SGMII_STATUS 状态寄存器(只读) 0x3D
    (118h)端口1 SGMII SGMII_MR_ADV_ANAability 通告能力寄存器 0x9801.

    (210H)端口2 SGMII SGMII_CONTROL 寄存器 0x21
    (214h)端口2 SGMII SGMII_STATUS 状态寄存器(只读) 0x30 此处存在差异(链路未打开)
    (218h)端口2 SGMII SGMII_MR_ADV_ANTIFRATICUS 通告能力寄存器 0x9801.


    有关链路端口2的任何想法都无法正确链接?

    提前感谢。

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

    如果您有 Linux 版本且端口2出现、是否有 u-boot 在没有 Linux 内核的情况下初始化两个 SGMII 端口? 也就是说、在 u-boot 之后、您能否检查上述寄存器以查看两个端口是否都出现? 如果是、可能更容易查看在 U-boot 代码中为此执行了哪些操作。 两个 SGMII 端口是否都连接到 PHY? 如果设置相同、我希望 SGMII 0和 SGMII 1的代码相同。

    此外、在 NDK 版本的代码中、您是否为此运行了 TI Nimu 示例? 您是否使用 TI Nimu_eth.c、在内部修改并重建 Nimu 库? 它看起来不是、但我想确认。

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

    尊敬的 Eric:

    感谢您的支持。 非常感谢。

    我已经联系了电路板提供商、要求对 PHY 连接进行双重检查、我仍在等待更多详细信息。

    关于 NDK 基准测试、我使用 的源代码位于...\ti\pdk_c667x_2_0_8\packages/ti\transport \ndk\Nimu\examples\HelloWorld\src 文件夹中。

    基本上、我已经根据以下语句手动配置了 CCS 项目  

    -ccs.linkFile "pdk_install_path/ti/transport/ndk/Nimu/example/HelloWorld/src/HelloWorld.c"
    -ccs.linkFile "pdk_install_path/ti/transport/ndk/nimu/example/HelloWorld/src/nimu_osal.c"
    -ccs.linkFile "pdk_install_path/ti/transport/ndk/nimu/example/HelloWorld/src/nimu_cpi_qmss_iface.c"
    -ccs.linkFile "pdk_install_path/ti/transport/ndk/nimu/example/HelloWorld/src/nimu_pa_iface.c"
    -ccs.linkFile "pdk_install_path/ti/transport /ndk/Nimu/example/HelloWorld/src/udpHello .c"
    -ccs.linkFile "pdk_install_path/ti/transport/ndk/Nimu/example/HelloWorld/src/setuprm.c"
    -ccs.linkFile "pdk_install_path/ti/drv/rm/device/c678/policy_dsp 仅限.c"
    -ccs.linkFile "pdk_install_path/ti/drv/rm/device/c678/global-resource-list.c"
    -ccs.linkFile "pdk_install_path/ti/transport/ndk/Nimu/example/HelloWorld/c678/C66/BIOS/HelloWorld.cfg
    -ccs.setCompilerOptions "-D -mv64+-g -DSOC_C6678 -DDEVICE_C6678 -DDS_BIOS -diag_warning=225 -diag_warning=994 --diag_warning=262 --diag_suppress=1111 --diag_suppress=827 --pdk_suppress=824 --diag_suppress=837 ---diag_warning=262 --diag_suppress=262 /ti/transport/ndk/nimu -diag_suppress=1037_install=dag_rts=dag_package=dag_suppress=dpdk_packages -ts=-ts=-ts=dpdk_suppress=1037_install_packages -ts=dag_up_package=-dag_

    然后、我已经调整了基准以与 EVM 或平台板配合使用。 此外、如前所述、所有 GEL 例程(取决于平台)都在软件执行开始时启动。

    谢谢。

    BR、

    Giorgio

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、如果配置为网络引导、电路板 IBL 将仅接触 SGMII。
    如果从 NAND 引导与正常情况类似、IBL 不会以任何方式配置 SGMII (在我的测试中、我也会将其安装到 NAND 中)

    在我们的板上、两个 SGMII 端口都路由到 VPX 背板、并且没有 PHY。
    SGMII 将连接到该背板引脚上的任何连接...

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

    尊敬的 Eric:

    我尝试将主设备设置为0、将 AutoNeg 设置为1、但端口仍处于关闭状态、状态寄存器为0x30。

    正如 Giorgio 解释的那样、我们的项目中没有 Nimu_eth.c 文件。 这是问题吗?

    BR、

    Fabrizio

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

    您好!

    有新消息吗?

    提前感谢您、

    VR

    Fabrizio

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

    您好!

    另一个问题:

    我看到文件 Nimu_eth.c 有7个版本
    我们现在使用 v1、但它是正确的吗?

    谢谢、

    BR

    Fabrizio

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

    大家好、
    我们能够在 COT 板上运行代码、正确编辑 Nimu_eth.c 文件。 感谢 Eric 的支持。

    BR、
    Giorgio