S32K144 JTAG

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

S32K144 JTAG

1,516 次查看
MUXU
Contributor II

S32K144信息安全开发,JTAG口如何禁用,禁用后如何恢复?

S32K144 Information Security Development: How to Disable the JTAG Port and How to Restore It After Disabling?

 

标记 (1)
0 项奖励
回复
2 回复数

1,499 次查看
VaneB
NXP TechSupport
NXP TechSupport

Hi @MUXU 

To disable the JTAG interface. You must manipulate the Flash section in the startup code.

/* Flash Configuration */
.section .FlashConfig, "a"
.long 0xFFFFFFFF /* 8 bytes backdoor comparison key */
.long 0xFFFFFFFF /* */
.long 0xFFFFFFFF /* 4 bytes program flash protection bytes */
.long 0xFFFF7FFE /* FDPROT:FEPROT:FOPT:FSEC(0xFE = unsecured) */

Once the MCU is locked, you can unlock it with
1. Mass erase (only possible when FSEC[MEEN] is enabled)
2. Backdoor key

For more information refer to sections 36.4.1 (Flash configuration field description) and 36.4.4.1.4 (Specifically, the Flash Security Register (FSEC)) of the S32K1xx Series Reference Manual, Rev. 14.

 

BR, VaneB

863 次查看
MUXU
Contributor II

Thank you.

I can now lock the JTAG and also unlock it by adding unlock code in the program.

I also want to ask whether it's possible to directly enter the backdoor key using tools like J-Link to unlock it.

标记 (1)
0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-1996961%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3ES32K144%20JTAG%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1996961%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3ES32K144%E4%BF%A1%E6%81%AF%E5%AE%89%E5%85%A8%E5%BC%80%E5%8F%91%EF%BC%8CJTAG%E5%8F%A3%E5%A6%82%E4%BD%95%E7%A6%81%E7%94%A8%EF%BC%8C%E7%A6%81%E7%94%A8%E5%90%8E%E5%A6%82%E4%BD%95%E6%81%A2%E5%A4%8D%EF%BC%9F%3C%2FP%3E%3CP%3ES32K144%20Information%20Security%20Development%3A%20How%20to%20Disable%20the%20JTAG%20Port%20and%20How%20to%20Restore%20It%20After%20Disabling%3F%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2151266%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K144%20JTAG%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2151266%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FP%3E%3CP%3E%E7%8E%B0%E5%9C%A8%E6%88%91%E5%8F%AF%E4%BB%A5%E9%94%81%E5%AE%9A%20JTAG%EF%BC%8C%E4%B9%9F%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E5%9C%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%E6%B7%BB%E5%8A%A0%E8%A7%A3%E9%94%81%E4%BB%A3%E7%A0%81%E6%9D%A5%E8%A7%A3%E9%94%81%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E8%BF%98%E6%83%B3%E9%97%AE%EF%BC%8C%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E8%83%BD%E4%BD%BF%E7%94%A8%20J-Link%20%E7%AD%89%E5%B7%A5%E5%85%B7%E7%9B%B4%E6%8E%A5%E8%BE%93%E5%85%A5%E5%90%8E%E9%97%A8%E5%AF%86%E9%92%A5%E6%9D%A5%E8%A7%A3%E9%94%81%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1997485%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K144%20JTAG%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1997485%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F199597%22%20target%3D%22_blank%22%3E%40MUXU%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E7%A6%81%E7%94%A8%20JTAG%20%E6%8E%A5%E5%8F%A3%E3%80%82%E6%82%A8%E5%BF%85%E9%A1%BB%E5%9C%A8%E5%90%AF%E5%8A%A8%E4%BB%A3%E7%A0%81%E4%B8%AD%E6%93%8D%E4%BD%9C%20Flash%20%E9%83%A8%E5%88%86%E3%80%82%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E%2F*%20Flash%20Configuration%20*%2F%0A.section%20.FlashConfig%2C%20%22a%22%0A.long%200xFFFFFFFF%20%2F*%208%20bytes%20backdoor%20comparison%20key%20*%2F%0A.long%200xFFFFFFFF%20%2F*%20*%2F%0A.long%200xFFFFFFFF%20%2F*%204%20bytes%20program%20flash%20protection%20bytes%20*%2F%0A.long%200xFFFF7FFE%20%2F*%20FDPROT%3AFEPROT%3AFOPT%3AFSEC(0xFE%20%3D%20unsecured)%20*%2F%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%E4%B8%80%E6%97%A6%20MCU%20%E8%A2%AB%E9%94%81%E5%AE%9A%EF%BC%8C%E5%8F%AF%E9%80%9A%E8%BF%87%3CBR%20%2F%3E%E8%A7%A3%E9%94%81%201.%E6%89%B9%E9%87%8F%E6%93%A6%E9%99%A4%EF%BC%88%E4%BB%85%E5%9C%A8%20FSEC%5BMEEN%5D%20%E5%90%AF%E7%94%A8%E6%97%B6%E5%8F%AF%E8%A1%8C%EF%BC%89%3CBR%20%2F%3E2.%20%E5%90%8E%E9%97%A8%E9%92%A5%E5%8C%99%3C%2FP%3E%0A%3CP%3E%E6%9B%B4%E5%A4%9A%E4%BF%A1%E6%81%AF%E8%AF%B7%E5%8F%82%E8%A7%81%E7%AC%AC%2036.4.1%20%E8%8A%82%EF%BC%88%E9%97%AA%E5%AD%98%E9%85%8D%E7%BD%AE%E5%AD%97%E6%AE%B5%E8%AF%B4%E6%98%8E%EF%BC%89%E5%92%8C%E7%AC%AC%2036.4.4.1.4%20%E8%8A%82%E3%80%82%EF%BC%88%E7%89%B9%E5%88%AB%E6%98%AF%E9%97%AA%E5%AD%98%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8%E5%AF%84%E5%AD%98%E5%99%A8%20(FSEC)%EF%BC%89S32K1xx%20%E7%B3%BB%E5%88%97%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%EF%BC%8C%E4%BF%AE%E8%AE%A2%E7%89%88%2014%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBR%E3%80%81VaneB%3C%2FP%3E%3C%2FLINGO-BODY%3E