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.

[参考译文] MSPM0G3107-Q1:创建自定义安全级别1限制

Guru**** 2396165 points
Other Parts Discussed in Thread: MSPM0G3107, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1430086/mspm0g3107-q1-creating-custom-security-level-1-restrictions

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

工具与软件:

我想将 MSPM0G3107 UC 上的通用安全级别配置为保护级别1、并突出显示以下自定义:

这将通过从外部工具修改十六进制来应用。

在软件中、我必须验证是否应用了正确的安全设置。  

 

因此、有几个要点和问题:

  1. 要检查 SW-DP 策略、我将读取 BOOTCFG0寄存器字段 SWDP_MODE 并期望 AABBh、是否正确?
  2. 来检查 App Debug Policy I  怎样的  读取 BOOTCFG0寄存器字段 DEBUGACCESS、但读取 I 无法读取此内容  与技术参考手册中的一致(SLAU846修订版 2023年6月)此位是 只写。  如何验证是否设置了正确的应用程序调试策略? 我是否能够以某种方式读取设置? 或者说、它只是一个文档问题、这个寄存器确实是 R/W?
  3. 要检查批量擦除策略、我将 读取 BOOTCFG3寄存器字段 MASSERASECMDACCESS 并期待 CCDDh、是否正确?
  4. 要检查恢复出厂设置策略、我将读取 BOOTCFG3寄存器字段 FACTORYRESETCMDACCESS 并期望 CCDDh、是否正确?
  5. 要检查 TI FA 策略、我要读取 BOOTCFG1寄存器字段 TI_FA_MODE 并期望 AABBh、是否正确?
  6. 我是否需要验证其他寄存器和设置以实现保护级别1?
    1. BCRCONFIGID - CONFIG?
    2. BOOTCFG1 - BSL_PIN_INVOKE?
    3. BOOTCFG2 - BSLMODE、FASTBOOTMODE?
    4. FLASHSWP0 - MAINLOW?
    5. FLASHSWP1 - MAINHIGH?
    6. BOOTCFG4 - APPCRCMODE、NONMAINSWP?

注意 AD.2:SLAU846.pdf 屏幕截图  

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

    对于 安全级别、您需要配置 NONMAIN 闪存。

    您是否使用 SysConfig? 如果是、您可以快速配置它。

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

    实际上、这些不是寄存器、而是实数闪存。 您可以擦除它们、然后重新写入所需的值。 但是、如果您写入错误的值、可能会导致 MCU 锁定。 因此我在此推荐 SysConfig。

    顺便说一下、还有一个有关修改 NONMAIN 闪存的示例。