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:没有软件应用程序的软复位、以太网无法正常工作

Guru**** 2589280 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/641105/rtos-tms320c6678-ethernet-not-working-without-soft-reset-from-sw-application

器件型号:TMS320C6678

工具/软件:TI-RTOS

您好!  

在我们的项目之一中、我们使用的是 C6678 DSP。

但在我们的 DSP 中、在两个 SGMII 端口(SGMII_0和 SGMII_1)中、SGMII_0在硬件中作为默认连接。但后来、我们遇到了 SGMII_0问题、即链路未建立。

但是、我们从论坛中得到一些信息、即默认情况下 C6678 DSP 仅支持 SGMII_1、我们修改了 NIMU 以支持两个 SGMII 端口。 然后它开始工作。 以上所有测试是通过提供 system_reset 后通过 CCS 加载映像进行的。 使用的 GEL 文件是 TI 提供的默认文件。 但是、一旦我们刷写了相同的图像、软件就会挂起、其中软件会检查 SGMII 的 PLL 锁定状态。

以供参考在下面添加了代码。

操作

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

但稍后我们在应用中添加了软复位并开始工作。

我想知道、

此问题是否由电路板上的 SGMII 端口连接引起? (将 SGMII_0连接为默认端口而不是 SGMII_1端口)

在 CPLD 复位序列中是否缺少任何复位?

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

    我已通知 RTOS 团队。 他们的反馈将直接发布在此处。

    请发布您正在使用的 SDK 版本和 CCS 版本。

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

    您好!

    "论坛提示 C6678 DSP 默认仅支持 SGMII_1 "=>这是因为我们只有通过 TI EVM 上的 RJ-45连接 SGMII 1、因此 AMC 可以访问 SGMII-00。

    在您的电路板中、SGMII 0和 SGMII 1连接有何差异、它们都连接到 PHY 或 MAC? 在软件中、自动协商设置、链路主设备和从设备设置是什么?

    您在哪里刷写映像、NAND、NOR、I2C? 什么是引导模式? 如果删除 SGMII 0代码、 CSL_SGMII_getStatus (1、&SGMII_STATUS)是否会卡住? 我正在尝试了解该卡滞是因为不同的用法(CCS/GEL 或特定的引导模式)还是不同的端口(SGMII 0或1)?

    此致、Eric

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

    CCS 版本5和 SDK 2_01_02_05。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "在您的电路板中、SGMII 0和 SGMII 1连接有何不同、它们都连接到 PHY 或 MAC 上? 在软件中、什么是自协商设置、连接主设备和从设备设置?"
    我们只有一个 SGMII 端口(SGMII_0)并连接到 PHY
    2.在软件中启用自动协商
    3.链路主控设置:TI 示例代码给出的默认设置
    4.链路从机设置:TI 示例代码给出的默认设置
    您在哪里刷写映像、NAND、NOR、I2C? 什么是引导模式?
    NOR 闪存并使用 i2c 引导模式
    如果删除 SGMII 0代码、CSL_SGMII_getStatus (1、&SGMII_STATUS)是否会卡住?
    我认为是的。 我们将在再次测试后恢复。
    我们使用 TI 提供的 GEL 而不做任何更改。 软件中也实现了同样的功能。