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.

[参考译文] SK-AM62:EVM 设置-闪存 SOC 初始化二进制文件

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1191784/sk-am62-evm-setup---flash-soc-initialization-binary

器件型号:SK-AM62
主题中讨论的其他器件:UNIFLASHSysConfig

按照   AM62x MCU+ SDK  08.05.00文档中概述的步骤、我在 EVM 设置部分中卡在该步骤。 在 Windows 10上运行。

AM62x MCU+ SDK:EVM 设置(TI.com)

我已将 SDK 解压到建议的位置、并且存在以下目录。  C:\ti\mcu_plus_sdk_am62x_08_05_00_14\tools\boot\deviceManagerAppimageGen

我打开了目录中的命令提示符并运行 make 命令。 我的路径中没有 make、因此我按照 其他步骤"在 Windows 中启用 make "。  https://software-dl.ti.com/mcu-plus-sdk/esd/AM62X/08_04_00_16/exports/docs/api_guide_am62x/MAKEFILE_BUILD_PAGE.html#autotoc_md65

这只 会在路径中添加'gmake'、因此我运行命令  gmake Board=am62x-SK all 并得到以下错误。

C:\ti\mcu_plus_sdk_am62x_08_05_00_14\tools\boot\deviceManagerAppimageGen>gmake BOARD=am62x-sk all
Creating ATF RPRC image
C:/ti/sysconfig_1.14.0/nodejs/node C:/ti/mcu_plus_sdk_am62x_08_05_00_14/tools/boot/out2rprc/elf2rprc.js board/am62x-sk/sciserver_freertos.release.xer5f >> temp_stdout.txt
C:/ti/ccs1210/ccs/utils/cygwin/cp sciserver_freertos.release.rprc board/am62x-sk/sciserver_freertos.release.rprc  >> temp_stdout.txt
The system cannot find the path specified.
makefile:60: recipe for target 'board/am62x-sk/sciserver_freertos.release.rprc' failed
gmake: *** [board/am62x-sk/sciserver_freertos.release.rprc] Error 1

在目录  C:\ti\mcu_plus_sdk_am62x_08_05_00_14\tools\boot\deviceManagerAppimageGen\board\am62x-SK 中、仅存在以下文件:

