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-LP:在构建 uboot 时收到一些警告、以及如何通过 USB DFU 模式仅刷写 TF-A、optee 和 uboot?

Guru**** 2463330 points
Other Parts Discussed in Thread: AM62L

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1472788/sk-am62-lp-got-some-warnings-when-build-uboot-and-how-to-only-flash-tf-a-optee-and-uboot-through-usb-dfu-mode

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

工具与软件:

您好!

我能够从 TF-A 生成 BL1.bin 和 BL31.bin、并 从 optee 器生成 tee-header_v2.bin。

1.在编译 Uboot 时、我收到以下警告、 这会导致 Uboot 出现问题吗?

BINMAN .binman_stamp
图像"tiboot3-am62lx-gp-evm.bin"缺少外部 blobs 且无法正常工作:tifs-gp1.bin

/binman/tiboot3-am62lx-gp-evm.bin/tifs-gp1.bin (ti-sysfw/ti-fs-firmware-am62lx-gp.bin):
缺少斑点

图像"tiboot3-am62lx-hs-fs-evm.bin"缺少外部 blob 且无法正常工作:tifs-fs-enc1.bin tifs-fs-cert1.bin

/binman/tiboot3-am62lx-hs-fs-evm.bin/tifs-fs-enc1.bin (ti-sysfw/ti-fs-firmware-am62lx-hs-fs-enc.bin):
缺少斑点

/binman/tiboot3-am62lx-hs-fs-evm.bin/tifs-fs-cert1.bin (ti-sysfw/ti-fs-firmware-am62lx-hs-fs-cert.bin):
缺少斑点

映像"tispl.bin_unsigned"缺少外部 blobs、并且无法正常工作:tifs-gp2.bin

2.我只想通过 USB DFU 模式将 TF-A 选项和 Uboot 刷写到电路板上。 有我可以参考的文档吗?

谢谢!

