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.

[参考译文] TMDSCNCD263P:如果我们在定制 PCB 上有多个 AM263Px MCU&#39、如何一次性刷写多个 elf 或 appimage 文件

Guru**** 2576215 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1571191/tmdscncd263p-how-to-flash-multiple-elf-or-appimage-files-in-one-go-incase-if-we-have-multiple-am263px-mcu-s-on-customized-pcb

器件型号:TMDSCNCD263P
Thread 中讨论的其他器件:UNIFLASH

工具/软件:

尊敬的团队:
例如、假设我有多个可执行文件、假设有一些 5 个不同的 BIN 文件、它们会根据要求执行不同的任务(在函数指针控制的帮助下,将从 bin 转到另一个 BIN 文件)。 在这种情况下、如何使用 uniflash 工具刷写所有这些多个容器文件

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

    尊敬的 Sanith:

    TI 的 UNIFLASH 工具将一次仅连接到单个 MCU。 因此它只能闪存到单个 MCU 上。 您打算使用什么协议?  
    我想知道 如何  在定制电路板上设置 JTAG(如果使用 JTAG 或其他介质)硬件连接?

    没有开箱即用的工具可以实现这一点。

    此致、

    Aswin

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

    我完全同意大家的看法、一次只能连接一个 MCU。 我计划使用 JTAG、但已经有了 六个不同的二进制文件 都需要刷新 不同的等距位置 闪存中。

    是否有任何方法刷写中的所有这些二进制文件 单器件运行 、可以使用 存储器的 GUI 工具 脚本(如果可用) ? 或者、我是否需要为每个二进制文件重复刷写过程、并使用不同的偏移值、即 六个二进制文件需要六个单独的刷写迭代

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

    尊敬的 Sanith:

    请纠正我如果我错了、

    电路板上有多个 MCU。 它们都共享同一个闪存芯片。  

    旨在在同一闪存中的不同偏移处写入不同的二进制文件。

    我的回答正确吗?

    此致、

    Aswin

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

    尊敬的 Sanith:

    此外、只能从指定的地址引导 SBL。 对于 SBL、偏移量需要为 0/0x20000/0x40000/0x60000。 因此、它不可能有多个 SBL。  

    在 本例中、我认为 SBL 是相同的。 因此、在 SBL 中、您需要确定需要加载哪个应用映像(哪个偏移量)。

    此致、

    Aswin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    电路板上有多个 MCU。 它们都共享同一个闪存芯片。  [/报价]

    据我所知、我们在 PCB 上的两个 AM263Px MCU 上使用两个不同的闪存 IC(两者都是相同的器件型号)。

    的目的是在同一闪存中以不同的偏移量编写不同的二进制文件。

    假设对于 MCU-1、有被称为闪存 1 的专用闪存 IC、

    我们希望在 flash-1 的不同偏移处编写不同的二进制文件

    另一个类似示例

    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只能从指定的地址引导 SBL。 对于 SBL、偏移量需要为 0/0x20000/0x40000/0x60000。 因此、它不可能有多个 SBL。  [/报价]

    我们知晓这一点、并且一个 MCU 在上述偏移处将只有一个 SBL 映像。

    在本 例中、我认为 SBL 是相同的。 因此在 SBL 中、您需要确定需要加载哪个应用映像(偏移量)。

    在 6 个不同的二进制文件中、默认情况下、无论任何条件或用户输入如何、都将加载一个二进制文件 、我们将在 SBL 中提到二进制映像偏移量。
    默认二进制应用程序加载后、根据输入、我们将加载或调用在同一闪存中的已知偏移处加载的其他二进制文件

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

    这可以使用 uart_uniflash python 脚本来完成。

     路径 tools\boot\sbl_prebuilt\am263px-cc 中有一个名为 mcelf_sbl_ospi.cfg 的配置文件。 此文件中提到在 0x81000 偏移处加载应用程序。  

    与 WISE 一样、您可以提及更多--文件操作以及所需的偏移量。

    此致、

    Aswin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    同样、您可以提及更多--文件操作以及所需的偏移

    如果我在该文件中提到多个文件、脚本是否会处理将多个二进制文件刷写到不同偏移位置的问题?

    在定制 PCB 中、我不会使用 UART USB、我将使用 JTAG 连接、然后需要选择哪个脚本?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“637661" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1571191/tmdscncd263p-how-to-flash-multiple-elf-or-appimage-files-in-one-go-incase-if-we-have-multiple-am263px-mcu-s-on-customized-pcb/6062171

    如果我在该文件中提到多个文件、脚本是否会处理将多个二进制文件刷写到不同偏移位置的问题?

    [/报价]

    是的、这将由脚本完成

    目前、我们没有通过 JTAG 执行相同操作的脚本。 example/boot 文件夹中的 sbl_jtag_uniflash 工程。 这与脚本有点相似、如果有用、请查看。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM263PX/11_00_00_19/exports/docs/api_guide_am263px/TOOLS_FLASH.html#TOOLS_FLASH_JTAG_UNIFLASH

    此致、

    Aswin