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.

[参考译文] MSPM0L2228:MSPM0L2228

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1444539/mspm0l2228-mspm0l2228

器件型号:MSPM0L2228
主题中讨论的其他器件: MSPM0L1228

工具与软件:

在 MSPM0L2228控制器中、我如何获得闪存的安全状态作为安全/不安全?

为了获得闪存安全状态、我必须使用哪个寄存器?

MSPM0L228控制器中是否提供后门接入功能?

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

    嗨、 

    要获得闪存安全状态我必须使用什么寄存器?

    您对此 闪存安全状态有何要求?

    您能给我介绍一下 TRM 的某些部分吗?

    https://www.ti.com/lit/pdf/slau847

    规范是什么?

    https://www.ti.com/lit/an/slaae29/slaae29.pdf

    此致、

    Helic

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

    在 NXP 后门访问功能中存在、我必须在 TI 中实现该功能。
    因此、为此  需要检查:

    1.闪存是否安全。
    2.如果闪存是安全的、请检查后门钥匙是否已启用。
    3.如果启用了该功能、请对闪存执行命令写入序列。

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

    嗨、 

    1. 闪存是否安全。
    2.如果闪存是安全的、请检查后门钥匙是否已启用。
    3.如果已启用该功能、请在闪存上执行命令写入序列。

    您能帮助说明这些功能的具体细节吗?

    在我这边、我可以告诉你在这个文档中:https://www.ti.com/lit/an/slaae29/slaae29.pdf

    您可以检查一些闪存安全功能:

    因为我是 TI 员工、所以我很难理解[NXP 后门访问功能]。

    在您检查这些安全/安保功能之后、如果您仍有一些问题、请随时向我提出。

    希望我能很好地指导您。

    此致、

    Helic

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

    在 NXP 中:
    后门进入:
    验证后门访问密钥命令由限定
    FSEC[KEYEN]位。 验证后门访问密钥命令释放安全 IF
    FCCOB 中用户提供的密钥与后门比较密钥中存储的密钥匹配
    闪存配置字段的个字节。 标记为"Flash Configuration"的列
    偏移地址显示了匹配字节在闪存配置字段中的位置。


    在 FSEC 寄存器中、检查 SEC 位(如果 SEC:1、则闪存不安全;如果 SEC:0、则闪存安全)
    如果 SEC = 0、则检查后门访问是否通过 FSEC 寄存器中的 KEYEN 位启用。
    如果启用后门进入、则
    检查 FTFC 寄存器的 CCIF 位= 0、如果 CCIF 位未清除、则清除闪存状态寄存器中的 RDCOLERR & ACCERR & FPVIOL 标志。 写入1以清零
    然后将0x45 (后门访问密钥)传递到 FCC0B0
    然后在闪存上执行命令写入序列。

    请检查这可以如何在 MSPM0L1228控制器中实现。

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

    嗨、 

    后门访问:

    受 SWD 密码支持。

    请参阅 TRM: https://www.ti.com/lit/ug/slau847d/slau847d.pdf

    您可以在此处找到所有安全性说明: 第4章安全性

    [报价 userid="631500" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1444539/mspm0l2228-mspm0l2228/5540491 #5540491"]在 FSEC 寄存器中、检查 SEC 位(如果 SEC:1、则闪存不安全;如果 SEC:0、则闪存安全)[/QUOT]

    如何定义该[闪存是安全的]。

    访问 MSPM0中闪存的唯一方法是使用 SWD 调试接口。

    我们可以启用 SWD 密码来保护闪存。

    在 TRM 中、您可以找到闪存保护功能:

    闪存写入/擦除保护

    闪存读取执行保护

    闪存 IP 保护。

    L2228还支持 ECC 闪存、有一个寄存器将在闪存检查中显示结果1或2位错误。

    1位错误将由 ECC 自动修复、2位错误将导致闪存中断。

    此致、

    HElic

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

    感谢您提供这些信息、
    请您 是否可以分享该(存在会显示结果1或2位错误的寄存器)用于检查闪存是否受保护的寄存器名称。

    此致、

    Deepika。

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

    嗨、 

    对于闪存 ECC 中断、请参阅 TRM: https://www.ti.com/lit/ug/slau847d/slau847d.pdf

    表2-12. 错误源和处理机制

    此致、

    Helic

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

    您好!

    闪存中是否存在后门钥匙位? 我在网上解释后门。

    谢谢!

    Deepika。

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

    嗨、 

    抱歉、 我不太明白这些描述。

    [报价 userid="631500" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1444539/mspm0l2228-mspm0l2228/5540491 #5540491"]

    后门进入:
    验证后门访问密钥命令由限定
    FSEC[KEYEN]位。 验证后门访问密钥命令释放安全 IF
    FCCOB 中用户提供的密钥与后门比较密钥中存储的密钥匹配
    闪存配置字段的个字节。 标记为"Flash Configuration"的列
    偏移地址显示了匹配字节在闪存配置字段中的位置。


    在 FSEC 寄存器中、检查 SEC 位(如果 SEC:1、则闪存不安全;如果 SEC:0、则闪存安全)
    如果 SEC = 0、则检查后门访问是否通过 FSEC 寄存器中的 KEYEN 位启用。
    如果启用后门进入、则
    检查 FTFC 寄存器的 CCIF 位= 0、如果 CCIF 位未清除、则清除闪存状态寄存器中的 RDCOLERR & ACCERR & FPVIOL 标志。 写入1以清零
    然后将0x45 (后门访问密钥)传递到 FCC0B0
    然后在闪存上执行命令写入序列。

    [报价]

    此致、

    Helic

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

    后门进入:
    验证后门进入密钥命令用于在控制器处于安全状态时解锁控制器。 此命令允许绕过安全设置、而无需对闪存配置字段进行重新编程。 通过使用 verify backdoor access key 命令临时取消 MCU 的安全、从而允许调试和编程。 MCU 复位后、将返回其安全状态。

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

    嗨、 

    我们没有这种寄存器。

    但如果安全配置在非主闪存中(包括 SWD 密码、闪存保护和恢复出厂设置控制)、我认为这不是实现安全的必要功能。

    我建议您首先浏览这份文档: https://www.ti.com/lit/an/slaae29/slaae29.pdf

    看看 MSPM0是否可以满足您的要求。

    此致、

    Helic