ZHCAAM1B May 2018 – August 2021 MSP430FR2000 , MSP430FR2032 , MSP430FR2033 , MSP430FR2100 , MSP430FR2110 , MSP430FR2111 , MSP430FR2153 , MSP430FR2155 , MSP430FR2310 , MSP430FR2311 , MSP430FR2353 , MSP430FR2355 , MSP430FR2422 , MSP430FR2433 , MSP430FR2475 , MSP430FR2476 , MSP430FR2512 , MSP430FR2522 , MSP430FR2532 , MSP430FR2533 , MSP430FR2632 , MSP430FR2633 , MSP430FR2672 , MSP430FR2673 , MSP430FR2675 , MSP430FR2676 , MSP430FR4131 , MSP430FR4132 , MSP430FR4133 , MSP430FR5720 , MSP430FR5721 , MSP430FR5722 , MSP430FR5723 , MSP430FR5724 , MSP430FR5725 , MSP430FR5726 , MSP430FR5727 , MSP430FR5728 , MSP430FR5729 , MSP430FR5730 , MSP430FR5731 , MSP430FR5732 , MSP430FR5733 , MSP430FR5734 , MSP430FR5735 , MSP430FR5736 , MSP430FR5737 , MSP430FR5738 , MSP430FR5739 , MSP430FR5847 , MSP430FR58471 , MSP430FR5848 , MSP430FR5849 , MSP430FR5857 , MSP430FR5858 , MSP430FR5859 , MSP430FR5867 , MSP430FR58671 , MSP430FR5868 , MSP430FR5869 , MSP430FR5870 , MSP430FR5872 , MSP430FR58721 , MSP430FR5887 , MSP430FR5888 , MSP430FR5889 , MSP430FR58891 , MSP430FR5922 , MSP430FR59221 , MSP430FR5947 , MSP430FR59471 , MSP430FR5948 , MSP430FR5949 , MSP430FR5957 , MSP430FR5958 , MSP430FR5959 , MSP430FR5962 , MSP430FR5964 , MSP430FR5967 , MSP430FR5968 , MSP430FR5969 , MSP430FR59691 , MSP430FR5970 , MSP430FR5972 , MSP430FR59721 , MSP430FR5986 , MSP430FR5987 , MSP430FR5988 , MSP430FR5989 , MSP430FR59891 , MSP430FR5992 , MSP430FR5994 , MSP430FR59941
在 FR4xx 器件上,通过将特定签名编程到器件的 FRAM 存储器中,在 JTAG/SBW 签名地址 FF80h 至 FF83h 处锁定 JTAG/SBW。
通过编程 JTAG/SBW 签名来锁定 JTAG/SBW 后,只能通过 BSL(使用 BSL 密码)访问器件。但是,BSL 未被禁用且提供了 BSL 密码时,可清除 JTAG/SBW 签名并使 JTAG 通信再次可用。因此,在 FR4xx 器件上,如果已知 BSL 密码且 BSL 未被禁用,则锁定 JTAG/SBW 是可逆的。
表 3-2 描述了 FR4xx 器件密码、BSL 签名和 JTAG/SBW 签名。
名称 | 地址 | 值 | 器件安全性 | 复位后的 BSL 或 SBW 行为 |
---|---|---|---|---|
器件密码 | FFE0h 至 FFFFh | 取决于矢量表配置 | 该值用于保护 BSL。 | |
BSL 签名 | FF84h 至 FF87h | 5555_5555h | 受安全保护,不需要密码 | BSL 被绕过。用户代码立即启动。 |
任意其他值 | 受安全保护,通过 BSL 时需要密码 | 如果触发 BSL,则在用户代码启动之前调用 BSL。 | ||
JTAG/SBW 签名 | FF80h 至 FF83h | FFFF_FFFFh | 未受安全保护 | JTAG/SBW 未被锁定。 |
0000_0000h | ||||
任意其他值 | 受安全保护 | JTAG/SBW 被锁定。 |
在 FR59xx 器件上,使用保险丝。保护器件涉及将特定签名写入 JTAG 签名位置。对保险丝进行编程时,只能通过 BSL(使用 BSL 密码)访问器件。但是,当提供了 BSL 密码时,可清除 JTAG 保险丝并使 JTAG 通信再次可用。因此,在 FR59xx 器件上,如果已知 BSL 密码,则熔断 JTAG 保险丝是可逆的。FR59xx 系列还提供了一项附加功能:带密码的 JTAG 锁。密码位于 FRAM 位置 0xFF88,长度可以是一到四个字。为了能够访问 JTAG,工具链需要首先提供密码,然后授予 JTAG 访问权限。任何使用错误密码的访问都会阻止 JTAG 访问。验证密码后,在下一个 BOR 事件之前,可以做到对 JTAG 的完全访问。