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.

[参考译文] MSPM0G3507:支持 MSPM0G3507 SRAM ECC 故障注入/ECC 旁路测试

Guru**** 2933630 points

Other Parts Discussed in Thread: MSPM0G3507

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1653597/mspm0g3507-mspm0g3507-sram-ecc-fault-injection-ecc-bypass-test-support

器件型号: MSPM0G3507

尊敬的 TI 团队:

我正在使用 MSPM0G3507、希望实现与 Renesas MCU ECC 诊断流程类似的 RAM ECC 自检。

在 Renesas MCU 上、自检可以通过使用 ECC 旁路/测试写入模式特意创建真实的 SRAM ECC 错误:
1.将正常数据写入 SRAM。
2.禁用 ECC 检查或启用 ECC 旁路/测试模式。
3.修改 1 位或 2 位 SRAM 数据、而不更新 ECC 综合征。
4. Re 启用 ECC 检查。
5.读取 SRAM 地址以触发 ECC 解码器。
6.确认检测到 1 位可纠正错误或 2 位不可纠正错误。

对于 MSPM0G3507、我发现以下 SYSCTL 状态/软件设置事件:
- SRAMSEC
- SRAMDED
- SysCtl_ISET_SRAMSEC_MASK
- SYSCTL_NMIISET _ SRAMDED_MASK
- SYSCTL_NMIIIDX_STAT_SRAMDED

我可以使用这些寄存器强制设置 SRAMSEC/SRAMDED 事件路径、但这只验证事件/NMI 处理路径。 它不会产生真实的 SRAM 数据/ECC 综合征失配。

我的问题是:

MSPM0G3507 是否支持任何官方方法来注入真实的 SRAM ECC/奇偶校验故障以进行诊断自检?

具体来说:
1. SRAM 是否有 ECC 旁路模式、ECC 测试模式或综合征写入模式?
2.固件是否可以有意创建 1 位可纠正的 SRAM ECC 错误?
3.固件是否可以有意创建 2 位不可纠正的 SRAM ECC 错误并触发 SRAMDED/NMI?
如果不支持真正的 SRAM ECC 故障注入、是否要使用 SYSCTL_ISET_SRAMSEC_MASK 和 SYSCTL_NMIISET SRAMDED_MASK 来验证 ECC 事件处理路径?

SDK 版本:MSPM0 SDK 2.10.00.04
诊断库版本:mspm0_diag_lib_1_00_15
工具链:IAR Embedded Workbench for Arm 9.50.2

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我可以使用这些寄存器强制设置 SRAMSEC/SRAMDED 事件路径、但这只验证事件/NMI 处理路径。 它不会导致真正的 SRAM 数据/ECC 综合征不匹配。

    这些是硬件功能安全功能、我们还提供安全手册供您参考: https://www.ti.com/lit/pdf/sffs624

    具体来说:
    1. SRAM 是否有 ECC 旁路模式、ECC 测试模式或综合征写入模式?
    2.固件是否可以有意创建 1 位可纠正的 SRAM ECC 错误?
    3.固件是否可以有意创建 2 位不可纠正的 SRAM ECC 错误并触发 SRAMDED/NMI?
    4.如果不支持实际的 SRAM ECC 故障注入、是使用 SYSCTL_ISET_SRAMSEC_MASK 和 SYSCTL_NMIISET SRAMDED_MASK 作为验证 ECC 事件处理路径的建议方法?

    硬件和软件均支持所有#1 #2 #3。

    诊断库版本:mspm0_diag_lib_1_00_00_15

    但这个库仅支持基本的 SRAM 测试和故障注入功能、您可以在其文档中找到相关的 RAM 测试、以了解详细信息。

    具体来说:

    您所需的 1~3 来自 Safetylib、请尝试联系您当地的支持团队以申请 安全库软件代码访问权限。

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

    您好、Helic:

    感谢您的澄清。

    我们想针对以下情况申请访问 MSPM0 Safetylib 软件代码、尤其是 SRAM ECC 故障注入 API:

    1、ECC 旁路/ECC 测试模式/综合征写入模式
    2.基于固件的 1 位可纠正的 SRAM ECC 故障注入
    3.基于固件的 2 位不可纠正的 SRAM ECC 故障注入、用于触发 SRAMDED/NMI

    目标器件是 MSPM0G3507。 我们当前使用的是 mspm0_diag_lib_1_00_00_15、但正如您提到的、上述函数由 Safetylib 提供、而不是公共诊断库。

    您能否帮助将此申请转发给相应的 TI 本地支持团队/FAE、或建议使用正确的流程来申请 Safetylib 软件访问权限?

    谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ]您能否帮助将此申请转发给相应的 TI 本地支持团队/FAE、或建议申请 safetylib 软件访问权限的正确流程?

    我不知道谁是您的本地支持团队...

    对于您当地的支持团队、您知道他是谁吗?

    您可以通过电子邮件将 TI.com 登录电子邮件和项目信息发送给 FAE。

    FAE 将联系我们获取访问权限、他们应该知道申请链接。