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.

[参考译文] AM6442:AM64x EVM–使用 UniFlash 将.out 文件加载到 R5F0_0 时出错

Guru**** 2908170 points

Other Parts Discussed in Thread: UNIFLASH, AM6442

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1632413/am6442-am64x-evm-error-loading-out-file-to-r5f0_0-with-uniflash

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

尊敬的团队:

为什么 AM64x 在 UniFlash GUI 中不显示?

image.png

我正在使用 AM6442 EVM、需要有关将应用刷写到 R5F0_0 内核的指导。

环境:

AM6442 EVM

MCU+ SDK 10.01.00.32

CCS 12.8.

引导模式:DEV 引导模式

image.png

将应用程序刷写到 AM64x 上 R5F0_0 内核的正确过程是什么?

此致、
Ravilla Dinesh。

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

    尊敬的 Dinesh:

    AM64x 器件系列通常使用 MCU+ SDK 工具进行编程、而不是直接通过全局 UniFlash 进行编程。

    要将应用程序刷写到 AM64x 上的 R5F0_0 内核、请遵循 MCU+ SDK 文档中提供的官方分步指南。 具体而言、请参阅 以下链接中的 UART UniFlash 部分:

    刷写工具

    此致、
    Jomy

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

    嗨、Jomy、

    JTAG UniFlash 是我的要求。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/latest/exports/docs/api_guide_am64x/EXAMPLES_DRIVERS_SBL_JTAG_UNIFLASH.html ->已引用此内容。

    在 CCS 调试选项中、控制台打印显示在 CCS 窗口中、但在执行 ospi 刷写过程时、我们没有获得任何终端打印、也不知道如何验证。

    JTAG Uniflash 菜单-> sbl_ospi_linux.release.hs_fs.tiimage 从 OSPI 引导。


    JTAG Uniflash 菜单-> benchmark_demo_am64x-evm.appimage  用户构建应用程序。

    【闪存写入器】应用程序退出!!! 所有测试均已通过!!

    在刷写过程中、将电路板断电、并将引导开关更改为 OSPI 引导并为电路板上电后。 但未进行映像引导。  

    波特率 — 115200

    此致、

    Ravilla Dinesh。

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

    尊敬的 Dinesh:

    我将在我的设置中对此进行测试、并通过更新返回给您。

    此致、

    JOMY

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

    嗨、Jomy、

    进行任何更新。

    此致、
    Ravilla Dinesh。

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

    尊敬的 Dinesh:

    您是否在使用所有预构建映像或仅使用特定映像时遇到此问题?

    我重现了这边的问题、可以从 UART 查看调试日志。

    您是在 CCS Scripting Console 中运行以下命令、还是按‘1'继续?

    loadRaw(0x80000020, 0, "/home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/sbl_prebuilt/am64x-evm/sbl_ospi_linux.release.hs_fs.tiimage", 32, false);

    此致、

    JOMY

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

    嗨、Jomy、

    1)  使用以下命令将 SBL JTAG Uniflash 应用程序加载到 Code Composer Studio (CCS) 后:

    Run→Load→Load Program→
    /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/examples/drivers/boot/sbl_jtag_uniflash/am64x-evm/r5fss0-0_nortos/ti-arm-clang/sbl_jtag_uniflash.debug.out

    然后通过按 F8 (Run) 执行程序SBL JTAG Uniflash 固件开始在 R5F0_0 内核上运行

    2) 固件运行后、可从 CCS Scripting Console 执行以下命令:

    loadRaw (0x80000020、0、“/home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/multicoreImageGen/benchmark_demo_am64x-evm.appimage “、32、false);


    此命令成功地 将 benchmark_demo 应用映像加载到地址处的内存中 0x80000020。 可以在 CCS 内的“Memory Browser“视图中验证这些更改。

    在 CCS 控制台中未观察到调试打印输出。

    3) 给我一个完整的程序永久闪烁。

    4) sbl_ospi_linux.release.hs_fs.tiimage 用闪存至 OSPI 以引导映像。 如果需要查看、控制台打印其完全裸机代码时也刷写了 Linux ( sbl_ospi.release.hs_fs.tiimage) 、但未启动。


    此致、

    Ravilla Dinesh。

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

    尊敬的 Dinesh:

    我认为您的流程中可能缺少几个步骤。 让我概述一下避免该问题的完整程序:

    1. 在 CCS 中连接目标配置。
    2. 如果使用的是 Linux、请更新以下路径:
      load_dmsc_hsfs.js
    3. 确保电路板处于 开发引导模式
    4. 运行 FS 加载脚本(对于 HS-DMSC 器件):  
      loadJSFile "home/user/ti/mcu_plus_sdk_{soc}_{sdk version}/tools/ccs_load/am64x/load_dmsc_hsfs.js" (HS-FS device)
    5. 在 CCS 中:

      • 转至 Run→Load→Load Program
      • 加载 SBL JTAG 二进制文件:
        Run → Load → Load Program →
        /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/examples/drivers/boot/sbl_jtag_uniflash/am64x-evm/r5fss0-0_nortos/ti-arm-clang/sbl_jtag_uniflash.debug.out
    6. 运行代码  
    7. 选择第 1 个选项以擦除闪存  
    8. 选择 第二个选项 并提供 带偏移的预编译.tiimage(启动映像)的路径 0x0
    9. 控制台将生成一个 CMD—在脚本控制台中运行该 CMD
    10. 键入 1 以继续  
    11. 使用 第三个选项验证 刷写的内容。
    12. 将引导模式更改为 OSPI 引导模式
    13. 对 EVM 执行下电上电。
    14. 检查专用端口 (DEV/ttyUSB0) 上的 UART 输出

    loadRaw(0x80000020、0、“/home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/multicoreImageGen/benchmark_demo_am64x-evm.appimage、32、false);

    .appimage 这里不应使用。
    而是使用该 .tiimage 文件。 加载地址 0x80000020 正确。

    此序列应能解决加载/引导问题。

    如果您在执行上述步骤后仍然遇到问题、请随时与我联系。 我很乐意帮助您进一步调试此问题。

    此致、

    JOMY

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

    尊敬的 JOMY:

    1) 在 CCS 中连接目标配置。

    2) 如果您使用的是 Linux、请更新以下路径:

    更新了路径。


      

    3)Ensure the board is in Dev Boot Mode.
    Dev boot mode only.

    4) 运行 DMSC 加载脚本(对于 HS-DMSC FS 器件):  

    js:> loadJSFile "/home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/ccs_load/am64x/load_dmsc_hsfs.js"
    Connecting to MCU Cortex_R5_0!
    Writing While(1) for R5F
    Running the board configuration initialization from R5!
    Disconnecting target (no reset required for HSFS).
    Happy Debugging!!


    5) 在 CCS 中:

    • 转至 Run→Load→Load Program
    • 加载 SBL JTAG 二进制文件: /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/examples/drivers/boot/sbl_jtag_uniflash/am64x-evm/r5fss0-0_nortos/ti-arm-clang/sbl_jtag_uniflash.debug.out

    6) 运行代码。

    ==================
     JTAG Uniflash 菜单
     ==================
     
     1:擦除完成闪存
     2:将文件写入闪存并验证
     3:验证 Flash 中的文件
     
     X:退出

    7) 选择第一个选项以擦除闪存。

    输入选项:1.
     【闪存写入器】擦除完整的闪存...  
     【闪存写入器】这可能需要几分钟,所以请稍候...  
     【闪存写入器】擦除完整的闪存...成功!!

    8) 选择 第二个选项 并提供 带偏移的预编译.tiimage(启动映像)的路径 0x0


    /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/sbl_prebuilt/am64x-evm/sbl_ospi.debug.hs_fs.tiimage



    9 和 10) 控制台将生成一个 CMD—在脚本控制台和类型 1 中运行该 CMD 以继续。

    输入文件名以及要写入或验证的路径:

    /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/sbl_prebuilt/am64x-evm/sbl_ospi.debug.hs_fs.tiimage


     输入闪存偏移(十六进制格式):0x0
     在 CCS Scripting Console 中输入以下命令、将文件数据加载到内存中。
     文件加载完成后、输入“1“继续...

     loadRaw (0x80000020、0、/home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/sbl_prebuilt/am64x-evm/sbl_ospi.debug.hs_fs.tiimage、32、false);
    1.
     【闪存写入器】闪存成功!!...  

    11) 使用 第三个选项验证 刷写的内容。
    【闪存写入器】验证成功!!...

    12) 将引导模式更改为 OSPI 引导模式 (xspi)
    更改了引导模式。 (SW2- 11001111 SW3-0100000)

    13 和 14) 对 EVM 执行下电上电。 & 检查专用端口 (DEV/ttyUSB0) 上的 UART 输出。

    将引导模式更改为 OSPI 后、器件将不会引导。

    因此、我们也尝试了 linux.tiimage。
    /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/sbl_prebuilt/am64x-evm/sbl_ospi_linux.debug.hs_fs.tiimage

    取得了同样的进展。



    此致、
    Ravilla Dinesh。

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

    尊敬的 JOMY:

    1) 在 CCS 中连接目标配置。

    2) 如果您使用的是 Linux、请更新以下路径:

    更新了路径。


      

    3)Ensure the board is in Dev Boot Mode.
    Dev boot mode only.

    4) 运行 DMSC 加载脚本(对于 HS-DMSC FS 器件):  

    js:> loadJSFile "/home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/ccs_load/am64x/load_dmsc_hsfs.js"
    Connecting to MCU Cortex_R5_0!
    Writing While(1) for R5F
    Running the board configuration initialization from R5!
    Disconnecting target (no reset required for HSFS).
    Happy Debugging!!


    5) 在 CCS 中:

    • 转至 Run→Load→Load Program
    • 加载 SBL JTAG 二进制文件: /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/examples/drivers/boot/sbl_jtag_uniflash/am64x-evm/r5fss0-0_nortos/ti-arm-clang/sbl_jtag_uniflash.debug.out

    6) 运行代码。

    ==================
     JTAG Uniflash 菜单
     ==================
     
     1:擦除完成闪存
     2:将文件写入闪存并验证
     3:验证 Flash 中的文件
     
     X:退出

    7) 选择第一个选项以擦除闪存。

    输入选项:1.
     【闪存写入器】擦除完整的闪存...  
     【闪存写入器】这可能需要几分钟,所以请稍候...  
     【闪存写入器】擦除完整的闪存...成功!!

    8) 选择 第二个选项 并提供 带偏移的预编译.tiimage(启动映像)的路径 0x0


    /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/sbl_prebuilt/am64x-evm/sbl_ospi.debug.hs_fs.tiimage



    9 和 10) 控制台将生成一个 CMD—在脚本控制台和类型 1 中运行该 CMD 以继续。

    输入文件名以及要写入或验证的路径:

    /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/sbl_prebuilt/am64x-evm/sbl_ospi.debug.hs_fs.tiimage


     输入闪存偏移(十六进制格式):0x0
     在 CCS Scripting Console 中输入以下命令、将文件数据加载到内存中。
     文件加载完成后、输入“1“继续...

     loadRaw (0x80000020、0、/home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/sbl_prebuilt/am64x-evm/sbl_ospi.debug.hs_fs.tiimage、32、false);
    1.
     【闪存写入器】闪存成功!!...  

    11) 使用 第三个选项验证 刷写的内容。
    【闪存写入器】验证成功!!...

    12) 将引导模式更改为 OSPI 引导模式 (xspi)
    更改了引导模式。 (SW2- 11001111 SW3-0100000)

    13 和 14) 对 EVM 执行下电上电。 & 检查专用端口 (DEV/ttyUSB0) 上的 UART 输出。

    将引导模式更改为 OSPI 后、器件将不会引导。

    在哪里加载应用程序 benchmark_demo_am64x-evm_r5fss0-0_nortos_ti-arm-clang.out 文件?

    我已将应用程序 benchmark_demo_am64x-evm_r5fss0-0_nortos_ti-arm-clang.out 刷写到闪存中。

    供参考:-  

    ==================
     JTAG Uniflash 菜单
     ==================
     
     1:擦除完成闪存
     2:将文件写入闪存并验证
     3:验证 Flash 中的文件
     
     X:退出
     
     输入选项:2.

     输入文件名以及要写入或验证的路径:/home/asmgen2/workspace_rpmsg_ipc_r5f1_1/benchmark_demo_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/benchmark_demo_am64x-evm_r5fss0-0_nortos_ti-arm-clang.out
     输入闪存偏移量(十六进制格式):0x080000
     在 CCS Scripting Console 中输入以下命令、将文件数据加载到内存中。
     文件加载完成后、输入“1“继续...

     loadRaw (0x80000020、0、/home/asmgen2/workspace_rpmsg_ipc_r5f1_1/benchmark_demo_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/benchmark_demo_am64x-evm_r5fss0-0_nortos_ti-arm-clang.out、32、false);
    1.
     【闪存写入器】闪存成功!!...  
     
     
     ==================
     JTAG Uniflash 菜单
     ==================
     
     1:擦除完成闪存
     2:将文件写入闪存并验证
     3:验证 Flash 中的文件
     
     X:退出
     
     输入选项:3.

     输入文件名以及要写入或验证的路径:/home/asmgen2/workspace_rpmsg_ipc_r5f1_1/benchmark_demo_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/benchmark_demo_am64x-evm_r5fss0-0_nortos_ti-arm-clang.out
     输入闪存偏移量(十六进制格式):0x080000
     在 CCS Scripting Console 中输入以下命令、将文件数据加载到内存中。
     文件加载完成后、输入“1“继续...

     loadRaw (0x80000020、0、/home/asmgen2/workspace_rpmsg_ipc_r5f1_1/benchmark_demo_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/benchmark_demo_am64x-evm_r5fss0-0_nortos_ti-arm-clang.out、32、false);
    1.
     【闪存写入器】验证成功!!...  

    因此、我们也尝试了 linux.tiimage。
    /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/sbl_prebuilt/am64x-evm/sbl_ospi_linux.debug.hs_fs.tiimage

    取得了同样的进展。



    此致、
    Ravilla Dinesh。

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

    尊敬的 Dinesh:

    在第 9 步中、您是否在脚本控制台中执行了此脚本?

    loadRaw (0x80000020、0、“/home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/sbl_prebuilt/am64x-evm/sbl_ospi.debug.hs_fs.tiimage、32、false);

    我正在共享实际输出:

    第 9 步:

    第 14 步:

    在哪里加载应用程序 benchmar_demo_am64x-evm_r5fss0-0_nortos_ti-arm-clang.out 文件?

    您可以相应地在引导加载程序之上刷写应用映像。

    您还可以参阅配置文件以了解映像是如何堆叠的:

    /home/jomypaulps/ti/mcu_plus_sdk_am64x_11_00_00_18/tools/boot/sbl_prebuilt/am64x-evm
    

    所以、我们也尝试了 linux.tiimage。
    /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/sbl_prebuilt/am64x-evm/sbl_ospi_linux.debug.hs_fs.tiimage

    这里也适用同样的逻辑。 如果您要刷写上面的 appimage、可以参阅:

    SBL OSPI Linux

    谢谢、

    JOMY

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

    尊敬的 JOMY:

    1) 刷新了映像 NULL SBL 文件: /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/sbl_prebuilt/am64x-evm/sbl_null.debug.hs_fs.tiimage   

    从终端 /dev/ttyUSB0 打印:

    2) 刷新的图像:  

    OSPI SBL 映像: /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/sbl_prebuilt/am64x-evm/sbl_ospi.debug.hs_fs.tiimage

    输入文件名以及要写入或验证的路径:/home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/sbl_prebuilt/am64x-evm/sbl_ospi.debug.hs_fs.tiimage
     输入闪存偏移(十六进制格式):0x0

    应用程序: /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/multicoreImageGen/benchmark.appimage

    输入文件名以及要写入或验证的路径: /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/multicoreImageGen/benchmark.appimage
    输入闪存偏移量(十六进制格式):0x080000




    3) 从 Linux 主机端检查应用程序的 hexdump :
    /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/multicoreImageGen/benchmark_demo_am64x-evm.appimage


    4) 将映像刷写到 OSPI 存储器后。

    将引导开关更改为 OSPI 模式 (SW2 - 11001111 SW3-0100000) 并上电。

    从终端/dev/ttyUSB0 打印:

    5) OSPI 闪存存储器通过 SD 卡引导进行检查、并在 u-boot 时停止、检查我的应用程序文件位于存储器内部的特定地址。



    应用程序调用未通过 OSPI 引导进行。

    如何调用?


    此致、
    Ravilla Dinesh。

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

    尊敬的 Dinesh:

    您最终得到了 UART 日志。

    从终端/dev/ttyUSB0 打印:

    /dev/ttyUSB0 终端输出、未显示 CPU 初始化日志、引导过程似乎失败。

    您可以使用最新的 SDK (11.02.00.24) 尝试一下吗?

    [引述 userid=“649949“ url=“~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1632413/am6442-am64x-evm-error-loading-out-file-to-r5f0_0-with-uniflash/6302034

    应用程序调用未通过 OSPI 引导进行。

    如何调用?

    [/报价]

    初始化完成后、应跳转到 AppImage。

    谢谢、

    JOMY

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

    尊敬的 JOMY:

    从终端/dev/ttyUSB0 打印:  

    DMSC 固件版本 10.0.8--v10.00.08 (Fiery Fox)
    DMSC 固件版本 0xA
    DMSC ABI 修订版 4.0

    一些测试失败!!

    加载 OSPI SBL 映像:

    /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/sbl_prebuilt/am64x-evm/sbl_ospi.debug.hs_fs.tiimage 、以便独立于 OSPI 存储器引导 R5F0_0。

    应用程序: /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/multicoreImageGen/benchmark.appimage

    输入文件名以及要写入或验证的路径: /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/multicoreImageGen/benchmark.appimage
    输入闪存偏移量(十六进制格式):0x080000

    请为我提供一些意见、以便进行相关工作。

    我的应用程序将采用哪种格式:
    /home/asmgen2/ti/mcu_plus_sdk_am64x_10_01_00_32/tools/boot/multicoreImageGen/benchmark.appimage
    (或)  
    benchmark_demo_am64x-evm_r5fss0-0_nortos_ti-arm-clang.appimage.hs_fs


    此致、
    Ravilla Dinesh。

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

    尊敬的 JOMY:

    /dev/ttyUSB0 终端输出、未显示 CPU 初始化日志、引导过程似乎失败。

    您可以使用最新的 SDK (11.02.00.24) 尝试一下吗?



    CCS 控制台:

    脚本控制台:loadJSFFile /home/asmgen2/ti/mcu_plus_sdk_am64x_11_02_00_24/tools/ccs_load/am64x/load_dmsc_hsfs.js

    [MAIN_Cortex_R5_0_0]  
    DMSC 固件版本 11.0.6-v11.00.06(花哨 RAT)
    DMSC 固件版本 0xb
    DMSC ABI 修订版 4.0

    [SCICLIENT] ABI 检查通过  
    [SCICLIENT]启用了调试的电路板配置...
    [SCICLIENT]通用板配置通过  
    [SCICLIENT] PM 主板配置通过  
    [SCICLIENT]对讲机管理主板配置通过  
    [SCICLIENT]安全电路板配置通过  

    DMSC 固件版本 11.0.6-v11.00.06(花哨 RAT)
    DMSC 固件版本 0xb
    DMSC ABI 修订版 4.0

    正在启动 SOC 初始化...
    正在重置自群集...


    在 CCS 中:

    • 转至 Run→Load→Load Program
    • 加载 SBL JTAG 二进制文件: /home/asmgen2/ti/mcu_plus_sdk_am64x_11_02_00_24/examples/drivers/boot/sbl_jtag_uniflash/am64x-evm/r5fss0-0_nortos/ti-arm-clang/sbl_jtag_uniflash.debug.out

    ==================
     JTAG Uniflash 菜单
     ==================
     
     1:擦除完成闪存
     2:将文件写入闪存并验证
     3:验证 Flash 中的文件
     
     X:退出
     
     输入选项:2.

     输入文件名以及要写入或验证的路径: /home/asmgen2/ti/mcu_plus_sdk_am64x_11_02_00_24/tools/boot/sbl_prebuilt/am64x-evm/sbl_ospi.debug.hs_fs.tiimage
     输入闪存偏移(十六进制格式):0x0
     在 CCS Scripting Console 中输入以下命令、将文件数据加载到内存中。
     文件加载完成后、输入“1“继续...

     loadRaw (0x80000020、0、/home/asmgen2/ti/mcu_plus_sdk_am64x_11_02_00_24/tools/boot/sbl_prebuilt/am64x-evm/sbl_ospi.debug.hs_fs.tiimage、32、false);
    1.
     【闪存写入器】闪存成功!!...  


    ==================
     JTAG Uniflash 菜单
     ==================
     
     1:擦除完成闪存
     2:将文件写入闪存并验证
     3:验证 Flash 中的文件
     
     X:退出
     
     输入选项:2.

     输入文件名以及要写入或验证的路径: /home/asmgen2/ti/mcu_plus_sdk_am64x_11_02_00_24/tools/boot/multicoreImageGen/benchmark.appimage
     输入闪存偏移(十六进制格式):0x80000
     在 CCS Scripting Console 中输入以下命令、将文件数据加载到内存中。
     文件加载完成后、输入“1“继续...

     loadRaw (0x80000020、0、/home/asmgen2/ti/mcu_plus_sdk_am64x_11_02_00_24/tools/boot/multicoreImageGen/benchmark.appimage、32、false);
    1.
     【闪存写入器】闪存成功!!...  

    刷写到 OSPI 存储器并将引导开关更改为 OSPI 后。


    DMSC 固件版本 11.2.5--v11.02.05(花哨 RAT)
    DMSC 固件版本 0xb
    DMSC ABI 修订版 4.0

    一些测试失败!!

    我的应用程序十六进制转储:  


    通过 SD 卡引导进行 OSPI 闪存检查、并在 u-boot 处停止、同时检查我的应用文件位于存储器内部的特定地址:


    此致、
    Ravilla Dinesh。

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

    尊敬的 Dinesh:

    您可以使用最新的 SDK (11.02.00.24)
    尝试一下吗?

    我将使用新的 SDK 在我这边尝试它。

    此外、您能否尝试 UartUniflash 方法来确认问题是否仅与 JTAG Uniflash 一起出现?

    谢谢、

    JOMY

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

    尊敬的 JOMY:

    此外、您能否尝试 UartUniflash 方法来确认问题是否仅与 JTAG Uniflash 一起出现?

    JTAG Uniflash 是 wokring。


    刷新此映像 (.appimag) 

    1) /home/asmgen2/ti/mcu_plus_sdk_am64x_11_02_00_24/tools/boot/sbl_prebuilt/am64x-evm/sbl_ospi.debug.hs_fs.tiimage. 偏移 — 0x0

    2)/home/asmgen2/ti/mcu_plus_sdk_am64x_11_02_00_24/tools/boot/multicoreImageGen/benchmark.appimage. 偏移量 — 0x80000

    DMSC 固件版本 11.2.5--v11.02.05(花哨 RAT)
    DMSC 固件版本 0xb
    DMSC ABI 修订版 4.0

    一些测试失败!!

    刷写此映像 (.appimage.hs_fs):

    1) /home/asmgen2/ti/mcu_plus_sdk_am64x_11_02_00_24/tools/boot/sbl_prebuilt/am64x-evm/sbl_ospi.debug.hs_fs.tiimage.偏移 — 0x0  

    2) /home/asmgen2/workspace_11sdk_ipc/benchmark_demo_am64x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/benchmark_demo_am64x-evm_r5fss0-0_nortos_ti-arm-clang.appimage.hs_fs.偏移量 — 0x80000

    DMSC 固件版本 11.2.5--v11.02.05(花哨 RAT)
    DMSC 固件版本 0xb
    DMSC ABI 修订版 4.0

    kpi_data:[bootloader_profile] CPU 时钟     :800.000MHz  
    kpi_data:[bootloader_profile]引导介质    :NOR SPI 闪存  
    kpi_data:[bootloader_profile]引导介质时钟:166.667MHz  
    kpi_data:[bootloader_profile]引导映像大小 :103 KB  
    kpi_data:[bootloader_profile]当前核心  :  
    r5f0-0
    kpi_data:【引导加载程序配置文件】SYSFW 初始化             :   11316us  
    kpi_data:【引导加载程序配置文件】System_init            :   363236us  
    kpi_data:[bootloader profile] Drivers_open            :    1699us  
    kpi_data:[bootloader profile] Board_drivers 打开         :  1039533us  
    kpi_data:[bootloader profile] Sciclient 获取版本       :    9999us  
    kpi_data:【引导加载程序配置文件】CPU 负载              :   33718us  
    kpi_data:【引导加载程序配置文件】SBL 结束              :    2226us  
    kpi_data:[bootloader_profile] SBL 所用总时间        :  1461728us  

    图像加载完成、切换到应用程序...

    启动已启动、但应用程序打印不可见。 请使用一些示例代码进行测试、以验证打印结果是否显示并共享。

    此致、
    Ravilla Dinesh。

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

    尊敬的 Dinesh:

    了解您已成功完成引导过程。

    [引述 userid=“649949“ url=“~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1632413/am6442-am64x-evm-error-loading-out-file-to-r5f0_0-with-uniflash/6307730

    启动已启动、但应用程序打印不可见。 请使用一些示例代码进行测试、以验证打印结果是否显示并共享。

    [/报价]

    在示例中、可以使用
    mcu_plus_sdk_am64x_10_01_00_32/examples/benchmarks/coremark_benchmark/am64x-evm/r5fss0-0_nortos/ti-arm-clang/coremark_benchmark.release.appimage.hs_fs 以及 appimage(它包含 UART 打印件)

    谢谢、

    JOMY

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

    尊敬的 Dinesh:

    如果解决方案解决了您的问题、请关闭 TT。 这将帮助社区中将来可能遇到同样问题的其他人。

    谢谢、

    JOMY

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

    嗨、Jomy、

    是、此问题已解决。

    此致、

    Ravilla Dinesh。

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

    尊敬的 Dinesh:

    感谢您的确认。

    谢谢

    JOMY