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.

[参考译文] TMS320C6678:引导问题期间、C6678 PCIe 初始化间歇性问题

Guru**** 2581915 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/630946/tms320c6678-intermittent-c6678-pcie-init-issue-during-boot-problem

器件型号:TMS320C6678

尊敬的 Keystone 支持团队:

我的客户在使用 C6678时遇到 SPI 引导问题。

状态;
硬件:C6678定制板
软件:基于 MCSDK
-在正常温度下发生了2个30个定制板的装置启动错误
℃2个错误单元的引导时间大约为45 μ s

他发现在错误单元上的"设置 PCIe_setMode"时清除了"iBootstatusLocl"。
然后、他尝试了以下解决方法。

(原始设置)
启动完成后...
GPIO 已初始化
2. PCIe 已初始化
3.其它外设已初始化

(客户的权变措施)
启动完成后...
1. PCIe 已初始化
GPIO 已初始化
3.其它外设已初始化

问题:
我的客户的解决方法是否是日志记录步骤?
C6678是否有任何初始化序列?

此致、
卡纳

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

    您能否分享您使用的是哪个 MCSDK 版本?

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

    Kanae、

    这似乎是电路板级上电问题或串行器/解串器初始化(PCIe 初始化期间)、而不是引导加载程序问题、因为单元在较高温度下引导、30个电路板中只有2个电路板显示了此问题。 我将在硬件中进行循环、PCIe 专家将评论要尝试的逻辑后续步骤。 如果您指示器件的 PG 版本、如果您具有上电序列的示波器截图、那么这些示例将会有所帮助

    他们使用的是哪个版本的 MCSDK? IBL 源代码中似乎添加了 PCIe 解决方法、您能否确认您使用的 IBL 版本中是否存在此问题:请参阅此处的类似文章:

    类似的帖子。

    e2e.ti.com/.../1133257


    此致、
    Rahul

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

    Kanae、

    此问题报告有多个互锁问题。  必须对其进行分段、以正确验证可靠运行。  最初的注释是 SPI 引导失败、您还提到了 pice 问题。  将 PCIe 放在一边。  您能否使所有电路板从 SPI 可靠启动?  对于 SPI 引导失败的情况、DEVSTAT 寄存器是否正确?  SPI 引导失败的症状是什么?  这些故障电路板能否可靠地通过 SPI 写入-读取测试?  在高温和低温下都是如此吗?

    Tom

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好 感谢您的回复!
    我想回答每一个问题如下(*)。

    Yordan:能否分享您使用的是哪个 MCSDK 版本?
    *BIOS-MCSDK 2.1.2.6

    Rahul:您能否确认您正在使用的 IBL 版本中已安装此功能...
    *您是指 IBL 位于以下文件夹中吗?
    C:\ti\mcsdk_2_01_02_06\tools\boot_loader\IBL\src\make\IBL_c66x

    TOM:您能使所有电路板从 SPI 可靠启动吗?
    *是的。 在℃高温时、30个装置中的2个可以引导;大约50 μ F
    或在低℃下;大约-10 μ F。
    或者、在打开"30个部件中的2个"几分钟后、它们将关闭并再次打开。
    "共30个单元中的2个"可以引导。 此状态可能是为板/C6678加热
    其他28个装置在引导时没有任何错误。

    TOM:对于 SPI 引导失败的人、DEVSTAT 寄存器是否正确?
    *我会向我的客户确认这一点。

    TOM:SPI 引导失败的症状是什么?
    *当℃板在正常温度下离开数小时时;约23至35 μ s,
    "30个单元中的2个单元"面临 SPI 引导故障。
    我的客户正在比较 OK 板的内存浏览器和 NG 板的内存浏览器
    设置"PCI_setMode"时。 结果如下所示。
    (二
    OK 板的内存浏览器;可以保留以下 valus。
    -g_hModuleGpioLocal
    0x0087FA54:02320000

    -g_iBootstatusLocal
    0x9987F814:000000FF

    NG 板的内存浏览器;以下值被清除。
    -g_hModuleGpioLocal
    0x0087FA54:00000000

    -g_iBootstatusLocal
    0x9987F814:00000000
    (三

    TOM:这些故障电路板是否能够可靠地通过 SPI 写入-读取测试?
    *我会向我的客户确认这一点。

    TOM:高温和低温下都是如此吗?
    *高温和低温下均无问题。
    它仅在正常温度下发生。

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

    尊敬的 Sirs:

    我还有其他答案。

    (三
    TOM:对于 SPI 引导失败的人、DEVSTAT 寄存器是否正确?
    *是的。 DEVSTAT 寄存器的值为"0x0001A60D"。
     PCIESSMODE 是 RC 模式设置。

    TOM:这些故障电路板是否能够可靠地通过 SPI 写入-读取测试?  
    *是的,它可以传递 SPI 写-读。
    (三

    请您对我的第一个问题发表评论吗?

    问题:
    我的客户已尝试以下解决方法。

    (原始设置)
    启动完成后...
    GPIO 已初始化
    2. PCIe 已初始化
    3.其它外设已初始化

    (客户的权变措施)
    启动完成后...
    1. PCIe 已初始化
    GPIO 已初始化
    3.其它外设已初始化

    我的客户的权变措施是否合乎逻辑?
    C6678是否有任何初始化序列?

    此致、
    卡纳

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

    Kanae、

    您认为 DEVSTAT 正确。  值0x0001A60D 不适用于 PCIe 引导。  它用于 I2C 引导。  您是否从 I2C 加载第二级引导加载程序?  如果从 I2C 引导、模式位[9:8]无效。

    Tom

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

    您好、Tom、

    感谢你的答复。
    为 SPI 引导设置 DEVSTAT、因为我的客户系统是 SPI 引导模式、正如我在第一次发布时所说。
    当系统不是 PCIe 引导时、如果系统使用 PCIe、是否未设置"PCIe enable bit"[16]?

    此致、
    卡纳

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

    Kanae、

    你是对的。  它是 SPI 引导。  我在 DEVSTAT 解码期间移位了一位。

    您不断询问初始化顺序。  只要您已正确管理时钟和电源域并且驱动程序代码不存在依赖项、就可以自定义外设初始化。

    我仍然不清楚您是否已经将行为划分为行为来识别失败的启动部分。  请将 PCIe 放在一边。  证明您可以在 SPI 模式下引导、初始化所有连接的存储器、初始化除 PCIe 之外的所有接口、并验证这种性能可靠。  在温度范围内、在"正常"电路板和"不良"电路板上重复测试这一点、并确保这些其他实体都不会导致故障。

    Tom

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

    您好、Tom、
    感谢您的建议。

    我的客户发现了问题的原因。
    他发现 DDR3初始化失败
    因为从中更改了坏板
    "部分自动调平"至"固定调平"
    不建议这样做。

    此状态导致无法初始化 DDR3、 PCIe
    它会影响 L2SRAM 位零清零和 SPI 引导问题。

    感谢您的真诚支持!

    此致、
    卡纳

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

    Kanae、

    请单击该链接以确认此问题已解决。

    Tom