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.

[参考译文] IWR6843AOPEVM:通过 UART(J5 上的 CLI/Cfg 引脚)而非 UniFlash 刷写 IWR6843AOP

Guru**** 2847400 points

Other Parts Discussed in Thread: IWR6843AOP, UNIFLASH, MMWAVEICBOOST

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1630615/iwr6843aopevm-flashing-iwr6843aop-via-uart-cli-cfg-pins-on-j5-instead-of-uniflash

器件型号: IWR6843AOPEVM
主题中讨论的其他器件: IWR6843AOPUNIFLASHMMWAVEICBOOST

您好:

我目前正在使用 IWR6843AOP(毫米波 ICBOOST 器件)。

目前、我使用 UniFlash 通过 USB 上的板载 XDS110 刷写演示二进制文件 (.bin / metaImage)、并且工作正常。

不过、我想避免使用 USB/JTAG。 而是想使用外部 MCU 来更新雷达固件。

具体而言、我想:

  • 使用 J5 接头上暴露的 UART 引脚 (CLI/Cfg 端口–TX/RX)

  • 通过这些 UART 引脚刷写或更新雷达固件 (.bin)

我的问题是:

  1. 是否可以使用 UART (TX/RX) 而不是 UniFlash (JTAG/XDS110) 刷写 IWR6843AOP?

  2. ROM 引导加载程序是否支持该器件的 UART 刷写? 如果是、协议是否有任何文档?

  3. 是否有任何用于演示基于 UART 的刷写的 TI 官方工具、示例或脚本 (Python/C)?

  4. J5 上的 CLI UART 引脚是否适用于刷写、或者是否需要不同的 UART 接口?

我已经检查了毫米波 SDK (v3.6)、但找不到清晰的文档或现成的 UART 刷写示例。

我们非常希望提供任何指导、文档参考或示例工作流程。

谢谢你。

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

    您好 Muhammad、

    请参阅我的在线回复。

    是否可以使用 UART (TX/RX) 而不是 UniFlash (JTAG/XDS110) 刷写 IWR6843AOP?

    AM:是的、可以使用 UART 刷写 IWR6843AOP。 但是、您可能误解为 Uniflash 需要 XDS110 来进行刷写。 Uniflash 是一个工具、您应该能够通过 Uniflash 使用任何 UART 接口进行刷写。

    ROM 引导加载程序是否支持为此器件进行 UART 刷写? 如果是、协议是否有任何文档?

    AM:ROM 引导加载程序仅支持通过 UART 进行刷写。 即使使用 XDS110(USB 转 UART 转换器、JTAG 仿真器)、UART 接口也会用于刷写。

    请参阅下面的 TRM 第 4.5 节。

    * IWR14xx/16xx/18xx/68xx/64xx 工业雷达系列技术参考手册(修订版 E)

    是否有任何用于演示基于 UART 的刷写的官方 TI 工具、示例或脚本 (Python/C)?

    AM:Uniflash 使用基于 UART 的刷写。

    J5 上的 CLI UART 引脚是否适合刷写、或者是否需要不同的 UART 接口?

    AM:是的、J5 上的 UART 引脚可用于刷写。 请确保 6843AoP EVM 和 ICBOOST 上的开关设置均正确。

    将 SOP 设置为刷写模式。

    使用 J5 UART 的 SW 设置

    6843AoP - S1.1 - ON、S1.2 - ON

    ICBOOST - S1.5 — 关闭,S1.7 — 关闭,S1.8 — 打开

    此致

    Ankit

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

    您好、Ankit、

    感谢您的澄清。

    我已通过板载 XDS110 (USB) 成功使用 UniFlash 刷写 IWR6843AOP 上安装在 MMWAVEICBOOST 上的演示二进制文件、并将 SOP 正确设置为刷写模式。

    对于我的应用、我想使用外部 MCU 通过 UART 刷写固件更新。 在此过程的第一步、我尝试使用 PC 了解和验证基于 UART 的刷写。

    具体而言、我计划:

    • 使用连接在 PC 和 J5 UART 引脚 (TX/RX) 之间的 USB 转 TTL 转换器

    • 将 SOP 模式设置为刷写

    • 尝试通过 UART 直接刷写二进制文件(不使用 XDS110)

    在这种情况下、我想问:

    • 是否有任何辅助脚本、工具或参考设计 (Python/C) 在不依赖 XDS110 的情况下演示基于 UART 的刷写?

    • 是否有任何文档描述 ROM 引导加载程序使用的 UART 刷写协议(超出 TRM 部分)?

    这将帮助我更好地了解在外部 MCU 上实施之前的流程。

    谢谢。此致、
    Muhammad Afaq Younas

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

    您好 Muhammad、

    1.没有脚本,但您可以使用 UNIFLASH 使用 USB 到 TTL 转换器刷写映像。 Uniflash 不寻找 XDS110、而是检查 UART 接口的 COM 端口(在本例中为 USB 转 TTL 转换器)  

    步骤与 使用板载 XDS110 (USB) 在 IWR6843AOP 上刷写演示二进制文件(使用板载 XDS110 (SOP) 并将 SOP 正确设置为刷写模式)时执行的步骤完全相似。 不过、请勿将 USB 电缆连接到 XDS110 端口。

    • 将转换器的 UART 引脚连接到 J5 的 UART 引脚
    • 将 SOP 设置为刷写模式
    • 更新 SW 设置以使用 J5 UART

      6843AoP - S1.1 - ON、S1.2 - ON

      ICBOOST - S1.5 — 关闭,S1.7 — 关闭,S1.8 — 打开

    现在、按照您之前所做的确切步骤来刷写 IWR6843AOP。 以前方法的唯一变化是、IWRL684各方 EVM 应通过 J5 UART 端口(从 USB 到 TTL 转换器)而不是 XDS110 UART USB 接收映像。

    此致

    Ankit

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

    是否有任何文档介绍了 uniflash 如何使用 UART 将二进制刷写到雷达闪存中。 我想使用 python 实现、以刷写模式在雷达闪存中写入我的演示二进制文件。

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

    您好 Muhammad、

    我会将线程传递给软件专家以回答 python 脚本。 请给我们一天的时间。

    此致

    Ankit

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

    您好:

    Uniflash 具有 可供使用的命令行界面版本、但我们不直接在毫米波雷达团队上提供支持、因此您在这方面的成功可能有限。

    此致、

    Pedrorm

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

    好的、谢谢