Dazong

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

    尊敬的 Dazong:

    BINMAN .binman_stamp
    图像"tiboot3-am62lx-gp-evm.bin"缺少外部 blobs 且无法正常工作:tifs-gp1.bin

    /binman/tiboot3-am62lx-gp-evm.bin/tifs-gp1.bin (ti-sysfw/ti-fs-firmware-am62lx-gp.bin):
    缺少斑点

    [报价]

    由于没有 GP 器件、可以忽略此消息。

    图像"tiboot3-am62lx-hs-fs-evm.bin"缺少外部 blob 且无法正常工作:tifs-fs-enc1.bin tifs-fs-cert1.bin

    /binman/tiboot3-am62lx-hs-fs-evm.bin/tifs-fs-enc1.bin (ti-sysfw/ti-fs-firmware-am62lx-hs-fs-enc.bin):
    缺少斑点

    /binman/tiboot3-am62lx-hs-fs-evm.bin/tifs-fs-cert1.bin (ti-sysfw/ti-fs-firmware-am62lx-hs-fs-cert.bin):
    缺少斑点

    [报价]

    但这展示了一个问题。 您能否提供有关您如何构建 U-Boot 的详细信息?

    2. 我只希望通过 USB DFU 模式将闪存 TF-A 选项和 Uboot 添加到电路板上。 是否有我可以参考的文档?
    [/quote]

    在构建 U-Boot 时、TF-A 和 OPTEE 二进制文件会组合到二进制文件 tispl.bin 中、因此您无法只专门刷写 TF-A 或 OPTEE 二进制文件。

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

    谢谢 Bin、

    如何通过 DFU 模式刷写该 tispl.bin 文件? 是否需要使用命令或文档描述步骤?

    谢谢!

    Dazong

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

    尊敬的 Dazong:

    您要将 tispl.bin 刷写到、eMMC、OSPI 或任何其他介质中的位置?

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

    您好、Bin、

    我想直接从 USB 引导、所以是 OCRAM->DRR。 顺便说一下、我使用的是 AM62L EVK

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

    是这样的 引导 DFU 提供电路板、但没有提供 闪存 是这样吗?

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

    是、请勿触摸任何闪存。

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

    我没有亲自使用当前的 AM62L SDK 版本验证 DFU 启动。 让我在一两天之内在我的评估板上检查一下、然后再给您提供详细信息。

    通常、该过程与下面链接的指令相同、唯一的区别是用于重建 U-Boot 以启用 DFU 的 defconfig。

    https://dev.ti.com/tirex/explore/node?node=A__AeVbwnGEP1NObR9gnw1lhA__AM62-ACADEMY__uiYMDcq__LATEST&placeholder=true

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

    BTY、该指令仅显示如何引导至 U-Boot 提示符、但不会引导内核。 这是您需要的吗?

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

    谢谢 Bin、

    此外、在您试用后、请告诉我可以将 AM62L 上的哪个 USB 端口用于此目的...我已尝试所有功能、但无法打开 DFU 器件、启动引脚设置为 USB DFU

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

    是的、实际上、我们的团队是 BareMetal、仅用于硬件验证、我在另一个主题中与 Andreas 讨论了如何使用 BareMetal 应用从 USB 引导。  

    SK-AM62-LP:AM62的 USB 引导时间-处理器论坛-处理器- TI E2E 支持论坛

     1) 2)启动到 U-Boot 提示符后、您可以使用常用的 U-Boot 命令从您喜欢的任何介质(包括 USB DFU)加载裸机应用程序

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

    ROM 只能从 USB0引导(DFU 或 MSC 引导模式)、而无法从 USB1引导。 它应该在 TRM 中的哪个位置进行记录。 我稍后可以向您展示。

    是的、Andreas 是对的、您可以在 U-Boot 提示符中执行很多操作。

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

    尊敬的 Dazong:

    ROM 仅支持从 USB0启动、但不支持 USB1启动。 这在 TRM 表5-1 "ROM 代码引导模式"中进行了记录。

    事实证明、U-Boot defconfig 中已启用了 DFU 支持、无需为 DFU 重新构建 U-Boot。 以下是我如何在 AM62L EVM 上检查 DFU 的过程:

    -以与 SD 卡引导相同的方式设置 EVM ;

    -用一根 USB 线缆将 EVM 的另一个 USB type C 端口连接到 Linux PC ,以传输 U-Boot 文件;

    -将 EVM 引导模式开关设置为 DFU 主引导模式(我比较懒地来回切换开关、因此我从 SD 卡将 EVM 引导至 U-Boot 提示符、请运行命令"mw.l 43010030 53;reset"切换到 DFU 引导模式;

    -在 Linux PC 上,转至 SDK 预编译目录(CD /board-support/prebuilt-images/am62lxx-evm)、其中包含所有3个 U-Boot 二进制文件:tiboot3.bin、tispl.bin、u-boot.img;

    -在 Linux PC 上,运行以下3个命令将 U-Boot 二进制文件传输到 EVM :

    $ sudo dfu-util -R -a 0 -D tiboot3.bin
    $ sudo dfu-util -R -a 0 -D tispl.bin
    $ sudo dfu-util -R -a 0 -D u-boot.img

    在第3条命令之后、EVM 应引导至 U-Boot 提示符。

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

    谢谢、Bin。

    实际上、在继续之前、我在使用 DFU util 时仍然遇到问题。

    我们的开发环境是 Windows/WSL、在这个阶段、我们的制造 FVT 环境将仅为纯 Windows。

    首先、我相信我可以确认板的电源应该 正常、因为我可以看到"CCC"用 Tera Term 打印出来。

    我尝试将开关引脚连接到 USB0和 USB DFU。 我正在使用的适用于 Windows 的 dfu util 为0.9、并运行命令 dfu-util -l 来列出支持 DFU 的设备

    使用 USB0作为主控制器

    以 USB DFU 为主

    此致、

    Dazong

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

    图像"tiboot3-am62lx-hs-fs-evm.bin"缺少外部 blob 且无法正常工作:tifs-fs-enc1.bin tifs-fs-cert1.bin

    /binman/tiboot3-am62lx-hs-fs-evm.bin/tifs-fs-enc1.bin (ti-sysfw/ti-fs-firmware-am62lx-hs-fs-enc.bin):
    缺少斑点

    /binman/tiboot3-am62lx-hs-fs-evm.bin/tifs-fs-cert1.bin (ti-sysfw/ti-fs-firmware-am62lx-hs-fs-cert.bin):
    缺少斑点

    但这展示了一个问题。 您能否提供有关您如何构建 U-Boot 的详细信息?

    在"读我"下、它说  

    由于 AM62L 没有 Cortex-R5来引导 SoC、因此构建 U-Boot 具有
    已简化为构建 U-Boot 的主域(或`tispl.bin`)部分
    SoC 的视频系列。

    μ```控制台
    使 cross_compile=aarch64-linux-gnu- am62lx_evm_defconfig
    make cross_compile=aarch64-linux-gnu-\
    BINMAN_INDIRS=path/to/ti-linux-firmware\
    bl1=路径/to/bl1.bin \
    BL31=路径/到/ bl31.bin \
    TEE=路径/to/tee_pager_v2.bin
    ```μ A

    我已经给出了这些文件的绝对路径。 我猜问题是我没有安装 BINMAN? 有你推荐的版本吗? 这是我们第一次使用 TI MPU

    谢谢!

    Dazong

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

    尊敬的 Dazong:

    BINMAN_INDIRS=path/to/ti-linux-firmware\

    究竟是什么"path/ti/ti-linux-firmware"? 应该是 /board-support/prebuilt-images/am62lxx-evm (路径末尾没有 ti-sysfw/)。 请参阅 Rules.make 和 makerules/Makefile_u-boot 以了解如何编译 U-Boot。

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

    谢谢 Bin、

    我可以使用预编译映像从 USB 引导

    此致、

    Dazong

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

    尊敬的 Dazong:

    伟大的进步! 感谢您的更新。

    您是否仍然收到与以下相同的警告、或者它们现在不同?

    图像"tiboot3-am62lx-hs-fs-evm.bin"缺少外部 blob 且无法正常工作:tifs-fs-enc1.bin tifs-fs-cert1.bin

    /binman/tiboot3-am62lx-hs-fs-evm.bin/tifs-fs-enc1.bin (ti-sysfw/ti-fs-firmware-am62lx-hs-fs-enc.bin):
    缺少斑点

    /binman/tiboot3-am62lx-hs-fs-evm.bin/tifs-fs-cert1.bin (ti-sysfw/ti-fs-firmware-am62lx-hs-fs-cert.bin):
    缺少斑点

    [报价]

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

    BINMAN_INDIRS=更改为预编译的 img 目录后、它消失了

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="628999" url="~/support/processors-group/processors/f/processors-forum/1472788/sk-am62-lp-got-some-warnings-when-build-uboot-and-how-to-only-flash-usb-a-opte-and-uboot-through-USB-DFU-MODE/5665841#5665841"] tf 我能够使用预编译 imgs

    好的、我的错、不知何故、我读了你的消息、因为你能够启动到 U-Boot 提示符、但仍然存在构建警告...

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

    您好、Bin、

    我正在尝试自行构建 U 引导、以便使 DFU 能够从 USB-ti-processor-sdk-linux-am62lxx-evm-11.00.00.03/board-support/ti-u-boot-2024.10+git"使用引导。 相加  

    CONFIG_DFU=y CONFIG_CMD_DFU=y CONFIG_USB_GADGET=y。 您是否看到 我为了使它正常工作而错过的任何其他配置变量?

    在"tiboot3.bin"之后、获得警告:

    谢谢!

    Dazong

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

    尊敬的 Dazong:

    要编译 SDK U-Boot、请尝试使用 SDK 顶层目录中的命令"make u-boot"。

    3个 U-Boot 二进制文件将位于下 /board-support/u-boot-build/a53/.

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

    您好、Bin、

    我执行了"sudo make clean"、然后是"sudo make u-boot"

    收到以下错误消息

    错误:kernelrelease 无效-运行"make preped"以更新它

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

    尊敬的 Dazong:

    不知道是什么原因导致了此错误、但所有这些生成命令都不需要使用 sudo。 请尝试 rm u-boot-build/ directory 并再次运行"make u-boot"、以查看问题是否仍然发生。 希望您在安装 SDK 时没有使用'sdo'...

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

    如果错误仍然发生、可能是因为您之前在 u-boot 目录中构建了 u-boot。 请转到 u-boot 源目录并运行命令"git clean -f"来删除所有生成的文件。

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

    您好、Bin、

    最后、我完全删除了 SDK 并重新安装、编译了它

    谢谢!

    Dazong

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

    很高兴它现在可以工作了。 感谢您的更新。

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

    您好、Bin、

    再一个更新、使用自编译的 uboot img、我还可以从 USB 引导。 花了我一段时间才意识到 u-boot-build 下的 tiboot3.bin 是一个符号链接

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

    很好! 感谢您的更新。