config.mak
sciserver_freertos.release.xer5f
sciserver_freertos_for_QNX.release.xer5f

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

    为同时解决此问题、我最终在 Linux 中编译了 deviceManagerAppimageGen、并将 sciserver_freertos.release.appimage 文件移回我的 Windows SDK 目录。

    继续进一步的步骤,我遇到了其他障碍。

    C:\ti\mcu_plus_sdk_am62x_08_05_00_14\tools\boot>python uart_uniflash.py -p COM12 --cfg=sbl_prebuilt/am62x-sk/default_sbl_null.cfg
    
    Parsing config file ...
    Parsing config file ... ERROR. 2 error(s).
    
    [ERROR] Parsing error found on line 20 of sbl_prebuilt/am62x-sk/default_sbl_null.cfg
    [ERROR] File not found !!!

    第20行中的文件是"../../examples/drivers/boot/sbl_uart_uniflash_multistage/sbl_uart_uniflash_stage2/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_uart_uniflash_stage2.release.appimage、该文件不存在于 SDK 中、因此没有先前的步骤来准备此文件。 (可能是我原始问题中失败的 make 是原因?)

    再次、我返回到使用 make 编译的 Linux SDK 目录。 我将 examples/drivers/boot/SBL_UART_uniflash_multistage/SBL_UART_uniflash_stage2/am62x-SK/r5fs0-0_nortos/ti-arm-clang/SBL_UART_uniflash_stage2.release.appimage 移回我的 Windows SDK 实例。

    然后、我回收了 EVM 的电能、并能够刷写图像。

    C:\ti\mcu_plus_sdk_am62x_08_05_00_14\tools\boot>python uart_uniflash.py -p COM12 --cfg=sbl_prebuilt/am62x-sk/default_sbl_null.cfg
    
    Parsing config file ...
    Parsing config file ... SUCCESS. Found 5 command(s) !!!
    
    Executing command 1 of 5 ...
    Found flash writer ... sending sbl_prebuilt/am62x-sk/sbl_uart_uniflash_stage1.release.tiimage
    Sent flashwriter sbl_prebuilt/am62x-sk/sbl_uart_uniflash_stage1.release.tiimage of size 236286 bytes in 22.48s.
    
    Executing command 2 of 5 ...
    Command arguments : --file=../../examples/drivers/boot/sbl_uart_uniflash_multistage/sbl_uart_uniflash_stage2/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_uart_uniflash_stage2.release.appimage --operation=flash --flash-offset=0x0
    Sending ../../examples/drivers/boot/sbl_uart_uniflash_multistage/sbl_uart_uniflash_stage2/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_uSending ../../examples/drivers/boot/sbl_uart_uniflash_multistage/sbl_uart_uniflash_stage2/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_uSending ../../examples/drivers/boot/sbl_uart_uniflash_multistage/sbl_uart_uniflash_stage2/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_uSending ../../examples/drivers/boot/sbl_uart_uniflash_multistage/sbl_uart_uniflash_stage2/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_uSending ../../examples/drivers/boot/sbl_uart_uniflash_multistage/sbl_uart_uniflash_stage2/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_uSending ../../examples/drivers/boot/sbl_uart_uniflash_multistage/sbl_uart_uniflash_stage2/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_uSending ../../examples/drivers/boot/sbl_uart_uniflash_multistage/sbl_uart_uniflash_stage2/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_u
    Sent ../../examples/drivers/boot/sbl_uart_uniflash_multistage/sbl_uart_uniflash_stage2/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_uart_uniflash_stage2.release.appimage of size 109784 bytes in 13.72s.
    [STATUS] SUCCESS !!!
    
    Executing command 3 of 5 ...
    Command arguments : --operation=flash-phy-tuning-data
    Sent flash phy tuning data in 3.77s.
    [STATUS] SUCCESS !!!
    
    Executing command 4 of 5 ...
    Command arguments : --file=../../examples/drivers/boot/sbl_null/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_null.release.tiimage --operation=flash --flash-offset=0x0
    Sending ../../examples/drivers/boot/sbl_null/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_null.release.tiimage: 242844bytes [00:24, 1071Sending ../../examples/drivers/boot/sbl_null/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_null.release.tiimage: 243873bytes [00:24, 1069Sending ../../examples/drivers/boot/sbl_null/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_null.release.tiimage: 243873bytes [00:24, 1069Sending ../../examples/drivers/boot/sbl_null/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_null.release.tiimage: 243874bytes [00:24, 1069Sending ../../examples/drivers/boot/sbl_null/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_null.release.tiimage: 243875bytes [00:25, 1069Sending ../../examples/drivers/boot/sbl_null/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_null.release.tiimage: 243876bytes [00:27, 1069Sending ../../examples/drivers/boot/sbl_null/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_null.release.tiimage: 243877bytes [00:27, 1069
    Sent ../../examples/drivers/boot/sbl_null/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_null.release.tiimage of size 242302 bytes in 25.71s.
    [STATUS] SUCCESS !!!
    
    Executing command 5 of 5 ...
    Command arguments : --file=deviceManagerAppimageGen/board/am62x-sk/sciserver_freertos.release.appimage --operation=flash --flash-offset=0xA00000
    Sent deviceManagerAppimageGen/board/am62x-sk/sciserver_freertos.release.appimage of size 174716 bytes in 19.32s.
    [STATUS] SUCCESS !!!
    
    All commands from config file are executed !!!

    此外、我能够通过 CCS 加载 M4固件并获取"Hello World!"

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

    您好 Slawek、

    感谢您提出权变措施。 关于原始问题,您的日志显示系统找不到路径。 您能否确认  是否在默认目录中安装了 CCS 12.1C:\ti

    此致、

    普拉什兰特

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

    大家好、是的、我的 CCS 也位于 c:\ti 中、 同时也包含这些文件

    电路1220
    MCU_PLUS_SDK_am62x_08_05_00_14
    SysConfig_1.14.0
    TI-CGT-armlvm_2.1.2.LTS

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

    您好 Slawek、

    [引用 userid="549300" URL"~/support/processors-group/processors/f/processors-forum/1191784/sk-am62-evm-setup---flash-soc-initialization-binary/4494108 #4494108"]ccs1220

    AM62x MCU+ SDK  08.05.00使用 CCS1210。 日志还显示cp了从 ccs1210获取的命令。 请确保在上安装了 CCS1210C:\ti。 之后、编译应成功运行。

    此致、

    普拉什兰特

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

    我知道这可能是一个 PFBKAC 错误。 :)谢谢您注意到这一点。 我很懒、只是将我的 CCS 目录重命名为 c:\ti\ccs1210、然后暂时将 我的原始 CCS\utils\bin 目录放回原位(从路径)、这样  gmake 仍然正常工作。 在 gmake clean 后编译、然后  gmake Board=am62x-SK all。

    对于这个过程的未来用户、使用一个指向"Flash SOC 初始化二进制文件"部分中"在 Windows 中启用 make "过程的超链接更新 SDK 文档将会有所帮助、并注意在这种情况下、对于 Windows 用户将是 gmake 文件、而不是 make 文件。

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

    您好 Slawek、

    感谢您的反馈。 我已注意到这一点、并将在内部为文档更新创建 TT。

    谢谢、

    普拉什兰特

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

    大家好、

    我有疑问:

     安装了 ccs1220后、我能够重建  SBL_UART_uniflash_stage2.release.appimage

    我只需要 更改  文件 C:\ti\mcu_plus_sdk_am62x_08_05_00_14\imports.mak 中的 ccs_path?=$(tools_path)/ccs1220/ccs。

     引导映像:am62x:r5fs0-0:nortos:ti-arm-clang C:/ti/mcu_plus_sdk_am62x_08_05_00_14/examples/drivers/boot/sbl_uart_uniflash_multistage/sbl_uart_uniflash_stage2/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_uart_uniflash_stage2.release.appimage 完成了!!!

    这是否可以成为未来的解决方案?

    Br

    Martin

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

    尊敬的 Martin:

    [引用 userid="218234" URL"~/support/processors-group/processors/f/processors-forum/1191784/sk-am62-evm-setup---flash-soc-initialization-binary/4513229 #4513229"]我只需 更改  文件 C:\ti\mcu_plus_sdk_am62x_08_05_00_14\imports.mak 中的 ccs_path?=$(tools_path)/ccs1220/ccs。

    如果您安装了 CCS1220、这当然是构建示例的一种方法、可以将其用作解决方案。 今后不应出现任何问题。 建议为  MCU_PLUS_SDK_am62x_08_05_00_14安装 CCS1210、这只是 因为 SDK 是使用它构建和测试的、因此 CCS1210应该能够提供更好的稳定性。 但是、您可以通过修改  imports.mak 文件中的相应变量来将 CCS1220与此 SDK 配合使用。

    此致、

    普拉什兰特