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.

[参考译文] PROCESSOR-SDK-J721E:ETHFW:CpswProxyServer_init:未启用虚拟 MAC 端口所需的 MAC 端口:–1

Guru**** 2448780 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1547785/processor-sdk-j721e-ethfw-cpswproxyserver_init-mac-ports-required-for-virtual-mac-ports-are-not-enabled--1

器件型号:PROCESSOR-SDK-J721E


工具/软件:

我按照 4 个步骤整理这个 PROCESSOR-SDK-J721E:运行 721e-evm-09_01_00_06/ethfw/apps 客户端时出现错误消息、J721E 的服务器示例仅使用 QSGMII。 -处理器论坛 — 处理器- TI E2E 支持论坛;  

错误:  

ETHFW:init ...!!!-----</s>! !111.
[MCU2_0] 5.548836 s:------------------------------------------------ EthFwBoard_init111
[MCU2_0] 5.549331 s:---------------------------------------------------- EthFwBoard_init222
[MCU2_0] 5.549422 s:.... 配置以太网端口和 MDIO 的引脚多路复用设置
[MCU2_0] 5.549531 s:---------------------------------------------------- EthFwBoard_init333
[MCU2_0] 5.549705 s:........................ 如果不允许检测、则假定存在扩展板
[MCU2_0] 5.549762 s:------------------------------------------------ EthFwBoard_init444
[MCU2_0] 5.549804 s:------------------------------------------------ EthFwBoard_init444111
[MCU2_0] 5.654463 s:---------------------------------------------------- EthFwBoard_init444222
[MCU2_0] 5.655145 s:ETHFW:init ...!!!----- 222.
[MCU2_0] 5.655242 s:ETHFW:警告:使用 6 个随机 MAC 地址
[MCU2_0] 5.655566 s:EnetMcm:CPSW_9G(主 NAVSS 上)
[MCU2_0] 5.665251s:MDIO_OPEN:MDIO 手动模式已启用
[MCU2_0] 5.665317s:
[MCU2_0] 5.668199s:PHY 4 处于活动状态
[MCU2_0] 5.668416s:PHY 5 处于活动状态
[MCU2_0] 5.668933s:PHY 8 处于活动状态
[MCU2_0] 5.669279s:PHY 10 处于活动状态
[MCU2_0] 5.669629s:PHY 12 处于活动状态
[MCU2_0] 5.669825s:PHY 13 处于活动状态
[MCU2_0] 5.672453 s:........................... EthFwBoard_findPortCfg 端口为 1
[MCU2_0] 5.672541 s:.................... modeSel 为 3.
[MCU2_0] 5.672615 s:........................ miiSoc.layerType 为 0、miiSoc.sublayerType 为 2、mii->layerType 为 0、mii->sublayerType 为 2
[MCU2_0] 5.673477 s:EnetPhy_bindDriver:PHY 4:OUI:080028 型号:28 版本:04 <->“d.p83tg720":“:确定
[MCU2_0] 5.673534s:
[MCU2_0] 5.673785s:ETHFW:共享多播:
[MCU2_0] 5.673858 s:ETHFW:01:00:5e:00:00:01
[MCU2_0] 5.673902 s:ETHFW:01:00:5e:00:00:fb
[MCU2_0] 5.673934 s:ETHFW:01:00:5e:00:00:fc
[MCU2_0] 5.673964 s:ETHFW:33:33:00:00:00:01
[MCU2_0] 5.673995 s:ETHFW:33:33:ff:1d:92:C2
[MCU2_0] 5.674025 s:ETHFW:01:80:C2:00:00:00
[MCU2_0] 5.674055 s:ETHFW:01:80:C2:00:00:03
[MCU2_0] 5.674082 s:ETHFW:保留的多播:
[MCU2_0] 5.674113 s:ETHFW:01:80:C2:00:00:0e
[MCU2_0] 5.674142 s:ETHFW:01:1b:19:00:00:00
[MCU2_0] 5.674193s:ETHFW:未启用 CPSW 恢复
[MCU2_0] 5.675714 s:ETHFW:VLAN 1024 成员=0x1ed virtMember=0x7 regMcastFlow=0x1ed unregMcastFlow=0x1ed untag=0x0
[MCU2_0] 5.676295 s:ETHFW:在 ALE 表中添加了 1 个 VLAN 条目
[MCU2_0] 5.676749s:
[MCU2_0] ETHFW 版本:0.05.00
[MCU2_0] 5.676813 s:ETHFW 构建日期:2025 年 7 月 31 日
[MCU2_0] 5.676849 s:ETHFW 构建时间:16:58:16
[MCU2_0] 5.676874 s:ETHFW 提交 SHA:
[MCU2_0] 5.676940 s:ETHFW:init ... Done!!
[MCU2_0] 5.677146s:unibase-1.1.5-Jacinto
[MCU2_0] 5.677882:启动 lwIP、本地接口 IP 启用 DHCP
[MCU2_0] 5.684884 s:ETHFW:主机 MAC 地址:70:EB:4D:01:4e:04
[MCU2_0] 5.687320 s:ETHFW:在 MAC 端口 2 (tilld2) 上启用 gPTP
[MCU2_0] 5.688577 s:[LWIPIF_LWIP] Enet LLD nettif 已成功初始化
[MCU2_0] 5.695180 s:[LWIPIF_LWIP_IC]接口已成功启动
[MCU2_0] 5.695259 s:[LWIPIF_LWIP_IC] NETIF init 成功
[MCU2_0] 5.701731s:[LWIPIF_LWIP_IC]接口已成功启动
[MCU2_0] 5.701807 s:[LWIPIF_LWIP_IC] NETIF init 成功
[MCU2_0] 5.701899 s:添加了接口“br3",“,IP、IP 为 0.0.0.0
[MCU2_0] 5.841182 s:ETHFW:EthFwTsn_gptpYangConfig:domain=0
[MCU2_0] 5.872892 s:ETHFW:Timesync PTP 已启用
[MCU2_0] 5.872947 s:ipc:init ...!!
[MCU2_0] 5.873025 s:IPC:6 个 CPU 参与 IPC!!!
[MCU2_0] 5.873068 s:IPC:等待 HLOS 准备就绪...!!
[MCU2_0] 20.217607 s:IPC:HLOS 已准备就绪!!
[MCU2_0] 20.223001 s:ipc:init ...完成!!
[MCU2_0] 20.223080 s:应用:与 5 个 CPU 同步...!!
[MCU2_0] 20.985906 s:应用:与 5 个 CPU 同步...完成!!
[MCU2_0] 20.986085 s:remote_service:init ...!!
[MCU2_0] 20.986661 s:remote_service:init ...完成!!
[MCU2_0] 20.986757 s:ETHFW:删除服务器初始化...!!
[MCU2_0] 20.986833 s:........................... CpswProxyServer_init
[MCU2_0] 20.986910 s:ETHFW:CpswProxyServer_init:未启用虚拟 MAC 端口所需的 MAC 端口:–1
[MCU2_0] 20.986966 s:........................ 代表客户端连接到 MCM
[MCU2_0] 21.021586 s:EnetPhy_enableState:PHY 4:未找到支持的 CAP
[MCU2_0] 21.021664 s::–13
[MCU2_0] 21.055344 s:EnetPhy_enableState:PHY 4:未找到支持的大写字母
[MCU2_0] 21.055409 s:–13
[MCU2_0] 21.089224 s:EnetPhy_enableState:PHY 4:未找到支持的 CAP
[MCU2_0] 21.089297 秒:–13
[MCU2_0] 21.123046 s:EnetPhy_enableState:PHY 4:未找到支持的 CAP
[MCU2_0] 21.123113 s:–13

