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.

[参考译文] Linux/TMS320DM8168:mSATA 驱动器链路在60C 下行、但在室温下出现。

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/689363/linux-tms320dm8168-msata-drive-link-down-at-60c-but-comes-up-at-room-temperature

器件型号:TMS320DM8168

工具/软件:Linux

我们已经尝试过多家供应商、由于速度慢问题、我们已淘汰其中的2家供应商。  有些以3Gb/s 的速率出现、有些以1.5Gb/s 的速率出现  由于启动时间长,系统响应缓慢,我们无法容忍1.5Gb/s 的速率。  我们的系统在 TI DSP 上仅使用1个 SATA 链路(端口2)。

 

这个内存工作正常,除了在65°C 的温度下,在下电上电时甚至未检测到它。  随附的日志显示了我们的序列。  在主电压下电上电时、我们不执行关断命令、因此我们的软件会检测到此情况并需要重新启动。  第二次重新启动会继续,直到我们关闭设备的电源再重新启动。

 

我们发现一家供应商在-35C 至65C 的功率循环方面工作、但在65C 时偶尔会出现这种故障状态。

 

  1.  在65°C 时关闭电源、系统甚至无法识别 mSATA。

  2. 我们的系统挂起2分钟并重新启动。  

  3. 同样、未检测到 mSATA。

  4. 这会一直重复、直到我们重启电源。

     

如果我们将温度降低到30°C、它仍然不会自行重启。 我们认为65°C 温度会引发问题、但降低温度不会使问题恢复。

 

下面是与良好启动相比较的启动顺序。  下面左侧显示了 ata2已关闭的问题。  由于某种原因未检测到。  我们没有数据1器件。

 

 

您可以比较前两个文件。  左侧是 TeraTerm WCS2 May 7…。 右侧是 TeraTerm May Virtium Good。

 

