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.

[参考译文] RM48L952:SRAM 和1级(L1)互连-安全诊断

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1064980/rm48l952-sram-and-level-1-l1-interconnect---safety-diagnotics

器件型号:RM48L952

您好!

请澄清以下对 SRAM 和1级(L1)互连模块的怀疑。

序号 器件 测试标识符 说明
1 SRAM 和1级
(L1)
互连  
RAM1 是否需要调用 SL_Init_ECTCMRAM?
 如果检测到故障、是否发生 ESM 1.26和 ESM 1.28事件? 还有其他 ESM 故障吗?
2. RAM2   如果检测到故障、是否会发生 ESM 2.16错误?
3. RAM3 ESM 错误是否检测到它- 1.26、1.28?
4. RAM4 ESM 错误检测到它- 2.10和2.18吗?
5. RAM5 ESM 错误- 2.6和2.8是否检测到它?
6. RAM6 这些诊断是否在 RM48芯片上实现?
7. RAM7A 对于 RAM 组 PBIST_RAMGROUP_06_ESRAM1、PBIST_RAMGROUP_21_ESRAM5、PBIST_RAMGROUP_22_ESRAM6、PBIST_RAMGROUP_28_ESRAM8、使用 PBIST_RAMIG_UP_EXECUTP_EXECIST 测试类型的 SL_SelfTest_PBIST 函数。
选择哪种算法- March13 N Algo 用于1端口测量-具有最高总体覆盖范围的基线测试算法?  
8. RAM7B 使用 sl_SelfTest_PBIST 在运行时定期测试 RAM 是否合适?
9. RAM8 是否通过 ESM 事件进行故障检测? 如果是、将触发哪个 ESM 事件?
10. RAM9. 当应用程序在存储器上运行时、黄金 CRC 和计算出的 CRC 将发生变化。 我的理解是否正确? 如果不是、黄金和计算出的 CRC 在运行时是否相同?  
11. RAM12 要验证诊断功能、需要为 SL_SelfTest_SRAM 功能选择哪种测试类型?  
12. RAM13. 要验证诊断功能、需要为 SL_SelfTest_SRAM 功能选择哪种测试类型?  
13. RAM14. 需要对此诊断功能测试哪个 RAM 组?
14. RAM15. 这是软件实现吗? 如果是、如何检测到故障?
15. RAM16 是否需要为此诊断功能选择 SRAM_ECC_ERROR_profiling 测试类型?
16. RAM17. 要验证诊断功能、需要为 SL_SelfTest_SRAM 功能选择哪种测试类型?  
17. RAM18. 如何对硬件 CRC 执行软件测试?
18 RAM19. 如何执行此测试? 此功能是否在 RM48 MCU 内部?

此致、

Monish P

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="460445" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1064980/rm48l952-sram-and-level-1-l1-interconnect---safety-diagnotics "]
    1 SRAM 和1级
    (L1)
    互连  
    RAM1 是否需要调用 SL_Init_ECTCMRAM?
     如果检测到故障、是否发生 ESM 1.26和 ESM 1.28事件? 还有其他 ESM 故障吗?
    [/报价]

    是的、SRAM 受 ECC (SERDED)保护。  用于 SRAM 的 ECC 逻辑电路在复位时被禁用并且必须由应用启用。  复位后、CPU 内部的事件信号发送机制被禁用。 此 功能必须由应用启用。  SL_Init_ECCTCMRAM 用于启用 ECC 和事件导出功能。

    如果发生可纠正的 ECC 错误、ESM 1.26和 ESM 1.28会被置位。

    如果出现不可纠正的 ECC 错误、ESM 3.3和 ESM 3.5会被置位。

    [引用 userid="460445" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1064980/rm48l952-sram-and-level-1-l1-interconnect---safety-diagnotics "]
    2. RAM2   如果检测到故障、是否会发生 ESM 2.16错误?
    [/报价]

    RAM2: 硬错误高速缓存和活锁。  活锁由 ESM 2.16指示。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="460445" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1064980/rm48l952-sram-and-level-1-l1-interconnect---safety-diagnotics "]
    3. RAM3 ESM 错误是否检测到它- 1.26、1.28?
    4. RAM4 ESM 错误检测到它- 2.10和2.18吗?
    [/报价]

    RAM3: 可纠正的 ECC 参数描述。  当可纠正的 ECC 错误计数超过一个用户设定的阈值(RAMTHRESHOLD)时、一个错误事件(ESM 1.26、ESM 1.28)被告知 ESM。  此机制默认为禁用状态、必须由 应用启用。

    RAM4: 地址和控制总线奇偶校验。 是的、ESM 2.10和 ESM 2.18被置位。

    [引用 userid="460445" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1064980/rm48l952-sram-and-level-1-l1-interconnect---safety-diagnotics "]
    5. RAM5 ESM 错误- 2.6和2.8是否检测到它?
    6. RAM6 这些诊断是否在 RM48芯片上实现?
    [/报价]

    RAM5: 冗余地址解码。 是的、将设置 ESM 2.6和 ESM 2.8。

    RAM6:多个物理组中的数据和 ECC 存储。 是的、每个逻辑 SRAM 字及其关联的 ECC 代码被拆分并存储在两个物理 SRAM 组中。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="460445" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1064980/rm48l952-sram-and-level-1-l1-interconnect---safety-diagnotics "]
    7. RAM7A 对于 RAM 组 PBIST_RAMGROUP_06_ESRAM1、PBIST_RAMGROUP_21_ESRAM5、PBIST_RAMGROUP_22_ESRAM6、PBIST_RAMGROUP_28_ESRAM8、使用 PBIST_RAMIG_UP_EXECUTP_EXECIST 测试类型的 SL_SelfTest_PBIST 函数。
    选择哪种算法- March13 N Algo 用于1端口测量-具有最高总体覆盖范围的基线测试算法?  
    8. RAM7B 使用 sl_SelfTest_PBIST 在运行时定期测试 RAM 是否合适?
    [/报价]

    RAM7A: 应使用 March13 N Algo for Single Port。

    RAM7B:它是可选的。  启动时的 PBIST 证明了整个 RAM 的完整性。 在应用程序运行期间、SECDED 接管为活动诊断并防止/通知 RAM 出现的任何问题。 PBIST 是一个破坏性测试、我不建议在运行时运行 BIST。  

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

    您好、Wang、

    SL_SelfTest_SRAM -  SRAM_ECC_ERROR_ENCERATing_2BIT 持续失败。  执行此测试需要任何配置?

    此致、

    Monish P

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

    您好、Monish、

    某些诊断测试、例如 SRAM_ECC_ERROR_ENCERATing_2BIT 测试 、会导致数据中止。 您的项目是否具有数据中止处理程序? 数据中止处理程序不是安全诊断库的一部分。

    当您单步执行代码时、在读取其 ECC 位被特意翻转的 SRAM 内容时、您是否得到 ESM 标志设置(ESM 3.3和 ESM 3.5)?

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

    您好、Wang、

    软件是否可以使用 ESM_ApplicationCallback 函数检测 ESM 组3错误?

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

    您好、Monish、

    回调函数为:

    ESM_application_callback.c 中的 void ESM_ApplicationCallback (uint32 grp_channel、uint32 param1、uint32 param2、uint32 param3)

    此回调函数用于 ESM 组1/2/3。  

    2.您可以在 sl_selftest.c 中的278行和284行添加断点、以查看是否通过读取 ECC 位已翻转的存储器内容来设置 ESM 标志:

    自检完成后、ESM 标志在这个功能的末尾被清除。