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.

[参考译文] TDA4VM-Q1:TDA4VM-Q1:TDA4VM88T5BALFQ1:SR1.1:HS-KeyWriter:如何构建和闪存 FS

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1343208/tda4vm-q1-tda4vm-q1-tda4vm88t5balfq1-sr1-1-hs-fs-how-to-build-and-flash-keywriter

器件型号:TDA4VM-Q1

您好、Suman、

我指的是本文档: https://www.ti.com/lit/pdf/sprad04?keyMatch=HS-FS

并 从 ti fae 中获取 ti_fek_public.pem、在编译 keywriter 应用后、我有几个问题:

1我应该使用哪个文件来刻录:

2如何在系统未引导时刷写 Keywriter 文件

3在刷写 Keywriter 时如何控制电压 VPP_CORE 和 VPP_MCU?

BRS、

塔姆

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

    嗨、Tahm:

    SDK 中有许多有关 KeyWriter 的附加文档。

    请参阅 PDK  4.17. OTP KEYWRITER 和 TI-SCI 密钥编写器 部分。

    Unknown 说:
    1我应该使用哪个文件来刻录:

    它是 keywriter_img_j721e_release.tiimage  文件。 请参阅" 在 SoC 上运行、使用选择的引导模式"

    Unknown 说:
    2如何在系统未引导时刷写 Keywriter 文件

    需要按照处理 R5 SBL 引导加载程序二进制文件的方式来处理二进制文件- tiboot3.bin

    Unknown 说:
    3在刷写键盘时如何控制 VPP_CORE 和 VPP_MCU 的电压?

    这取决于您的电路板布局以及这些 VPP 是如何由 PMIC 供电的。 您可以使用由 GPIO 引脚控制的分立式稳压器、也可以使用 PMIC 本身直接控制。

    您必须修改 KeyWriter 应用以启用电压。 TI RTOS SDK KeyWriter 应用会为 TI EVM 执行此操作,您可以将其用作参考,并根据您的电路板进行相应调整。

    此致

    苏曼

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

    您好、Suman、

    感谢您的支持!

    如前所述、hs-fs 器件在 SDK 9.0+时受支持、这意味着如果我尝试在 SDK 8.4下构建 keywriter 应用、  肯定无法正常工作?

    BRS。

    塔姆

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

    我是否应该尝试以下方式:

    1个在9.1 SDK 上构建 Keywriter 应用

    2将 Keywriter 应用文件名更改为  tiboot3.bin ,并复制到 SD 卡/boot

    3、从 SD 卡引导并闪存虚拟密钥、将器件表单  FS  ->  HS-SE-TIDK

    4在8.4 sdk env 上对引导映像进行加密和签名、然后验证安全引导

    BRS。

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

     谢喜  

    请参阅 PDK 中对 keywrter 测试应用的较旧响应之一。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1335355/j784s4xevm-secure-boot-question-about-tda4vh-platform-j784s4xevm/5084166#5084166

    如果您还有任何其他问题、请告知我们。

    此致
    迪瓦卡尔

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

    您好、Diwakar、

    我的 SDK 版本是 Linux 8.4.  

    我拥有  OTP_KEYWRITER_ADD_ON_j721e_sr1_1_v2021.05b-linux-installer.run ,然后在我的工作区中安装附加组件包。

    ${pdk_path} =..5.242/../../../../../../../../../../../../  psdkra/pdk_jacinto_08_04_00_21

    1. CP  addon/ti_fek_public.pem  ${pdk_path} /pdk_jacinto_08_04_00_21/packages/ti/boot/keywriter/scripts/

    2. CP  插件/ ti-fs-keywriter.bin  ${pdk_path} /pdk_jacinto_08_04_00_21/packages/ti/boot/keywriter/tifs_bin/j721e/

    3../ gen_keywr_cert.sh -g & rm 键/ smpk.pem 按键/ smek.key  

    4. cp ${pdk_path}/packages/ti/build/makerules k3_dev_mpk.pem ${pdk_path}/packages/ti/boot/keywriter/scripts/keys / smpk.pem

    5. xxd -p -r ${pdk_path}/packages/ti/build/makerules k3_dev_mek.txt ${pdk_path}/packages/ti/boot/keywriter/scripts/keys / smek.key

    6.  CP ${PDK_PATH}/packages/ti/boot/keywriter/scripts TI_FEK_PUBLIC.pem ${pdk_path}/packages/ti/boot/keywriter/scripts/keys /tifekpub.pem

    7.   cd ${pdk_path}/packages/ti/boot/keywriter/scripts
      ./ gen_keywr_cert.sh -s keys/smpk.pem --smek keys/smek.key -t keys/tifekpub.pem -a keys/aes256.key

    8. cd ${pdk_path}/packages/ti/build
      将 keywriter_img_clean -j8生成
      将 keywriter_img -j

    9. cp {pdk_path}/packages/ti/boot/keywriter/binary/j721e/keywriter_img_j721e_release.tiimage /home/media/BOOT/tiboot3.bin

    然后从 SD 卡引导、MCU UART 没有输出、我的操作中是否有问题?

    BRS。

    塔姆

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

    您好、Diwakar、

    我发现当我使用 Addon 包中的 ti-fs-keywriter.bin 时、Keywriter 编译将失败。



    BRS。  

    塔姆

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

    您好、Diwakar、

    我下载 https://www.ti.com/tool/download/PROCESSOR-SDK-RTOS J721E/08.00.00.12、并替换补丁: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-bA0wfI4X2g/08.00.00.12/keywriter_patch.tar.gz

    使用相同的过程进行编译、现在可以进行编译、但仍然没有 MCU_UART 的输出、您可以给我一些帮助吗?

    BRS。

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

    尊敬的 Xie:

    KeyWriter 构建映像故障是由链接器段放置不足导致的、这在以后的 SDK 版本中应该已经修复。

    我建议您转到8.x SDK 流中的最后一个 SDK - 8.6.1、而不是返回到8.0 SDK。

    您的步骤总体看起来不错、但我建议您不要重命名 ti_fek_public.pem。

    您是在 TI EVM 还是您的定制电路板上尝试这种方式? 您的电路板上是否有可用的 MCU 和 WKUP UART? 是否确定 电路板处于 SDCard 启动模式?

    此致

    苏曼

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

    您好、Suman、

    我建议您不要回到8.0 SDK,而是改用8.x SDK 流中的最后一个 SDK - 8.6.1。

    我将尝试这款 SDK

    您是在 TI EVM 还是您的定制电路板上尝试此版本吗? 您的电路板上是否有可用的 MCU 和 WKUP UART? 是否确定 主板处于 SDCard 启动模式?

    我正在定制电路板上尝试、WKUP UART 可以、引导模式为 SDCard 模式(因为我们可以使用其他公司的软件进行引导(黑盒))

    BRS

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

    您好,R ü,Suman:  

    在8.6 SDK 上进行构建是可行的、但仍然没有来自 MCU_UART 的输出

    BRS

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

    您好、Suman、

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1329098/dra829v-keywriter---otp-follow-up-questions?tisearch=e2e-sitesearch&keymatch=keywriter%25252520no%25252520ouput#

    是否应在运行 Keywriter 之前检查 VP_EFUSE?

    BRS。

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

    尊敬的 Xie:

    可以。 根据电路板上 VP_EFUSE 的控制方式、KeyWriter 应用可能需要定制。

    您需要将电路板原理图与 TI EVM 进行比较、以了解 PMIC 或分立式稳压器对 VP_EFUSE 的控制方式是否存在差异、以及它们是否使用相同的 I2C 地址和 GPIO 引脚等。

    此致

    苏曼

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

    您好、Suman、  

    我认为应该在 VP_EFUSE 拉至1.8V 之前显示 Keywriter 版本、 我说得对吗?



    BRS

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

    尊敬的 Xie:

    我认为应该在 VP_EFUSE 拉至1.8V 之前显示 Keywriter 版本, 是吗?

    是的、应该这样。

    您是否对电路板上的 MCU UART 使用与 TI EVM 相同的引脚? 此外、您是否在 Wkup UART 上看到过任何跟踪? 如果看不到任何痕迹,则说明映像可能根本没有引导。

    我 建议您使用调试器连接到 MCU1_0内核、并查看其所处的位置、以便了解相关情况。  

    此致

    苏曼

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

    您好、Suman、

    您的电路板上的 MCU UART 是否使用与 TI EVM 相同的引脚?

    可以。

    您是否在 Wkup UART 上看到任何跟踪? 如果看不到任何痕迹,则映像可能根本没有启动。

    我看不到来自 MCU UART 的任何跟踪。   我们将使用的 Keywriter 应用会在另一个项目板上运行、它可以显示 Keywriter 版本。  

    我 建议您使用调试器连接到 MCU1_0内核并查看它卡在何处,以了解情况。  [/报价]

    我将电路板连接到 CCS、并尝试将 Keywriter 应用加载到 MCU1_0、转到以下提示:

    BRS

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

    您好、Suman、

    我考虑了以下可能的原因:

    1. Keywriter 完全未执行、因此串行端口上没有日志。
      可能原因:
             ①编译的固件格式可能不正确-我把相同的 Keywriter 应用放在了另一个项目与 hs-fs 芯片(不是我们开发的硬件),并可以看到版本号打印,表明软件格式应该是好的。

             ②错误的引导模式-我们目前正在调试的硬件板是由另一家公司生产的。 我们可以运行与 TI EVM (GP)板兼容的 tiboot3.bin、也可以从 SD 卡引导。 此外、可以在 MCU_UART 上看到 SBL 打印、表示串行端口是默认端口、未修改。 这还证实了引导模式没有问题。

    哪些其他原因可能导致 Keywriter 无法加载或无法运行? 这个现象真的很奇怪。

    BRS

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

    尊敬的 Xie:

    我将电路板连接到 CCS,并尝试将 Keywriter 应用加载到 MCU1_0,Get below Prompt:

    否、如果您已经尝试运行 KeyWriter 应用、则无法从 CCS 中加载它。

    运行 KeyWriter 应用时、只需连接到 CCS 并检查 MCU_R5F 的 PC 在哪里? PC 应该在0x41Cxxxxx 某些(MCU SRAM)中、而不是在0x418xxxxx (MCU ROM)中。

    还有哪些其他原因可能导致 Keywriter 无法加载或无法运行? 这种现象真的很奇怪。

    你的两个理由似乎都没有问题。

    您是否确定正在尝试运行的电路板是 FS 器件? 您是否可以将电路板置于 UART 引导模式并检查 MCU 和 WKUP UART 的输出? 您应该会在其中一个 UART 上打印出一个十六进制字符串。

    此致

    苏曼

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

    您好、Suman、

    否、如果您已经尝试运行 KeyWriter 应用、则无法从 CCS 中加载它。

    运行 KeyWriter 应用时、只需连接到 CCS 并检查 MCU_R5F 的 PC 在哪里? PC 应该在0x41Cxxxxx 某些(MCU SRAM)中、而不是在0x418xxxxx (MCU ROM)中。

    [/报价]

    请查看下图。  

    你的两个理由似乎都没有问题。

    您是否确定正在尝试运行的电路板是 FS 器件?

    [/报价]

    这是芯片 丝印

    您能否将电路板置于 UART 引导模式并检查 MCU 和 WKUP UART 的输出? 您应该会看到其中一个 UART 上印有一个十六进制字符串。
    [/quote]

    抱歉、只有在获得板原理图后才能执行此操作。 (*/Ω\*)

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

    您好、Suman、  

    是否有寄存器可用于获取引导模式状态或检查 ROM 代码运行状态?

    BRS

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

    大家好。 Suman、

    我们发现运行 Keywriter 时具有日志输出的芯片模型为 XJ721E5BALF、而不具有日志输出的芯片模型为 TDA4VM88T5BALFQ1。 它们都使用相同的 Keywriter 软件。 这两款芯片是否有区别?

       

    谢谢

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

    尊敬的 Xie:

    XJ721E5BALF 是预生产的超集器件、  TDA4VM88T5BALFQ1 是合适的生产器件。 TI EVM 使用超集器件、而客户使用生产器件投入生产。

    它们都是5类、因此都是 FS 器件。 KeyWriter 功能与预生产或生产部件无关,在两个器件上以相同的方式工作。

    是否有寄存器可获取启动模式状态或检查 ROM 代码运行状态?

    引导模式将在 CTRL_MMR 寄存器中捕获。  

    此致

    苏曼

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

    您好、Suman、

    感谢大家的澄清。

    我们发现其他人遇到了与我们相同的问题:https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1342715/tda4vm-hs-fs-variant-does-not-boot 

    是否有解决此问题的方法?

    谢谢

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

    尊敬的 Xie:

    此参考线程与在 FS 器件上进行引导有关。

    是否有办法解决此问题?

    我已经给出了所有基本检查清单。 您需要检查 UART 引导模式输出、以确保正确放置/焊接您的样本。

    我怀疑您的电路板可能没有处于正确的引导模式。 您能否在电路板上引导 FS 引导加载程序?

    读取寄存器 CTRLMMR_WKUP_DEVSTAT 寄存器并确保电路板处于正确的引导模式。

    此致

    苏曼

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

    您好、Suman、

    感谢您的支持。

    以下是在我使用其他公司的软件使 HS-SD FS 板能够从 SD 卡引导后读取的寄存器信息。

    SBL 日志:
    e2e.ti.com/.../hs_2D00_fs_2D00_sbl.log



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

    尊敬的 Xie:

    您的 WKUP_DEVSTAT 寄存器全为零。 您是否也可以获得 MAIN_DEVSTAT 寄存器输出?

    如果也全为零、则为无效的引导模式。

    您要尝试在哪种引导模式下运行电路板- SDCard?

    此致

    苏曼

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

    您好、Suman、

    您的 WKUP_DEVSTAT 寄存器全为零。 您是否也可以获得 MAIN_DEVSTAT 寄存器输出?

    您打算在什么引导模式下运行电路板- SDCard?

    我不知道 SystemBoot 引脚的显式配置、因为我尚未获得原理图

    谢谢  

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

    您好、Suman、  

    我还读取0x00100030、顺便说一下、proxy0物理地址和 proxy1物理地址之间有什么区别?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您确定要运行的电路板是 HS-MCU FS 器件吗? 您是否可以将电路板置于 UART 引导模式并检查 MCU 和 WKUP UART 的输出? 您应该会看到其中一个 UART 上印有一个十六进制字符串。

    您好、Suman、

    从 UART 打印以下字节(从另一个使用芯片 TDA4VM88T 的机器人、 该芯片在运行同一个键盘写入器时也没有输出)、您能帮助检查?μ s 吗?虽然器件类型为 HSSE、但我认为键盘写入器应该打印版本。

    02000000011a00006a3765730000000000004853534501010001010101010002a6000001000100aa1f8e3095042e5c71ac40e5b4e8c85e87e305f0f4f47933e89f4aeb

    谢谢。

    BRS。

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

    尊敬的 Xie:

    您无法在 HS-SE 器件上运行 Keywriter 映像。

    此致
    迪瓦卡尔

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

    您好、Diwakar、

    密钥 efuse 处理可能失败,但我认为我至少可以看到错误消息,如果密钥匹配,我是对吗?

    BRS

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

    您好、Diwakar、

    我们可以从正在测试的电路板上的 FS 引导、器件类型为 HS-UART、UART 打印输出:

    02000000011a00006a37657300000000000048534653010101000101010002a600000000AA1f8e3095042e5c71ac40e5b4e8c85e03305ea0ee4f47933e89f4164aeb5a12a89

    BRS

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

    尊敬的 Xie:

    密钥电子保险丝处理可能失败,但我想如果密钥匹配,我至少可以看到错误消息,是不是?

    不能在 HS-SE 器件上运行 KeyWriter。 您甚至不会看到跟踪打印、因为只有在 MCU1_0 KeyWriter 应用跳转到后才会发生这种情况。  

    HS-SE 器件期望引导加载程序二进制文件与 HS-SE 客户私钥签名、而 KeyWriter 映像不是。 它不是设计为可在 HS-SE 器件上运行的应用。

    Unknown 说:
    我们可以从正在测试的电路板上的 UART 引导,设备类型为 HS-UART,FS 打印:

    是的、在这种情况下、您应该能够运行 KeyWriter 应用。 您需要确保在电路板上正确提供电压。

    我不知道 SystemBoot 引脚的显式配置,因为我还没有得到原理图

    如果您能够获得此原理图、以便您可以将其与 TI EVM 逻辑进行比较、甚至检查引导模式引脚配置。

    此致

    苏曼

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

    您好、Suman、

    感谢您的答复。

    不能在 HS-SE 器件上运行 KeyWriter。 您甚至不会看到跟踪打印、因为只有在 MCU1_0 KeyWriter 应用跳转到后才会发生这种情况。  

    HS-SE 器件期望引导加载程序二进制文件与 HS-SE 客户私钥签名、而 KeyWriter 映像不是。 它不是设计为可在 HS-SE 器件上运行的应用。

    [/报价]

    我真的可以用 HS-SE dvice 运行 kywriter、尽管我会看到错误、但至少可以从串行输出中看到打印内容。 (如您所说、密钥必须匹配)

    是的,在这种情况下,您应该能够运行 KeyWriter 应用程序。 您需要确保在电路板上正确提供电压。

    否、Keywriter 无法在此开发板上运行。  如前所述、,Keywriter 可以在拉电压之前至少显示版本号。  

    您是否能够获得此原理图,以便将其与 TI EVM 逻辑进行比较,甚至检查引导模式引脚配置。

    NOP。 我现在可以从 UART 引导、因此我们可以确认它是 FS 具有上述 UART 打印功能的 HS-UART 器件。

    BRS

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

    尊敬的 Xie:

    我真的可以在 HS-SE 日常生活中运行 kywriter,尽管我会看到错误,但至少可以从串行输出中看到打印内容。 (如您所说、密钥必须匹配)

    KeyWriter 是 设计运行的 仅_ FS 器件上的电压、以将其转换为 HS-SE 器件。 它不能在 HS-SE 器件上运行、这样做没有任何价值。

    否,keywriter 不能在此电路板上运行。  如前所述、,Keywriter 可以在拉电压之前至少显示版本号。  [/报价]

    只要是 HS-Writer 器件,您就应该能够运行 FS。 您的设置发生了哪些变化?

    Nop. 我现在可以从 UART 引导、因此我们可以确认它是 来自上述 FS 打印件的 HS-UART 器件。

    鉴于您能够确认 UART 引导是否正常工作、请使用 UART 引导发送 KeyWriter 二进制文件。

    此致

    苏曼

    [/quote]