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.

[参考译文] RTOS/TMS320C6678:SGMII 状态寄存器显示 PLL 锁定位为零

Guru**** 2595805 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/586063/rtos-tms320c6678-sgmii-status-register-is-showing-pll-locked-bit-as-zero

器件型号:TMS320C6678

工具/软件:TI-RTOS

大家好、

我的 TI-RTOS 软件应用程序使用 CCS v5进行了地理评级、我遇到了问题。 如果通过调试器加载映像、则以太网配置已启动 、并且能够正确发送和接收数据包。

但是、如果我将映像存储在 NOR 闪存中并尝试直接从 NO-FLASH 启动。 这次、我的 SGMII SerDes 配置在 while 环路中读取 PLL 锁定位的 SGMII 状态寄存器时挂起、如下所示。

操作

CSL_SGMII_getStatus (0、&SGMII_STATUS);
} while (SGMII_STATUS.bIsLocked!= 1);

由于 PLL 锁定值始终为零、因此应用不会超过此值。

PS:上述观察结果不一致,有时是通过的

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

    RTOS 团队已收到通知。 他们的反馈将在此处发布。

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

    您好!

    问题是 CCS/JTAG 与 NOR 闪存启动差异。 在 CCS/JTAG 中、是否运行 GEL 文件? 如果是、则在连接 DSP 内核0时、GEL 中有一个 configSGMIISerDES()例程运行。

    当您运行 NOR 引导时、NOR 映像中是否包含此代码? 如果不是、您需要将此函数添加到您的应用程序中。

    此致、Eric  

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

    在我的程序中添加了相同的函数。 我还观察到、有时不会出现问题。也就是说、配置正在通过、并且能够从 PC ping 通电路板。 但是、如果重新启动电路板、则会发现在读取 PLL 锁定位的状态寄存器时 IT 应用程序挂起。 如果我仅复位 DSP、则未观察到任何问题。 附件是我用于配置的文件。 有关 我遵循的配置步骤,请参阅函数 configSerdesModules()。

    此外、我还在从 CCS/JTAG 加载应用程序时使用 GEL 文件

    e2e.ti.com/.../8228.eth_5F00_config.c 

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

    在 CCS/GEL 情况下,configSGMIISerDES()例程会使 PLL 锁定,因此您不需要以太网电缆或交换机初始化代码。 只需使用 CCS 通过 GEL 连接到内核0、检查0x2090114位4以确保 PLL 锁定为1。 此外、记录以下 SGMII 串行器/解串器寄存器:
    #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))

    然后在 NOR 模式下、刷写虚拟映像并使用不带 GEL 的 JTAG/CCS 来检查上述寄存器、您是否看到它们已编程、以及 PLL 是否已被 NOR 引导模式锁定? 我不这么认为、但请确认。

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

    感谢你的答复。 我将在检查后更新读取的值。

    我们还观察到,在从电路板进行复位(DSP 复位-- 这被配置为硬复位)后,SGMII 锁定值将作为一个和以太网正常工作。