您好、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、
塔姆
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.
您好、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 执行此操作,您可以将其用作参考,并根据您的电路板进行相应调整。
此致
苏曼
谢喜
请参阅 PDK 中对 keywrter 测试应用的较旧响应之一。
如果您还有任何其他问题、请告知我们。
此致
迪瓦卡尔
您好、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、
我下载 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
您好、Suman、

是否应在运行 Keywriter 之前检查 VP_EFUSE?
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、
我考虑了以下可能的原因:
哪些其他原因可能导致 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 器件?
[/报价]
这是芯片 丝印
[/quote]您能否将电路板置于 UART 引导模式并检查 MCU 和 WKUP UART 的输出? 您应该会看到其中一个 UART 上印有一个十六进制字符串。抱歉、只有在获得板原理图后才能执行此操作。 (*/Ω\*)
[/quote][/quote]
尊敬的 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
您好、Suman、
您的 WKUP_DEVSTAT 寄存器全为零。 您是否也可以获得 MAIN_DEVSTAT 寄存器输出?

您打算在什么引导模式下运行电路板- SDCard?
我不知道 SystemBoot 引脚的显式配置、因为我尚未获得原理图
谢谢
您确定要运行的电路板是 HS-MCU FS 器件吗? 您是否可以将电路板置于 UART 引导模式并检查 MCU 和 WKUP UART 的输出? 您应该会看到其中一个 UART 上印有一个十六进制字符串。
您好、Suman、
从 UART 打印以下字节(从另一个使用芯片 TDA4VM88T 的机器人、 该芯片在运行同一个键盘写入器时也没有输出)、您能帮助检查?μ s 吗?虽然器件类型为 HSSE、但我认为键盘写入器应该打印版本。
02000000011a00006a3765730000000000004853534501010001010101010002a6000001000100aa1f8e3095042e5c71ac40e5b4e8c85e87e305f0f4f47933e89f4aeb

谢谢。
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]