你好,我分析了VITALTRACKER的软件(用DA14580提供的DA14580),在SmartSnippet Studio中的Segger Jlink。我可以读取SPI-Flash内存和OTP内存的内容。我发现OPT报头将JTAG的地址描述为“Disabled”。当JTAG“禁用”时,我如何连接目标?有人能给我解释一下吗?感谢您的调查。
致以最亲切的问候Friedhelm.
嗨弗里奇,
当编程OTP头中的“JTAG disable”位时,您不能再使用串行线调试器端口。
谢谢,PM_Dialog
嗨在我第一次分析时,我认为这是记忆中的随机内容。在OTP-Header中是JTAG禁用标志“Disabled”,带有灰色背景下划线,因此不能更改该标志。好吧,这是程序员的选择。但是如何通过Segger Ozone和JLink GDB服务器与JTAG / JLINK调试器进行连接。SmartSnippetStudio告诉我正确的目标 - 星座,Otpheader的内容被倾倒,并在地址JTAG标志上是AA 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 00 32 FD47F10保留免费未来00 00 00 00 0047F14预订00 00 00 0047F18预订00 00 00 0047F1C保留00 00 00 00 0047F20预订00 00 00 0047F24预订00 00 00 0047F28 Reserved 00 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,BYTE1,BYTE0 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源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客户代码Signatur哈希签名代码00 00 00 00 0047FC8客户代码Signatur哈希签名代码00 00 00 00 0047FCC客户代码签名代码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重新映射标志0x00 SRAM Remapped为0,0xAA OTP Remapped到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服务器与JTAG / JLINK调试器进行连接。SmartSnippetStudio告诉我正确的目标 - 星座,Otpheader的内容被倾倒,并在地址JTAG标志上是AA 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 00 32 FD
47F10保留免费未来00 00 00 00 00
47F14预订00 00 00 00
47F18预订00 00 00 00
47F1C保留00 00 00 00 00
47F20预订00 00 00 00
47F24预订00 00 00 00
47F28 Reserved 00 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,BYTE1,BYTE0 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源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客户代码Signatur哈希签名代码00 00 00 00 00
47FC8客户代码Signatur哈希签名代码00 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重新映射标志0x00 SRAM Remapped为0,0xAA OTP Remapped到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