你好,我在SmartSnippet Studio中用Segger JLink分析了vitaltracker软件(DA14580提供)。我可以读取SPI-Flash Memory和OTP Memory的内容。我发现OPT报头将JTAG的地址描述为“Disabled”。当JTAG“禁用”时,我如何连接目标?有人能给我解释一下吗?谢谢你的调查。
致以最亲切的问候Friedhelm
嗨弗里奇,
当编程OTP头中的“JTAG disable”位时,您不能再使用串行线调试器端口。
谢谢,PM_Dialog
嗨在我第一次分析时,我认为这是记忆中的随机内容。在OTP-Header中是JTAG禁用标志“Disabled”,带有灰色背景下划线,因此不能更改该标志。好吧,这是程序员的选择。但是我如何通过Segger OZONE和JLink GDB Server连接到JTAG/JLink调试器。SmartSnippetStudio告诉我正确的目标星座,OTPHeader的内容被转储,在地址上JTAG Flag是AA AA AA读数。这是不可能的,因为我认为你的答复是绝对的。OTP头文件的一部分转储如下:
47F00应用标志1 0x00000000:空OTP 00000000 000047F04应用标志2 0x00000000:空OTP 00000000 000047F08 RF_Trim Bits [31:16) =RF_TRIM1 00 15 68 8F47F0C CRC crc16的校验00 00 32 FD47F10预留免费供未来00 00 00 00 0047F14预订00 00 00 0047F18预订00 00 00 0047F1C预订00 00 00 0047F20预订00 00 00 0047F24预订00 00 00 0047F28预订00 00 00 0047F2C预留00 00 00 00 0047F30预订00 00 00 0047F34预订00 00 00 0047F38预订00 00 00 00 0047F3C预留00 00 00 00 0047F40预订00 00 00 0047F44自定义字段自定义字段00 00 00 00 0047F48自定义字段自定义字段00 00 00 00 0047F4C自定义字段自定义字段00 00 00 00 0047F50自定义字段自定义字段00 00 00 00 0047F54自定义字段自定义字段00 00 00 00 0047F58自定义字段自定义字段00 00 00 00 0047F5C自定义字段自定义字段00 00 00 0047F60自定义字段自定义字段00 00 00 00 0047F64时间戳字节3,字节2,字节1,字节0 0A F8 5A 5E47F68 Tester Bits[7:2]= test_id, 00 01 00 0047F6C位置Byte3: LOT, Byte2: Wafer Byte1: Y cocord, Byte0: X cocord 00 00 00 00 0047F70封装使用0x00=WLCSP34, 0xAA=QFN40, 0x55=QFN48,0x99 KGD QFN4047F74 32kHz Source Selec 0x00 XTAL 32kHz, 0xAA: RC 32kHz RC47F78校准标志位[31:16]:0A5A5, Bit5: Trim_VCO_Cal, Bit4: A5A5 00 2D47F7C LNA微调值LNA微调值07 42 A1 D147F80 RFIO电容微调RFIO电容微调值00 00 00 0047F84带隙修剪值带隙修剪值00 00 2A 6247F88 RC 16微调值RC 16微调值00 00 00 0947F8C XTAL 16MHz修剪XTAL 16MHz修剪值00 00 00 00 0047F90 VCO微调值VCO微调值00 00 00 0247F94客户代码签名代码00 00 00 00的哈希签名47F98客户代码签名代码00 00 00 00的哈希签名47F9C客户代码签名代码00 00 00 00的哈希签名47FA0客户代码签名代码00 00 00 00的哈希签名47FA4客户代码签名代码00 00 00 00的哈希签名47FA8客户代码签名代码00 00 00 00的哈希签名47FAC客户代码签名代码00 00 00 00的哈希签名47FB0客户代码签名代码00 00 00 00的哈希签名47FB4客户代码签名代码00 00 00 00的哈希签名47FB8客户代码签名代码00 00 00 00的哈希签名47FBC客户代码签名代码00 00 00 00的哈希签名47FC0客户代码签名代码00 00 00 00的哈希签名47FC4客户代码签名代码00 00 00 00的哈希签名47FC8客户代码签名代码00 00 00 00的哈希签名47FCC客户代码签名代码00 00 00 00的哈希签名47FD0签名算法0x00无,0xAA: MD5, 0x55: SHA-1, 0xFF: CRC32无47FD4 Device unique ID设备编号(写成字节串,即17 9D2A 1E)47FD8设备唯一ID设备编号(写成字节串,即FE 6000 00 00)47FDC自定义字段自定义字段00 00 00 00 0047FE0自定义字段自定义字段00 00 00 00 0047FE4自定义字段自定义字段00 00 00 00 0047FE8自定义字段自定义字段00 00 00 00 0047FEC自定义字段自定义字段00 00 00 00 0047FF0自定义字段自定义字段00 00 00 00 0047FF4 Remapping Flag 0x00 SRAM Remapping to 0, 0xAA OTP Remapping to 0 SRAM47FF8 DMA长度32位字的数目0x2000字00 00 00 00 0047FFC JTAG Enable Flag 0x00 Enable, 0xAA Disable AA AA AA我想知道。致以最亲切的问候弗里奇
可以在OTP中禁用JTAG,但是如果从OTP镜像的应用程序启用了JTAG位,那么您就可以读取OTP。请注意,当您将Smart Snippets附加到OTP头部并且从应用程序中启用了JTAG位时,您将读取到JTAG OPT字段被禁用。
嗨弗里奇,
当编程OTP头中的“JTAG disable”位时,您不能再使用串行线调试器端口。
谢谢,PM_Dialog
嗨
在我第一次分析时,我认为这是记忆中的随机内容。
在OTP-Header中是JTAG禁用标志“Disabled”,带有灰色背景下划线,因此不能更改该标志。好吧,这是程序员的选择。
但是我如何通过Segger OZONE和JLink GDB Server连接到JTAG/JLink调试器。SmartSnippetStudio告诉我正确的目标星座,OTPHeader的内容被转储,在地址上JTAG Flag是AA AA AA读数。这是不可能的,因为我认为你的答复是绝对的。
OTP头文件的一部分转储如下:
47F00应用标志1 0x00000000:空OTP 00000000 0000
47F04应用标志2 0x00000000:空OTP 00000000 0000
47F08 RF_Trim Bits [31:16) =RF_TRIM1 00 15 68 8F
47F0C CRC crc16的校验00 00 32 FD
47F10预留免费供未来00 00 00 00 00
47F14预订00 00 00 00
47F18预订00 00 00 00
47F1C预订00 00 00 00
47F20预订00 00 00 00
47F24预订00 00 00 00
47F28预订00 00 00 00
47F2C预留00 00 00 00 00
47F30预订00 00 00 00
47F34预订00 00 00 00
47F38预订00 00 00 00 00
47F3C预留00 00 00 00 00
47F40预订00 00 00 00
47F44自定义字段自定义字段00 00 00 00 00
47F48自定义字段自定义字段00 00 00 00 00
47F4C自定义字段自定义字段00 00 00 00 00
47F50自定义字段自定义字段00 00 00 00 00
47F54自定义字段自定义字段00 00 00 00 00
47F58自定义字段自定义字段00 00 00 00 00
47F5C自定义字段自定义字段00 00 00 00
47F60自定义字段自定义字段00 00 00 00 00
47F64时间戳字节3,字节2,字节1,字节0 0A F8 5A 5E
47F68 Tester Bits[7:2]= test_id, 00 01 00 00
47F6C位置Byte3: LOT, Byte2: Wafer Byte1: Y cocord, Byte0: X cocord 00 00 00 00 00
47F70封装使用0x00=WLCSP34, 0xAA=QFN40, 0x55=QFN48,0x99 KGD QFN40
47F74 32kHz Source Selec 0x00 XTAL 32kHz, 0xAA: RC 32kHz RC
47F78校准标志位[31:16]:0A5A5, Bit5: Trim_VCO_Cal, Bit4: A5A5 00 2D
47F7C LNA微调值LNA微调值07 42 A1 D1
47F80 RFIO电容微调RFIO电容微调值00 00 00 00
47F84带隙修剪值带隙修剪值00 00 2A 62
47F88 RC 16微调值RC 16微调值00 00 00 09
47F8C XTAL 16MHz修剪XTAL 16MHz修剪值00 00 00 00 00
47F90 VCO微调值VCO微调值00 00 00 02
47F94客户代码签名代码00 00 00 00的哈希签名
47F98客户代码签名代码00 00 00 00的哈希签名
47F9C客户代码签名代码00 00 00 00的哈希签名
47FA0客户代码签名代码00 00 00 00的哈希签名
47FA4客户代码签名代码00 00 00 00的哈希签名
47FA8客户代码签名代码00 00 00 00的哈希签名
47FAC客户代码签名代码00 00 00 00的哈希签名
47FB0客户代码签名代码00 00 00 00的哈希签名
47FB4客户代码签名代码00 00 00 00的哈希签名
47FB8客户代码签名代码00 00 00 00的哈希签名
47FBC客户代码签名代码00 00 00 00的哈希签名
47FC0客户代码签名代码00 00 00 00的哈希签名
47FC4客户代码签名代码00 00 00 00的哈希签名
47FC8客户代码签名代码00 00 00 00的哈希签名
47FCC客户代码签名代码00 00 00 00的哈希签名
47FD0签名算法0x00无,0xAA: MD5, 0x55: SHA-1, 0xFF: CRC32无
47FD4 Device unique ID设备编号(写成字节串,即17 9D2A 1E)
47FD8设备唯一ID设备编号(写成字节串,即FE 6000 00 00)
47FDC自定义字段自定义字段00 00 00 00 00
47FE0自定义字段自定义字段00 00 00 00 00
47FE4自定义字段自定义字段00 00 00 00 00
47FE8自定义字段自定义字段00 00 00 00 00
47FEC自定义字段自定义字段00 00 00 00 00
47FF0自定义字段自定义字段00 00 00 00 00
47FF4 Remapping Flag 0x00 SRAM Remapping to 0, 0xAA OTP Remapping to 0 SRAM
47FF8 DMA长度32位字的数目0x2000字00 00 00 00 00
47FFC JTAG Enable Flag 0x00 Enable, 0xAA Disable AA AA AA
我想知道。
致以最亲切的问候
弗里奇
嗨弗里奇,
可以在OTP中禁用JTAG,但是如果从OTP镜像的应用程序启用了JTAG位,那么您就可以读取OTP。请注意,当您将Smart Snippets附加到OTP头部并且从应用程序中启用了JTAG位时,您将读取到JTAG OPT字段被禁用。
谢谢,PM_Dialog