Part Number: AM6442
Tool/software:
I am running the OTP Keywriter on a development kit with an AM64x processor. I am using OTP Keywriter version 10.00.08 and MCU plus SDK version 10.00.00.20.
I am attempting to program the SMPK and BMPK fields and am receiving a debug response that I am unable to interpret. I am successfully able to program the JTAG Disable and MSV field. I am also able to tell that my SMPK and BMPK hashes are parsed as expected.
I have been receiving the following debug responses: 0x10000 and 0x800 on the SMPKH part 1 and BMPKH part 1 field respectively.
I cannot find any information on those debug responses received in this documentation I have been referencing to interpret the debug response codes: https://software-dl.ti.com/tisci/esd/latest/2_tisci_msgs/security/keywriter.html#otp-key-writer-error-code.
Can anyone assist on what the problem may be? Attached is an m3 log when trying to program both BMPK and SMPK fields (actual hash removed for succinctness):#
# Decrypting extensions..
#
MPK Options: 0x0
MEK Options: 0x0
MPK Opt P1: 0x0
MPK Opt P2: 0x0
MEK Opt : 0x0
* SMPKH Part 1 BCH code: e0fe9cbb
* SMPKH Part 2 BCH code: 80618df2
* SMPK Hash (part-1,2):
<as expected>
SMEK extension programming disabled
* BMPKH Part 1 BCH code: 00406969
* BMPKH Part 2 BCH code: 603adee0
* BMPK Hash (part-1,2):
<ask expected>
BMEK extension programming disabled
EXT OTP extension programming disabled
* BCH code & MSV: 01009053
* KEY CNT: 03030000
KEY REV extension programming disabled
SWREV extension programming disabled
FW CFG REV extension programming disabled
* KEYWR VERSION: 0x20000
#
# Programming Keys..
#
* MSV:
[u32] bch + msv: 0x53900001
Programmed 2/2 rows successfully
[u32] bch + msv: 0x53900001
* JTAG DISABLE:
[u32] JTAG DISABLE: 0x3C000
Programmed 1/1 rows successfully
[u32] JTAG DISABLE: 0x3C000
* SWREV:
[u32] SWREV-SBL: 0x1
[u32] SWREV-SYSFW : 0x1
SWREV extension programming disabled
[u32] SWREV-SBL: 0x1
[u32] SWREV-SYSFW : 0x1
* FW CFG REV:
[u32] SWREV-FW-CFG-REV: 0x1
SWREV SEC BCFG extension programming disabled
[u32] SWREV-FW-CFG-REV: 0x1
* EXT OTP:
EXT OTP extension programming disabled
* BMPKH, BMEK:
Error in programming BMPKH part 1
debug_response: 0x800
Then when only trying to program the SMPK field (actual hash removed for succinctness):
# # Decrypting extensions.. # MPK Options:0x0 MEK Options:0x0 MPK Opt P1:0x0 MPK Opt P2:0x0 MEK Opt :0x0 * SMPKH Part 1 BCH code: e0fe9cbb * SMPKH Part 2 BCH code: 80618df2 * SMPK Hash (part-1,2): <as expected> SMEK extension programming disabled EXT OTP extension programming disabled * BCH code & MSV: 01009053 * KEY CNT: 03030000 KEY REV extension programming disabled SWREV extension programming disabled FW CFG REV extension programming disabled * KEYWR VERSION:0x20000 # # Programming Keys.. # * MSV: [u32] bch + msv:0x53900001 Programmed 2/2 rows successfully [u32] bch + msv:0x53900001 * JTAG DISABLE: [u32] JTAG DISABLE:0x3C000 Programmed 1/1 rows successfully [u32] JTAG DISABLE:0x3C000 * SWREV: [u32] SWREV-SBL:0x1 [u32] SWREV-SYSFW:0x1 SWREV extension programming disabled [u32] SWREV-SBL:0x1 [u32] SWREV-SYSFW:0x1 * FW CFG REV: [u32] SWREV-FW-CFG-REV:0x1 SWREV SEC BCFG extension programming disabled [u32] SWREV-FW-CFG-REV:0x1 * EXT OTP: EXT OTP extension programming disabled * BMPKH, BMEK: BMPKH extension programming disabled BMEK extension programming disabled * SMPKH, SMEK: Error in programming SMPKH part 1 debug_response:0x10000
R5 Log is as follows when programming just SMPKH
Starting Keywriting Enabled VPP DMSC Firmware Version 10.0.8-v10.00.08_am64x_keywrite DMSC Firmware revision 0xa DMSC ABI revision 4.0 keys Certificate found: 0x7001f280 Keywriter Debug Response:0x10000 Error occured...