内核记录的在下电上电后的~1.35秒内始终会发生这种情况。  

 

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

    有一些与 SATA 模块相关的芯片勘误手册、请确保您与以下内容保持一致:

    建议2.1.36 SERDES 传输信号通过 ESD-CDM、最高可达±150V
    Advisory 2.1.105 SATA:Gen2链接在某些 Gen3设备上失败

    Advisory 2.0.64—SATA:链路建立失败、具有 SATA Gen3功能的目标-此目标对于2.1芯片修订版器件无效

    另请参阅 DM816x 数据表9.17.1 SATA 接口设计规格部分


    为了使器件正常运行、需要一个散热解决方案。 必须仔细考虑整个系统的热性能、以确保符合建议的工作条件。 此器件产生的热量必须借助散热器、散热器或气流进行清除。 SmartReflex 可以显著降低该器件的功耗、并且需要使用该器件才能使器件正常运行。 可提供热仿真模型来估算系统热环境。

    另请查看以下 e2e 线程:

    e2e.ti.com/.../123355
    e2e.ti.com/.../475302
    e2e.ti.com/.../360053

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

    我已查看您的建议、并确认我们使用的 DM8168仅是芯片2.1

    咨询意见2.1.36是关于 ESD 的。 我认为这不适用于即将出现的 mSATA。 如果这对我的设计来说确实是一个问题、那么新的保护可能需要一个电路板旋转。 我不知道对3Gb/s 串行器/解串器对有何保护、因此我会要求 TI 提供不会降低性能的建议。

    2.咨询2.1.105是引发此故障报告的主要 SATA 问题。 我发现此建议现在无效、因为我正在使用的供应商不生产 Gen2或 Gen1器件。 我已要求 mSATA 供应商提供固件以强制内存达到 Gen2 (3.0Gb/s)速度、但没有供应商提供解决方案。 我认为 TI 需要重新审视这一点、因为这似乎仅适用于旧的2.5英寸硬盘、而对于新的外形尺寸 mSATA 器件则不可能。 TI 的 DSP 需要与新的第3代器件配合使用。

    咨询意见2.0.64不适用于2.1器件。

    4.热建议。 我认为这是一个重要因素、但这是一个经过验证的2年以上设计、唯一的变化是新的 NAND 闪存(mSATA)。 DSP 具有散热器和强大的强制空气冷却功能、并且软件在65°C 的环境温度下读取 DSP 温度为~76C。   我认为这完全符合 TI DSP 工作范围0至105°C 的规范。

    结论:

    1.我有2个 mSATA 端口连接到 DSP。 端口2是52引脚 PCIe (mSATA)连接器、端口1是具有本地电源的7引脚(仅 TX/RX)电缆连接。 52引脚布线长度接近9.5英寸时允许的最大长度(10英寸)、但7引脚 mSATA 长度在~5.5英寸时要短得多。 在65C 端口2 (52引脚)上、mSATA 不会出现、但端口1 (7引脚)在10个以上的电源周期内以65C 和70C 的温度出现。 我认为 mSATA 的信号完整性在较长的布线上会降低、无法建立3Gb/s 或1.5Gb/s 的连接 我不知道问题是 DSP 的 TX/RX 侧还是内存。 TI 能否提供有关如何检查此问题的指导? 我没有 SATA 分析仪、也不知道如何在电路中进行测试。

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

    [引用用户="Clark Tollerson "]

    2.咨询2.1.105是引发此故障报告的主要 SATA 问题。 我发现此建议现在无效、因为我正在使用的供应商不生产 Gen2或 Gen1器件。 我已要求 mSATA 供应商提供固件以强制内存达到 Gen2 (3.0Gb/s)速度、但没有供应商提供解决方案。 我认为 TI 需要重新审视这一点、因为这似乎仅适用于旧的2.5英寸硬盘、而对于新的外形尺寸 mSATA 器件则不可能。 TI 的 DSP 需要与新的第3代器件配合使用。

    [/报价]

    DM816x 器件是传统器件、不再计划进行硬件/软件更新。 对于新设计、建议使用 AM572x 器件。 请参阅以下 e2e 帖子:

    另请查看下面的 wiki、这些页面还提供了一些有关 SATA Gen3的信息:

    [引用用户="Clark Tollerson ]1. 我有2个 mSATA 端口连接到 DSP。 端口2是52引脚 PCIe (mSATA)连接器、端口1是具有本地电源的7引脚(仅 TX/RX)电缆连接。 52引脚布线长度接近9.5英寸时允许的最大长度(10英寸)、但7引脚 mSATA 长度在~5.5英寸时要短得多。 在65C 端口2 (52引脚)上、mSATA 不会出现、但端口1 (7引脚)在10个以上的电源周期内以65C 和70C 的温度出现。 我认为 mSATA 的信号完整性在较长的布线上会降低、无法建立3Gb/s 或1.5Gb/s 的连接 我不知道问题是 DSP 的 TX/RX 侧还是内存。 TI 能否提供有关如何检查此问题的指导? 我没有 SATA 分析器、也不知道如何在电路中进行测试。[/quot]

    我会检查这个、然后回来。

    此致、
    帕维尔

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

    [引用用户="Clark Tollerson ]1. 我有2个 mSATA 端口连接到 DSP。 端口2是52引脚 PCIe (mSATA)连接器、端口1是具有本地电源的7引脚(仅 TX/RX)电缆连接。 52引脚布线长度接近9.5英寸时允许的最大长度(10英寸)、但7引脚 mSATA 长度在~5.5英寸时要短得多。 在65C 端口2 (52引脚)上、mSATA 不会出现、但端口1 (7引脚)在10个以上的电源周期内以65C 和70C 的温度出现。 我认为 mSATA 的信号完整性在较长的布线上会降低、无法建立3Gb/s 或1.5Gb/s 的连接 我不知道问题是 DSP 的 TX/RX 侧还是内存。 TI 能否提供有关如何检查此问题的指导? 我没有 SATA 分析器、也不知道如何在电路中进行测试。[/quot]

    检查以下指针:

    我还找到了以下信息:

    我知道如何执行 SATA TSG 合规性测试。 它们位于 SATA TX 上。 步骤为:

    1.  重新启动电路板、运行 Linux。
    2. Linux 启动后、在 Linux 命令提示符下键入以下 命令、以显示 MFTP 模式

    MFTP

    MEM_rdwr.out --wr 4a14012c 320;
    MEM_rdwr.输出-电源4a1400a4 40706

    1.  重新启动电路板、运行 Linux。
    2. 在 Linux 引导后、在 Linux 命令提示符下键入以下 命令、以显示 HFTP 模式

    HFTP
    MEM_rdwr.out --wr 4a14012c 320;
    MEM_rdwr.输出-电源4a1400a4 40707

    对 以下模式执行相同的步骤:

    LBP
    MEM_rdwr.out --wr 4a14012c 320;
    MEM_rdwr.输出-电源4a1400a4 40705

    LFTP
    MEM_rdwr.out --wr 4a14012c 320;
    MEM_rdwr.out -电源4a1400a4 40708

    SSOP
    MEM_rdwr.out --wr 4a14012c 320;
    MEM_rdwr.out -电源4a1400a4 40700

    以上内容适用于 Gen2。 对于 Gen1、在命令提示符下键入以下命令:

    第1代:

    MFTP
    MEM_rdwr.out --wr 4a14012c 310;
    MEM_rdwr.输出-电源4a1400a4 40706

    HFTP
    MEM_rdwr.out --wr 4a14012c 310;
    MEM_rdwr.输出-电源4a1400a4 40707

    LBP
    MEM_rdwr.out --wr 4a14012c 310;
    MEM_rdwr.输出-电源4a1400a4 40705

    LFTP
    MEM_rdwr.out --wr 4a14012c 310;
    MEM_rdwr.out -电源4a1400a4 40708

    SSOP
    MEM_rdwr.out --wr 4a14012c 310;
    MEM_rdwr.out -电源4a1400a4 40700

    我已在一个 Netra EVM 和 UDWorks 板上运行 SATA TSG 合规性测试。 Gen2抖动在规格范围内。 您将需要在 CRO 上安装 Tektronix CRO 和 SATA 合规性套件。

     

    此致、
    帕维尔