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.

[参考译文] PROCESSOR-SDK-AM64X:每个 SD 卡刷写 OTP Keywriter

Guru**** 2463330 points
Other Parts Discussed in Thread: TCA6424, SK-AM64B, SYSCONFIG, TCA9538

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1473209/processor-sdk-am64x-flashing-otp-keywriter-per-sd-card

器件型号:PROCESSOR-SDK-AM64X
主题中讨论的其他器件:SK-AM64BSysConfigTCA9538、TCA6424

工具与软件:

尊敬的专家:

我正在使用定制电路板、其中我们需要对 OTP Keywriter 进行编程、以将器件从 HS‑FS 转换到 HS‑SE 状态。 但是、我们的电路板没有可用的 USB‑DFU、UART、JTAG 或 OSPI 端口。 因此、我们正在探索通过 SD 卡刷写 Keywriter 的可能性。

目前、我正在使用 AM64x SKEVM 进行开发和测试、因为我还无法访问我们的定制板。 我已经按照指南一直到"步骤3:生成 Keywriter 二进制"、并成功生成 Keywriter 二进制。 然后、我尝试使用 SD 卡引导电路板、其中放置了 tiboot3.bin 文件。 遗憾的是、我在 任何调试 UART 上都没有收到输出。

1.是否可以 使用 SD 卡刷写 OTP Keywriter?

2.在这种情况下,必须采取哪些步骤才能做到这一点?

如需任何有关通过定制板上的 SD 卡刷写键盘写入器的其他文档或指南、我们不胜感激。

感谢您的支持。

此致、

Jano Klaus

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

    您好!

    从 SD 卡引导 Keywriter 没有特定内容。

    您是否已经具备通过 SD 卡启动正常映像(如 SBL 或 U-Boot)的有效设置? 如果可以、则只需将现有的 tiboot3.bin 替换为 Keywriter 的 tiboot3.bin。

    如果没有、请使用以下指南创建可引导 SD 卡并确认您至少能够引导 R5 SPL。

    AM64x 入门套件快速入门指南

    此致、

    Prashant

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

    Prashant、您好!

    感谢您的答复。

    我想继续了解 Keywriter 二进制启动问题。 我在 AM64x SKEVM 上具有经确认的可引导 SD 卡环境、即其他映像(例如 SBL、U-Boot、示例应用程序甚至是自构建映像)正确引导。 但是、当我将 tiboot3.bin 替换为 Keywriter 二进制(根据 OTP Keywriter 用户指南和网站指南中的确切版本生成)时、我在任何调试 UART 上都不会收到输出。

    以下是一些其他详细信息:

    引导环境:SD 卡设置可与其他二进制文件完美配合使用。
    指南和版本:我使用推荐版本遵循了网站上的 Keywriter 指南和 AM64X_AM243X OTP Keywriter 用户指南.pdf。
    文件传输方法:我已经尝试直接从 VM 和通过 SSH 从 Windows PC 将二进制文件复制到 SD 卡上、但结果仍然相同-无法启动。

    非常感谢您提供任何进一步的指导或文档。

    感谢您的支持。

    此致、

    Jano Klaus

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

    尊敬的 Jano:

    我没有注意到您使用的是 SK-AM64B 板。 我确实看到此电路板上有问题。

    事实证明、Keywriter v10.00.08在 SysConfig 中启用了 eMMC、而 SK-AM64B 板没有 eMMC。 因此、执行卡在 eMMC 初始化中、因此没有 UART 日志。

    请从 Keywriter SysConfig 中删除引导加载程序实例、该实例也会删除 MMC 实例:

    此后、Keywriter 会启动、但仍然会失败、因为 Keywriter 不支持 SK-AM64B、该 SK-AM64B 的 IO 扩展器与用于启用 VPP 的 EVM 不同。

    以下是为 SK-AM64B 启用 OTP Keywriter 的常见问题解答

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1198808/faq-how-to-run-otp-keywriter-on-sk-am64b

    此致、

    Prashant

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

     Prashant、您好!

    感谢您的指导! 常见问题解答也提供了很多帮助。

    对于将来可能也会看到这个问题的用户、我想更新一个已使用两年的常见问题解答以便更快地进行调试、我使用了 LCATES SDK 10.0版本:

    {mcu+sdk_install_path}files_common "ioexp_tca6424.c \"中的/source/board/makefile.am64x.r5f.ti-arm-clang 需要替换为"ioexp_tca9538.c \"

    {MCU+SDK_INSTALL_PATH}/source/board/ioexp/ioexp_tca9538.c 每个"i2cTransaction .slaveAddress = i2cAddress;"需要更改为"i2cTransaction .targetAddress = i2cAddress;"

    此致、

    Jano

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

    感谢您的贡献、Jano。