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.

[参考译文] AM243X-AM243X:AM243X MCU-PLUS-SDK UNIFLASHING

Guru**** 1820240 points
Other Parts Discussed in Thread: UNIFLASH, AM2431, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1382761/mcu-plus-sdk-am243x-am243x-jtag-uniflashing

器件型号:MCU-PLUS-SDK AM243X
主题中讨论的其他器件:UNIFLASHAM2431SysConfig

工具与软件:

尊敬的先生/女士:

我将 在电路板中使用 AM2431BSDFHIALVR TI 微控制器。 我正在尝试 分别在偏移0x0和0x80000处刷写 SBL 引导映像和应用程序映像。 在 从 SDK 运行 sbl_JTAG_uniflash 示例时、我能够使 刷写成功、闪存验证成功。 但当我具有 ospi 引导模式的引导配置时。 我无法看到启动内容。 请帮我解决这个问题。

此致、

Kathir

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

    您好!

    您能否共享闪存日志?

    此外、在使用以下常见问题解答识别器件类型后、还请立即查看

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1228618/faq-am6xx-how-to-check-if-device-type-is-hs-se-hs-fs-or-gp

    此致、

    Prashant

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

    Prashant、您好!

    感谢您的答复。 请在下面找到刷写的日志。

    [MAIN_Cortex_R5_0_0]

    ==========
    JTAG Uniflash 菜单
    ==========

    1:擦除完成的闪存
    2:将文件写入闪存并验证
    3:验证闪存中的文件

    X:退出

    输入选项:2.

    输入文件名以及要写入或验证的路径:C:\ti\mcu_plus_sdk_am243x_09_01_00_41\tools\boot\sbl_prebuild\am243x-evm\sbl_ospi.debug.hs_fs.tiimage
    输入 FLASH OFFSET (十六进制格式):0x0
    在 CCS 脚本控制台中输入以下命令以将文件数据加载至内存。
    文件加载完成后、输入"1"继续...

    loadRaw (0x70090020、0、"C:/ti/mcu_plus_sdk_am243x_09_01_00_41/tools/boot/sbl_prebuilt/am243x-evm/sbl_ospi.debug.hs_fs.tiimage、32、false);
    1.
    [FLASH writer]闪烁成功!!...


    ==========
    JTAG Uniflash 菜单
    ==========

    1:擦除完成的闪存
    2:将文件写入闪存并验证
    3:验证闪存中的文件

    X:退出

    输入选项:3.

    输入文件名以及要写入或验证的路径:C:\ti\mcu_plus_sdk_am243x_09_01_00_41\tools\boot\sbl_prebuild\am243x-evm\sbl_ospi.debug.hs_fs.tiimage
    输入 FLASH OFFSET (十六进制格式):0x0
    在 CCS 脚本控制台中输入以下命令以将文件数据加载至内存。
    文件加载完成后、输入"1"继续...

    loadRaw (0x70090020、0、"C:/ti/mcu_plus_sdk_am243x_09_01_00_41/tools/boot/sbl_prebuilt/am243x-evm/sbl_ospi.debug.hs_fs.tiimage、32、false);
    1.
    [FLASH writer]正在验证成功!!...


    ==========
    JTAG Uniflash 菜单
    ==========

    1:擦除完成的闪存
    2:将文件写入闪存并验证
    3:验证闪存中的文件

    X:退出

    输入选项:2.

    输入文件名以及要写入或验证的路径:C:\ti\mcu_plus_sdk_am243x_09_01_00_41\tools\boot\sbl_prebuild\am243x-evm\cspi_loopback_am243x-evm_r5fss0-0_nortos_ti-arm-clang.appimage.hs_fs
    输入闪存偏移(十六进制格式):0x80000
    在 CCS 脚本控制台中输入以下命令以将文件数据加载至内存。
    文件加载完成后、输入"1"继续...

    loadRaw (0x70090020、0、"C:/ti/mcu_plus_sdk_am243x_09_01_00_41/tools/boot/sbl_prebuilt/am243x-evm/mcspi_loopback_am243x-evm_r5fss0-0_nortos_ti-arm-clang.appimage.hs_fs、32、false);
    1.
    [FLASH writer]闪烁成功!!...


    ==========
    JTAG Uniflash 菜单
    ==========

    1:擦除完成的闪存
    2:将文件写入闪存并验证
    3:验证闪存中的文件

    X:退出

    输入选项:3.

    输入文件名以及要写入或验证的路径:C:\ti\mcu_plus_sdk_am243x_09_01_00_41\tools\boot\sbl_prebuild\am243x-evm\cspi_loopback_am243x-evm_r5fss0-0_nortos_ti-arm-clang.appimage.hs_fs
    输入闪存偏移(十六进制格式):0x80000
    在 CCS 脚本控制台中输入以下命令以将文件数据加载至内存。
    文件加载完成后、输入"1"继续...

    loadRaw (0x70090020、0、"C:/ti/mcu_plus_sdk_am243x_09_01_00_41/tools/boot/sbl_prebuilt/am243x-evm/mcspi_loopback_am243x-evm_r5fss0-0_nortos_ti-arm-clang.appimage.hs_fs、32、false);
    1.
    [FLASH writer]正在验证成功!!...


    ==========
    JTAG Uniflash 菜单
    ==========

    1:擦除完成的闪存
    2:将文件写入闪存并验证
    3:验证闪存中的文件

    X:退出

    输入选择:

    我们的电路板中没有 UART COM 端口。 我想我使用的器件类型仅限 hs-fs。  

    此致、

    Kathir

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

    尊敬的 Kathir:

    如果 UART 端口不可用、如何确定引导不起作用?

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

    尊敬的 Prasath:

    抱歉、我们的板中不提供 UART 引导模式。

    此致、

    Kathir

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

    尊敬的 Kathiresa:

    您可以尝试使用 TI Uniflash 来刷写映像、而不是 SBL_JTAG_UNIFLASH

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/09_02_00_50/exports/docs/api_guide_am243x/TI_UNIFLASH_TOOL.html

    此致、

    Prashant

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

    Prashant、您好!

    我将尝试使用该工具并进行回复。

    此致、

    Kathir

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

    Prashant、您好!

    我已试用 TI uniflash。 但我将获得以下误差。

    [错误] CS_DAP_0:初始化仿真器时出错:(错误-2083 @ 0x0)无法与调试探针通信。
    确认调试探针配置和连接、重置调试探针、然后重试此操作。
    (仿真包12.7.0.00130)

    找不到导致错误的错误源。

    此致、

    Kathir

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

    Prashant、您好!

    现在、我将面临错误。

    [错误] Cortex_R5_0:请检查引导模式、没有生成 CCC 字符串!

    我的引导模式处于 开发引导模式。 我已经  使用 CCS 脚本完成 SOC 初始化 、并在从 UNIFLASH 刷写映像之前断开 R5内核与 CCS 的连接。

    此致、

    Kathir

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

    您好!

    您可能已经启动了一个串行会话、尝试通过 UART 进行刷写。 您需要选择 JTAG 选项以通过 JTAG 进行刷写。 如果您选择片上类型的器件、则会选择 JTAG 连接。

    此致、

    Prashant

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

    Prashant、您好!

    选择片上类型的器件时会出现以下错误。

    初始化仿真器时出错:(错误-2083 @ 0x0)无法与调试探针通信。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包12.7.0.00130)

    此致、

    Kathir

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    选择片上类型设备时、我收到以下错误消息。

    Uniflash 是否能够像这样自动检测器件

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

    Prashant、您好!

    否 Uniflash 无法自动检测到器件。

    此致、

    Kathir

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

    那么、您要选择什么器件呢?

    还请分享显示错误的屏幕截图...

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

    Prashant、您好!

    我选择器件 AM2431_ALV 片上、连接名称为 Spectrum Digital XDS560V2 STM USB 仿真器。  

    请找到错误的屏幕截图。

    此致、

    Kathir

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

    Prashant、您好!

    错误屏幕截图。

    此致、

    Kathir

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="551083" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1382761/mcu-plus-sdk-am243x-am243x-jtag-uniflashing/5288149 #5288149"]Spectrum Digital XDS560V2 STM USB Emulator。  [报价]

    您之所以选择该选项、是因为您使用的是该特定的调试器?

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

    Prashant、您好!

    是的、我正在使用调试器 Blackhawk USB560V2系统跟踪仿真器。

    此致、

    Kathir  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我使用的是调试器 Blackhawk USB560V2系统跟踪仿真器。

    针对 Spectrum Digital 和 Blackhawk 的驱动程序对于 XDS560v2是不同的。 您不能将 Spectrum Digital 用于 Blackhawk 探针。  

    UniFlash 官方不支持 Blackhawk XDS560v2、但可以增加支持。 请参阅:

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1090893/uniflash-support-for-blackhawk-xds560v2-system-trace

    谢谢

    Ki

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

    尊敬的 Ki:

    我正在安装 uniflash verion 5.0和 Blackhawk uniflash 5.0版本。 之后、我将检查 Uniflash。 我会稍后回复。

    此致、

    Kathir。

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

    尊敬的 Ki:

    我已刷写 SBL 映像和应用程序映像。 将器件保持在 ospi 引导模式。 但刷写后、我无法在 TeraTerm 上看到启动输出。

    我已在刷写时附加了 uniflash 的映像。

    此致、

    Kathir

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

    您好!

    您可以保留当前的默认地址并重试吗?

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

    Prashant、您好!

    我已经尝试在默认地址进行刷写。 这不是发生的。 我将仅使用以0x70000000范围开始的片上存储器。

    此致、

    Kathir

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

    您好!

    在从 OSPI 引导之前、您需要刷写至 OSPI。

    我尝试在默认地址刷新。 没有发生。

    您能在这里分享一下您遇到的问题是什么吗? Uniflash 是否报告某些故障?

    此致、

    Prashant

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

    Prashant、您好!

    从 OSPI 引导之前、您需要刷写 OSPI。

    是的、我正在闪烁、然后我将从它引导。

    我已经附上了在默认地址进行闪烁时的错误屏幕截图。

    此致、

    Kathir  

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

    尊敬的 Kathiresa:

    这实际上是一个已知错误。 您可以执行以下解决方法:

    1) 1)将"am243x_alv_flasher.out"从图像所示路径复制到"C:/ti"

    2) 2)如图所示更新闪光灯的路径

    此致、

    Prashant

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

    Prashant、您好!

    在更改自定义闪存器设置后、我收到以下错误。

    ...

    此致、

    Kathir

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

    Prashant、您好!

    误差

    此致、

    Kathir

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

    尊敬的 Kathiresa:

    由于您使用定制电路板、您能否告知我您是否在使用定制闪存器件并且电路板上是否有 eMMC?

    根据这一点、您是否更改了 sbl_JTAG_uniflash 中的某些内容以使其适用于您的定制电路板?

    此致、

    Prashant

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

    Prashant、您好!

    感谢您的答复。 很抱歉耽误你的时间。 是的、我使用的是定制闪存的 S25HL512TFAMHI010器件型号。 板上没有 eMMC。 仅存在 SD 卡插槽。 我已经更改了 SysConfig 中的闪存设置。 范围内 sbl_JTAG_uniflash_am243x-lp_r5fss0-0_nortos_ti-arm-clang  它们使用相同的闪存 S25HL512TFAMHI010。 我在我的示例中使用了相同的值 sbl_JTAG_uniflash_am243x-evm_r5fss0-0_nortos_ti-arm-clang .

    此致、

    Kathir

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

    尊敬的 Kathiresa:

    您在 sbl_JTAG_uniflash 示例中进行的使其适用于定制电路板的任何更改都必须传播、就像在 tools/flasher/JTAG_uniflash/am243x-evm 示例中一样。 完成后、构建示例并将生成的.out 文件复制到 C:\ti、然后再次执行刷写过程。

    此致、

    Prashant

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

    Prashant、您好!

    我已经尝试了上面提到的任何东西。 我使用了 ti 文件夹下的定制 Flasher。 但仍然得到错误。

    此致、

    Kathir

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

    尊敬的 Kathiresa:

    是否已确保在 SysConfig 的 MMCSD 模块中将 CARD_TYPE 设置为 NO_DEVICE。

    此致、

    Prashant

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

    您好 Prashant:

    将卡类型更改为"No device still (无设备)"后、出现相同的错误。

    此致、

    Kathir

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

    您好!

    这次失败后、您是否能够使用 CCS 连接到 R5F 内核、以便查看 Flasher 应用实际卡住的地方?

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

    Prashant、您好!

    发生故障后、我能够使用 CCS 连接到 R5F 内核。

    此致、

    Kathir

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

    尊敬的 Kathiresa:

    失败后我能够使用 CCS 连接到 R5F 内核。

    这是意料之中的。  请加载符号以查看内核卡住的位置:

    Run -> Load -> Load Symbols...(运行->加载->加载符号...) ->浏览-> /.../flasher_jtag_uniflash.*。out

    ---

    由于您已使用 SBL_JTAG_UNIFLASH 成功刷写、因此您尝试从闪存引导的确切引导模式是什么? 可能是闪存确实成功、但您可能未使用正确的引导模式?

    此致、

    Prashant