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.

[FAQ] [参考译文] [常见问题解答] MCU-PLUS-SDK-AM243X:如何使用 MCU+ SDK Enet LLD 中的调试 GEL 获取 CPSW 诊断统计信息?

Guru**** 2455360 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1040141/faq-mcu-plus-sdk-am243x-how-do-i-get-cpsw-diagnostic-statistics-using-debug-gels-in-mcu-sdk-enet-lld

器件型号:MCU-PLUS-SDK-AM243X

MCU+器件中的 CPSW IP 支持调试/诊断状态。 如何使用 MCU+ SDK Enet LLD 中提供的 GEL 文件打印这些统计信息?

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

    可以使用以下步骤打印 CPSW 统计信息-

    1) 1)启动 CCS 并连接到主 R5F0_0内核

    2) 2)单击顶级菜单中的 Tools -> GEL Files 选项

    3) 3)在新打开的 GEL Files 窗口中、右键单击并选择"Load GEL"

    4) 4)选择文件 MCU_PLUS_SDK_xx_xx\sources\networking\enet\core\tools\debug_gels\cpsw_startup.gel。

    注-请确保在加载启动 GEL 之前删除所有现有的 gels。

    5) 5)点击"Scripts"->"CPSW Statistics Print"->"cpsw_xG_ststsprint_nonzero"、您将在 CCS 控制台上看到统计信息寄存器。  

    请确保一半的 CPU 以运行 GEL 文件。

    下面是器件- GEL 映射-

    * cpsw2g - am273x

    * cpsw3g - am263x/am24x

     

     示例\networking\lwip\enet_lwip_cpsw 的示例输出(使用端口1):

    MAIN_Cortex_R5_0_0:GEL 输出:统计数据
    MAIN_Cortex_R5_0_0:GEL 输出:------------
    MAIN_Cortex_R5_0_0:GEL 输出:端口0统计信息
    MAIN_Cortex_R5_0_0:GEL 输出:------------
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_0_RXGOODFRAMES = 0x00000010
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_0_RXBROADCASTFRAMES = 0x0000000A
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_0_RXOCTETS = 0x000007AC
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_0_TXGOODFRAMES = 0x000000E3
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_0_TXBROADCASTRAMES = 0x00000004
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_0_TXMULTICASTRAMES = 0x000000D7
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_0_TXOCTETS = 0x0000779E
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_0_OCTETFRAMES64 = 0x00000021
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_0_OCTETRAMES65T127 = 0x00000095
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_0_OCTETRAMES128T255 = 0x00000025
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_0_OCTETRAMES256T511 = 0x00000018
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_0_NETOCTETS = 0x00007F4A
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_0_TX_PRI_REG [0]= 0x000000E3
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_0_TX_PRI_BCNT_REG [0]= 0x0000779E
    MAIN_Cortex_R5_0_0:GEL 输出:------------
    MAIN_Cortex_R5_0_0:GEL 输出:端口1统计信息
    MAIN_Cortex_R5_0_0:GEL 输出:------------
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_RXGOODFRAMES = 0x000000E3
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_RXBROADCASTFRAMES = 0x00000004
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_RXMULTICASTRAMES = 0x000000D7
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_RXOCTETS = 0x0000779E
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_TXGOODFRAMES = 0x00000010
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_TXBROADCASTRAMES = 0x0000000A
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_TXOCTETS = 0x000007AC
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_OCTETFRAMES64 = 0x00000021
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_OCTETRAMES65T127 = 0x00000095
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_OCTETRAMES128T255 = 0x00000025
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_OCTETRAMES256T511 = 0x00000018
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_NETOCTETS = 0x00007F4A
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_ALE_UNKN_MLT = 0x00000008
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_ALE_UNKN_MLT_BCNT = 0x000005A1
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_ALE_UNKN_BRD = 0x00000001
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_ALE_UNKN_BRD_BCNT = 0x00000040
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_TX_PRI_REG [0]= 0x00000010
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_TX_PRI_BCNT_REG [0]= 0x000007AC
    MAIN_Cortex_R5_0_0:GEL 输出:------------
    MAIN_Cortex_R5_0_0:GEL 输出:端口2统计信息
    MAIN_Cortex_R5_0_0:GEL 输出:------------

    此致、

    Prasad