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控制器中、我如何获得闪存的安全状态作为安全/不安全?
为了获得闪存安全状态、我必须使用哪个寄存器?
MSPM0L228控制器中是否提供后门接入功能?
要获得闪存安全状态我必须使用什么寄存器?
您对此 闪存安全状态有何要求?
您能给我介绍一下 TRM 的某些部分吗?
https://www.ti.com/lit/pdf/slau847
规范是什么?
https://www.ti.com/lit/an/slaae29/slaae29.pdf
此致、
Helic
嗨、 Deepika
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控制器中实现。
嗨、 Deepika
后门访问:
受 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。
嗨、 Deepika
对于闪存 ECC 中断、请参阅 TRM: https://www.ti.com/lit/ug/slau847d/slau847d.pdf
表2-12. 错误源和处理机制
此致、
Helic
您好!
闪存中是否存在后门钥匙位? 我在网上解释后门。
谢谢!
Deepika。
嗨、 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 复位后、将返回其安全状态。
嗨、 Deepika
我们没有这种寄存器。
但如果安全配置在非主闪存中(包括 SWD 密码、闪存保护和恢复出厂设置控制)、我认为这不是实现安全的必要功能。
我建议您首先浏览这份文档: https://www.ti.com/lit/an/slaae29/slaae29.pdf
看看 MSPM0是否可以满足您的要求。
此致、
Helic