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.

[参考译文] MSP432P401R:定制 BSL:"始终调用"选项和 IP-protect?

Guru**** 2589265 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/626338/msp432p401r-custom-bsl-always-invoke-option-and-ip-protect

器件型号:MSP432P401R

我想用定制的 MSP432P401R 中的 BSL 替换(以支持专有协议)。 为此、我想知道是否可以执行以下操作:

  • 始终在启动时启动 BSL。 不要检查 I/O 引脚、只需运行 BSL。  (目的是让 BSL 在引导时运行快速硬件测试、如果失败、则进入加载程序)
  • IP 保护 BSL、使其不能通过 JTAG 读出或主应用程序代码中出现错误(因为 BSL 将包含加密密钥)

我的目标是将引导加载程序放入信息闪存的 BSL 部分、这样我就不会浪费引导加载程序上的系统闪存 (我可能需要使用很多!)。

关键在于 IP 保护:是否可以将其配置为涵盖 BSL 信息闪存?

谢谢、

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

    您好!

    [引用 user="Philip Pemberton"]关键点是 IP 保护:是否可以将其配置为涵盖 BSL 信息闪存?

    您只能对闪存主存储器组0 (第一个128KB)使用 IP 保护、因此您的定制 BSL 应位于组0中。

    [引用 user="Philip Pemberton"]我的目标是将引导加载程序放入信息闪存的 BSL 部分,这样我就不会浪费引导加载程序上的系统闪存 (我可能需要使用很多!)。

    您计划使用多少空间? 您只能使用8KB 的信息存储器、因为另外8KB 被分配给 TLV 和闪存邮箱。

    在闪存的开头设置您的自定义 BSL 将有助于"目的是让 BSL 在引导时运行快速硬件测试、并在失败时进入加载程序"、 由于复位矢量将驻留在您的定制 BSL 中、因此无需任何调用序列。

    BTW、我们为 BLE OAD 示例开发了一个定制 BSL、(位于闪存的开头) 这可能是您可能感兴趣的内容、如果您有其他问题、请随时告知我们。

     此致、

        David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    听起来最好的办法是遵循经典的"分区"闪存布局,然后--在主闪存的前几个 K 中使用我们的引导加载程序(受 IP 保护功能保护),以及随后的主应用程序。

    信息闪存中是否有任何区域可用于客户应用、例如存储客户分配的序列号或很少更改的配置?
    如果不是--似乎可以在引导加载程序之后在单独的 IP 保护范围锁定下保留扇区。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     如果您不打算使用 TI 的 BSL、则可以将该区域(8KB - 0x202000至0x203FFF)重新用于该"、例如存储客户分配的序列号或很少更改的配置"

     此致、

      David