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 时钟设置和 EMAC 示例问题

Guru**** 2609895 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/654746/rtos-tms320c6678-sgmii-clock-setup-and-emac-example-questions

器件型号:TMS320C6678

工具/软件:TI-RTOS

你(们)好

我不断提出问题。

我们使用156.25MHz 的 SerdesSGMII 时钟。


因此、当我使用 MCSDK 时、我将 GEL 和 platformLib 的 CFGPLL 值从0x41更改为0x81。

我们运行 HelloWorld 和客户端示例时没有遇到任何问题。

但是、从更改为处理器 SDK TI-RTOS 时出现问题。

Nimu_EmacClientExample 和 Nimu_EmacExample 不能正常工作。

在此示例中、我们找不到用于设置 SGMII CFGPLL 的函数。

我们还记得 MCSDK 称为 platform_init。

三、会议的报告
空 configSerdes ()

    CSL_SGMII_STATUS SGMII_STATUS;
    
    /*解锁芯片配置寄存器以允许 SGMII SERDES 寄存器访问
    *编写*/
    CSL_BootCfgUnlockKicker ();
    
    /*配置 SERDES */
    /*在 Rx 寄存器中将8乘以四分之一速率*/
    CSL_BootCfgSetSGMIIConfigPLL (0x00000081);
三、会议的报告

应如何在处理器 SDK TI-RTOS 中应用此功能?

如何使用156.25MHz 进行以太网通信?

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

    修改位于~/ti/pdk_c667x_2_0_7/packages/ti/platform/evmc6678l/gel 中的 GEL 文件:
    /*在 Rx 寄存器中将8乘以四分之一速率*/
    - SGMII_SERDES_CFGPLL = 0x00000041;
    + SGMII_SERDES_CFGPLL = 0x00000081;

    重新构建平台库并重试。

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

    我被误解了一会儿。

    我认为要测试的电路板是使用 TI PHY 的电路板、但它不是。

    这是一个使用 Vitesse PHY 的电路板。

    Vitesse PHY 是一个必须使用 MDIO 为 SGMII 接口设置的问题。


    [问题]
    如果处理器 SDK RTOS NIMU_EmacClientExample 和
     当被编程到 NOR / NAND 中时、NIMU_EmacExample 是否不会引起问题?

    我找不到调用 configSerdes 函数的点。

    当 CCS 处于调试模式时、它通过调用 CSL_BootCfgSetSGMIIConfigPLL 进行初始化。

    我是否必须自己测试 configSerdes 代码?

    谢谢!!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用]当编程到 NOR / NAND 中时、NIMU_EmacExample 是否不会导致问题?[/引用]
    我没有收到报告、说明它们在编程到存储器中时会导致问题。 但是、您需要首先安装引导加载程序。 它应初始化 SoC、然后加载相应的示例。

    [报价]我是否必须自己测试 configSerdes 代码?
    是的、您应该自行测试。

    此致、
    Yordan