This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LC4357:TMS570LC4357 LaunchPad 在其 AJSM 锁定后解锁问题

Guru**** 2455560 points
Other Parts Discussed in Thread: TMS570LC4357, HALCOGEN

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/993948/tms570lc4357-tms570lc4357-launchpad-unlocking-problem-after-its-ajsm-locking

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

您好 QJ。

我使用 AJSM 锁定了基于 TMS570LC4357的 Launchpad、现在我遇到了解锁问题。
我按照 spna232指令中所述进行操作。
在器件锁定之前、我生成了一个与 AJSM 端口对应的.dat 文件。
然后、我使用 Halcogen 生成了一个 AJSM 密钥、并使用生成的密钥对相应的 OTP 存储器区域进行了编程。 我在 CCS 存储器浏览器中检查了已编程的存储器值是否与密钥相等(正确的存储器编程)。
然后、我断开 LaunchPad 的电源并再次为其供电。
要使用'bguth'实用程序解锁器件、我使用在.dat 之前生成的文件和由 Halcogen 密钥生成的文件进行解锁。
我将.dat 文件附加到此线程。 以及由 Halcogen 密钥生成的文件、我直接发送到您的电子邮件以防止发现它。
我的工具版本:
 CCS:8.3.1.00004
 -Emupack:8.4.0.00006
 -Halcogen:04.07.00

我使用下一条命令行解锁器件:
'dbmth -c 570LC43-Lnx-WithAjsmPort.dat -s ajsm -t cortexr5 -k xxx_genered_unlock_key -m 1'
其中、'xxx_generated、unlock_key'是由 Halcogen 解锁密钥生成的。
但我在尝试解锁时收到下一条消息:

--------
使用电路板配置文件:
C:\TI\ccsv8\ccs_base\common\uscif\570LC43-Lnx-WithAjsmPort.dat
正在连接到目标设备...
正在扫描解锁密钥值...
正在测试设备是否已解锁...
与目标断开连接。
解锁例程失败;目标器件仍处于锁定状态。
检查解锁钥匙和电路板配置。
--------


因此、我遇到 launchpad 解锁问题。 请帮帮我。
请检查我的.dat 文件是否正确。 我在其生成过程中遵循了所述的说明、但我不确定它是否正确。 如果我的.dat 文件不正确-请与我分享正确的文件。
您能否检查生成的密钥是否在您的器件上正常工作、并且您可以使用 HL_ajsm.asm 文件中相应生成的解锁代码成功解锁您的器件?

提前感谢您的帮助、
Oleg


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    QJ、

    我无法在此处附加.dat 文件、因此我会直接通过电子邮件将其发送给您。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Oleg、

    我将查看一下、很快回来。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    HALCoGen 4.07.00生成的解锁密钥不正确。 字节0和字节3交换、字节1和字节2交换。

    请在解锁 JTAG 之前先更正密钥。

    示例:

    HALCoGen 生成的解锁密钥:

    ; /

    ; dbguth 键:be2d7c7afde9fbd6bdff7bff84f909f2

    ; 解锁密钥位31:00 = 0x84f909f2
    ;解锁密钥位63:32 = bbdff7bff
    ;解锁密钥位95:64 = 0xfde9fbd6
    ;解锁密钥位127:96 = 0xbe2d7c7a

    ; /

    更正后的解锁密钥为:

    ; /
    ; 已更正解锁代码:7a7c2dbed6fbe9fdff7bffbdf209f984


    ;解锁密钥位31:00 = 0xf209f984
    ;解锁密钥位63:32 = 0x87bffbd
    ;解锁密钥位95:64 = 0xd6fbe9fd
    ;解锁密钥位127:96 = 0x7a7c2dbe

    ; /

    用于在 CMD 端子中解锁的命令:

    C:\\ti\\ccsv8\\ccs_base\\common\\uscif\\dbgauth.exe -c:\\users\\\xxxxxx\\AppData\\local\\TEXASI~1\\ccs\\ti\\1\\0\\BrdDat\\testBoard.dat -s ajsm -t texr5 -text7dbdf7dfb)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢 QJ!!!

    您的建议解决了我的问题!
    我按照您的说明交换了密钥值字节、现在我能够成功解锁我的器件!
    再次感谢!

    最好在某处提到(例如在 spna232中)它需要使用最后版本的 Halcogen 来生成密钥、并且之前版本的 Halcogen 不正确地生成解锁密钥。

    另外、请告诉我 ME CCS GUI AJSM 报告的错误是否已解决。

    谢谢、此致、
    Oleg。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好  Oleg、

    几年前我报告了这个错误。 它应该在最新的 HAL 版本中得到解决。

    您可以将解锁过程添加到 GEL 文件以节省时间。 spna232应该具有更新 GEL 文件以解锁 ajsm 的示例。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 QJ 的建议。
    我这样做。