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.

[参考译文] TDA4VM-Q1:C71在启用 PBIST MSMC 时无法运行

Guru**** 2540720 points
Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1313351/tda4vm-q1-c71-not-able-to-run-when-enable-pbist-msmc

器件型号:TDA4VM-Q1
主题中讨论的其他器件:TDA4VM

您好、尊敬的 TI 专家:

我按照 Ver.1.0.0中的 SDL BIST 示例、使用 SDK8.5在 SBL 中部署 BIST。

但是、我发现、当我为 MSMC 实例启用 PBIST 时、C71无法在启动时运行。 如果我跳过 MSMC PBIST、C71会正常运行。

不确定我是否遇到了与以下问题相同的问题 :TDA4VM:PBIST/LBIST 执行错误-处理器论坛-处理器- TI E2E 支持论坛

我已检查了 MSMC PBIST 函数的所有返回值、所有这些值都显示 MSMC PBIST 运行成功并且通过了。 此外、我已经检查在 MSMC PBIST 之前没有为 C71/A72加载映像。

为什么会这样呢?  

如果 CLC 配置失败、那么 CLC 函数将返回失败值来通知我们、对吧?

非常感谢。

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

    您好!

    根据过去在 TDA4VM 方面的经验、将 SDL 集成到 SBL + SBL 引导应用程序中、我们发现在运行 MSMC PBIST 后需要重置主域。

    请参阅以下 SDK 9.0上的实验补丁、此补丁在很大程度上可扩展到 SDK 8.5 -

    • SBL 编译文件经过修改、以拉取 SDL 代码、从而允许测试 MSMC PBIST
    • SBL 引导流程修改为:
      • 运行 MSMC PBIST
      • 重置主域
      • 恢复主域
        • 包括解锁 PLL MMR 和 CTRL MMR 区域

    e2e.ti.com/.../MSMC-PBIST-_2B00_-SBL-_2B00_-Main-Domain-Reset.txt

    此致、

    约西塔

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

    尊敬的 Josietaa:

    感谢您提供信息和补丁。 它正在工作!

    我还发现 Main NAVSS PBIST 也需要一个主域复位、是吗? 从补丁应用主域复位后、NAVSS PBIST 现在也在工作(如果启用、会导致系统在启用之前挂起)。

    2.您能否分享更多细节为什么在 MSMC/NAVSS PBIST 之后始终需要主域重置?

    3.在上面的补丁中,我观察到了变化:

    - if (reg !=0U){
    + if (reg == 0u){
    OSAL_DELAY (RESET_DELAY_PER_迭 代_US);

    超时--;
    -} while ((超时!= 0U)&&(reg != 0U));
    +}while ((timeout!= 0U)&&(reg == 0U));

    if (timeout == 0u){
    RET =-ETIMEDOUT;

    +否则
    +{
    +/*允许访问主域的延迟*/
    + osal_delay (150);
    +}

    这是复位延迟的错误修复吗?  

    此致、

    豪明

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

    您好、Haomin:

    1.是的,你是对的。 在运行 NAVSS PBIST 之后、也需要重置主域。

    2. MSMC 和 NAVSS PBIST 测试对被测模块是破坏性的。 此外、依赖经过 PBIST 测试的模块的任何模块也可能会受到影响。 通过参考 TRM 器件方框图、如果我们跟踪从 SBL 引导应用程序正在运行的 MCU R5到 C7x 或 DDR 的路径、很明显、如果正在测试 NAVSS 或 MSMC、则 DDR/C7x 的可用性无法保证。

    3.这样做是为了在执行复位时提供访问 MAIN 域的延迟。

    此致、

    约西塔

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

    尊敬的 Josietaa:

    理解,感谢您的支持和耐心。

    此致、

    豪明