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.

[参考译文] MSP430FR2355:BSL、签名和批量擦除

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/693314/msp430fr2355-bsl-signature-and-mass-erase

器件型号:MSP430FR2355
主题中讨论的其他器件:MSPBSLMSP430FG6425

大家好,  

我的目标是使用 BSL , 避免有人 擦除 器件并将其代码放在电路板上 (使用我的徽标等)。

如果我在 使用  带密码的 BSL 时很清楚 ,  密码错误 会强制 执行批量擦除 ,我对 吗?    

使用签名 我可以避免这种情况 ,因为只有正确的签名 允许我输入 BSL :我对吗?

谢谢你  

此致

卡洛

 PS JTAG 被我破坏以避免来自那里的攻击。

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

    您好、科伦坡、

    您基本上是正确的。 BSL 接收到错误的密码将使用默认设置对器件执行批量擦除。 在此器件上、您有两个不同的选项可避免此行为。 有关如何使用 BSL 签名启用这些选项的确切过程、请参阅器件的系列用户指南。

    1) 1)禁用整体擦除机制。 您可以在此设备上禁用此功能。 这意味着错误的密码不会擦除器件、但因此允许无限制的密码猜测。 因此、您可能会遭受暴力攻击(也称为密码猜测)。

    2) 2)全部禁用 BSL 接口。 您的器件不会因密码错误而批量擦除、因为 BSL 不会响应任何使用密码的尝试、因为接口已禁用。 但是、如果您的 JTAG 也被锁定、这意味着您也无法合法地进入器件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 JH,
    谢谢,我的错就是我误解了签名的使用。
    是否有任何理由跟踪是否尝试了 BSP 编程? :我的意思是要避免暴力攻击,我能不能以某种方式计算 BSL 尝试吗?
    或引入某种超时?
    欢迎提出任何想法
    非常感谢
    此致
    卡洛
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    卡洛、

    在器件的默认 BSL 中没有您要求的功能。 此器件的默认 BSL 也无法更改、因为它在 ROM 中。

    您可能可以在应用端 BSL (也称为 MSPFRBOOT)上实现这些功能、但这样做需要进行权衡、器件上仍然存在默认 BSL。 因此、如果要使用 MSPFRBOOT、则必须将其禁用。

    由于 BSL 占用了一些空间、因此应用的存储器空间会有所减少。 此外、由于 ISR 代理矢量、项目的复杂性更高。

    请查看 MSPBSL 页面、了解有关不同 MSP BSL 选项的更多信息:    

    其他选项包括:

    • 改用更高性能/更高存储器的 MSP430 FRAM 器件、该器件支持 Crypto-BSL (一种应用端 BSL、具有增强的安全功能、包括加密)。 这些器件还包含其他安全功能、例如 MPU、IP 保护和 AES 加速器。 不过、这些器件与 MSP430FR2355具有不同级别的模拟集成。  
    • 接下来介绍 MSP430 F5xx/6xx 闪存器件。 这些器件允许将 BSL 自定义为包含在其自己的特殊闪存部分中。 通过这种方法、您可以在器件的默认 BSL 基础上实现所需的功能。您可以找到符合您的模拟要求的器件(MSP430FG6425已推出)。 但是、这些通常成本更高、因为它们功能非常丰富、并且可能包含您不在乎的模块/外设。 它们通常还具有更高的存储器密度。