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.

[参考译文] PROCESSOR-SDK-J721E:SDK 10中的 u-boot 中的自定义 DM 映像

Guru**** 2482155 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1452702/processor-sdk-j721e-custom-dm-image-in-u-boot-in-sdk-10

器件型号:PROCESSOR-SDK-J721E

工具与软件:

您好!

我正在尝试将我们的软件从 SDK 8迁移到 SDK 10。   我注意到 SDK 10中的 U-boot 构建使用 binman、而 SDK 8中没有使用。

我们构建自己的 MCU1_0映像、因此、为了合并 u-boot、我们重新构建了 u-boot。

在 SDK 8上、如下所示:

Export DM=/path/to/custom_dm 
make -C /opt/ti-processor-sdk-linux-j7-evm-08_05_00_08/board-support/u-boot-2021.01 +gitAUTOINC+7996ed51F1-g7996ed51F1
       cross_compile=/opt/ti-processor-sdk-rtos-j721e-evm-08_05_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-
       ATF =/path/to/bl31.bin
       TEE =/path/to/bl32.bin
       O =/path/to/builddir

在 SDK 10上、我们已将 ATF 重命名为 BL31并添加了 TI_DM (根据 https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/10_00_00_08/exports/docs/linux/、Foundational_Components U247-Boot/UG-General-Info.html#build-u-boot)、以实现以下目标:

make -C /opt/ti-processor-sdk-linux-j7-evm-08_05_00_08/board-support/u-boot-2021.01 +gitAUTOINC+7996ed51F1-g7996ed51F1 
       cross_compile=/opt/ti-processor-sdk-rtos-j721e-evm-08_05_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-
       BL31 =/path/to/bl31.bin
       TEE =/path/to/bl32.bin
       TI_DM=/path/to/custom_dm
       O =/path/to/builddir

不过、对于 TI_DM 变量、这似乎无法正常运行、因为我会收到以下警告:

   图像"ti-dm"缺少可选的外部 blob、但仍然起作用:blob-ext 

实际上、它似乎确实包含零字节(我们可以在 BINMAN_verbose=3中看到):

   将映像写入"./ti-dm.bin" 
   写入了0x0个字节
   图像"ti-dm"缺少可选的外部 blob、但仍然起作用:blob-ext

   /binman/ti-dm/blob-ext (ti-dm/j721e/ipc_echo_testb_mcu1_0_release_strip.xer5f):
   缺少斑点

   通过1次测试后完成的电池组

据我所知、这是由于"-a ti-dm-path"选项与 binman 之间存在一定的断开连接、从而设置"ti-dm"文件名、而不是"ti-dm/blob-ext"文件名-前一个(默认 ti_dm.bin)绝不会存在。

有人能告诉我、指定定制 DM 映像的正确方法是什么、以便 A72 u-boot 构建令人满意?

非常感谢、

Ross O'Connor