请帮助我!

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

    您好、

    [MCU2_0] 20.986910 s:ETHFW:CpswProxyServer_init:未启用虚拟 MAC 端口所需的 MAC 端口:–1

    是否已禁用  ENABLE_MAC_ONLY_PORTS OJT 认证中建议的重置宏?

    此致、
    Sudheer

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

    我已禁用 concerto.mak 和 main.c 中的所有 enable_mac_only_ports、但问题仍然存在

    第 1 步:

    第 3 步:

    步骤 4.

    (对于 sdk10.00.00.04)

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

    您好、

    [报价 userid=“665088" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1547785/processor-sdk-j721e-ethfw-cpswproxyserver_init-mac-ports-required-for-virtual-mac-ports-are-not-enabled-–1/5956367

    我已禁用 concerto.mak 和 main.c 中的所有 enable_mac_only_ports、但问题仍然存在

    第 1 步:

    第 3 步:

    [/报价]


    您不应禁用所有端口。   应仅禁用映射到 GESI 卡的 MAC 端口、这些端口包括 MAC_PORT_1、MAC_PORT_3、MAC_PORT_4 和 MAC_PORT_8。

    有关禁用 GESI 端口所需的更改的更多详细信息、请参阅旧主题。
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1362578/processor-sdk-j721e-error-message-when-running-721e-evm-09_01_00_06-ethfw-apps-client-server-example-for-j721e-using-qsgmii-only/5201703?tisearch=e2e-sitesearch&keymatch=j721e%2520%2520ETHFW%253A%2520CpswProxyServer_init%253A%2520MAC%2520ports%2520required%2520for%2520virtual%2520MAC%2520ports%2520are%2520not%2520enabled%253A

    另请参阅下面的常见问题解答。
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1408971/faq-tda4vm-how-to-run-ethfw-without-connecting-gesi-card-to-j721excpxevm-for-tda4vm-j721e/5394266#5394266

    此致、
    Sudheer

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

    我没有 GeSI 或 qenet 板、我的定制板  

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

    您好、  

    我没有 GeSI 或 qenet 板、我的定制板

    使用定制板时、需要在 gEthAppsPorts 下列出所需的端口。  

    此外、请根据您的硬件更新电路板文件 aa、如 MAC 端口到 PHY 映射和 MAC 端口的接口配置。  

    另外、请参阅端口指南表 ETHFW 用户指南。  

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j784s4/latest/exports/docs/ethfw/docs/user_guide/ethfw_c_porting_top.html

    此致、  

    Sudheer

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

    问题 2:MCU2_0] 21.021586 s:EnetPhy_enableState:PHY 4:未找到支持的大写字母?

    我读的  是 PHY_BMSR 寄存器、数字是 0x141、代码下一步是读的是 PHY_GIGESR  寄存器 、但我读的是、数字是 0;   

    我的 phy 是 dp83tg720、

    [MCU2_0] 22.126547 s:........... 0x00 val 为 140、状态为 0
    [MCU2_0] 22.126875 s:........... 0x01 val 为 141、状态为 0
    [MCU2_0] 22.127114 s:........... 0x0F val 为 0、status 为 0
    [MCU2_0] 22.127170 s:.......... State->phyLinkCaps 为 0
    [MCU2_0] 22.127256 s:PHY 4:PHY 大写字母:无、state->phyLinkCaps 为 0 PHY 4:Mac 大写字母:FD1000 FD100 HD100 FD10 HD10、socLinkCaps 为 94 PHY 4:精炼大写字母:无

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

    您好、

    PHY 是否会被引导?  
    链路速度是多少? 在 BMSR 中、链路似乎已关闭。
    此外、检查 PHY 配置了哪种接口模式? 它与 MAC 接口是否相同?

    此致、
    Sudheer

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

    static const Dp83tg720_Cfg gEnetGesiBoard_dp83tg720PhyCfg =

    .txClkShiftEn = BTRUE、
    .rxClkShiftEn = BTRUE、
    不间断 En = BFALSE、
    .sgmiiAutoNegEn = BTRUE、
    .MasterSlaveMode = DP83TG720_MASTER_SLAVE_strap、
    };  

    链路速度是自动的? 我怎么能得到呢?

    配置的接口模式为 SGMII。

    {/*“PRG1_RGMII1_B"*“*/
    .macPort = ENET_MAC_PORT_2、
    .mii ={ENET_MAC_LAYER_GMII、ENET_MAC_SUBLAYER_SERIAL}、
    .phyCfg =

    .phyAddr = 4U、
    .isStraped = BFALSE、
    .skipExtendedCfg = BFALSE、
    .extendedCfg = NULL、
    .extendedCfgSize = 0、
    }、
    sgmiiMode = ENET_MAC_SGMIIMODE_SGMII_with_PHY、
    .linkCfg ={ENET_SPEED_AUTO、ENET_DUPLEX_AUTO}、
    }、

    当 phy bind 时、配置 模式 PHY 与 MAC 接口相同

    ............... PHY 4:OUI:080028 型号:28 版本:04 <->'dp83tg720'............... hPhy->mii 为 4
    [MCU2_0] 5.568402 s:........................... 123...
    [MCU2_0] 5.568449 s:EnetPhy_bindDriver:PHY 4:OUI:080028 型号:28 版本:04 <->“d.p83tg720":“:确定

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

    您好、

    .extendedCfg = NULL、
    .extendedCfgSize = 0、

    您需要映射扩展配置 ( gEnetGesiBoard_dp83tg720PhyCfg )、则只有 PHY 驱动程序根据扩展配置配置 PHY。

    此外、检查 PHY 寄存器是否正确影响配置?

    此致、
    Sudheer

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

    谢谢,我有地图  gEnetGesiBoard_dp83tg720PhyCfg;

    dp83tg720 phycfg 为  

    [MCU2_0] 53.681434s:PHY 4:自举寄存器为 0x2004
    [MCU2_0] 53.681487 s:PHY 4:自举:从模式启用
    [MCU2_0] 53.681528s:PHY 4:配置 (strap):SGMII 模式已启用
    [MCU2_0] 53.681561 s:PHY 4:全局硬复位
    [MCU2_0] 53.682080s:PHY 4:全局复位完成
    [MCU2_0] 53.704888s:PHY 4:为 DP83TG720 CS1.1 从器件应用配置
    [MCU2_0] 53.704951 s:PHY 4:全局软复位
    [MCU2_0] 53.705587 s:PHY 4:全局复位完成
    [MCU2_0] 53.708464 s:PHY 4:SGMII 模式已启用
    [MCU2_0] 53.710634 s:PHY 4:启用 SGMII 自动协商
    [MCU2_0] 53.712804s:PHY 4:RGMII TX 时钟移位已启用
    [MCU2_0] 53.712855s:PHY 4:RGMII RX 时钟移位已启用
    [MCU2_0] 53.712891 s:PHY 4:禁用中断
    [MCU2_0] 53.713553 s:PHY 4:禁用环回
    [MCU2_0] 53.714531s:PHY 4:全局软复位
    [MCU2_0] 53.715064s:PHY 4:全局复位完成

    我认为没有问题,但仍然有问题:EnetPhy_enableState: PHY 4:找不到支持的大写字母 –13?

    我读了 BMSR 是 0x141、我读了日期表、寄存器 默认值是 0x141(您说从 BMSR、它似乎链接已关闭、如果链接已打开、BMSR 是什么数字)、但我找不到 PHY_GIGESR?   

    SDK 代码 读取 PHY_GIGESR 寄存器,但我读取的  是 0x00 ,问题在这里.  没有支持功能。  

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

    您好、

    从 DP83GG720 的寄存器规范中、它不支持自动协商和各种速度。
    固定速度似乎设置为 1000Mbps、如 BMCR 寄存器中所示。

    在这种情况下、您需要从 MAC 端口 MII 配置中指定速度为 1000Mbps 且双工的固定链路。

    请按照上面的说明进行检查。
    此外、如果您 需要与 PHY 配置和驱动程序确认相关的任何支持、请与 PHY 团队联系。

    此致、
    Sudheer