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.

[参考译文] J722SXH01EVM:[TDA4AEN] eMMC 中是否有用于写入图像的工具?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1626846/j722sxh01evm-tda4aen-is-there-a-tool-in-emmc-to-write-images

器件型号: J722SXH01EVM

你(们)好
我有 J722S-EVM EVKIT。
我已确认可以通过创建 eMMC 来启动、以便在启动到 SD 卡后引导到 eMMC。

我找不到通过 USB 端口轻松将映像写入 eMMC 的工具。
是否有任何工具可以写入映像以通过 GUI 工具启用 eMMC 引导、而无需使用 SD 卡进行引导和输入命令?

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

    您好:
    感谢您的查询。 *** Gokul Praveen**目前正在休假、将在** 2026年03月17日**上提供。
    您的问题将在他们返回后得到解决。 感谢您的耐心和理解。
    此致、
    TI E2E 支持团队
    ——
    *这是一个自动通知。*

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

    尊敬的 Lee:

    是否有任何工具可以写入映像、从而通过 GUI 工具启用 eMMC 引导、而无需启动和使用 SD 卡输入命令?

    目前、没有工具可在不使用 SD 卡引导和输入命令的情况下通过 GUI 工具启用 eMMC。

    但是、您可以通过 DFU 引导模式刷写到 eMMC。以下链接提供了相同的参考。

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j722s/11_01_00_03/exports/docs/linux/Foundational_Components /U-Boot/UG-DFU.html

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j722s/11_01_00_03/exports/docs/linux/Foundational_Components /U-Boot/UG-Memory-K3.html#:~:text=3%2E1%2E5%2E2%2E6%2E%20Flashing%20AN%20MMC%20 器件%20 使用%20USB%2DDFU%83%81 EF

    另请应用中的此补丁 以用于 DFU 引导模式。

    diff --git a/configs/j722s_evm_a53_defconfig b/configs/j722s_evm_a53_defconfig
    index d4be8eaf0fc..30cb728fb15 100644
    --- a/configs/j722s_evm_a53_defconfig
    +++ b/configs/j722s_evm_a53_defconfig
    @@ -10,6 +10,7 @@ CONFIG_TARGET_J722S_A53_EVM=y
     CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
     CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80480000
     CONFIG_SF_DEFAULT_SPEED=25000000
    +CONFIG_SYS_MALLOC_LEN=0x2000000
     CONFIG_ENV_SIZE=0x40000
     CONFIG_DM_GPIO=y
     CONFIG_SPL_DM_SPI=y
    

    此致

    Gokul Praveen

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

    你好、Gokul Praveen。

    补丁:

    diff --git a/configs/j722s_evm_a53_defconfig b/configs/j722s_evm_a53_defconfig
    index 6af8241a067..3bc992f5c66 100644
    --- a/configs/j722s_evm_a53_defconfig
    +++ b/configs/j722s_evm_a53_defconfig
    @@ -10,6 +10,7 @@ CONFIG_TARGET_J722S_A53_EVM=y
    CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
    CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80480000
    CONFIG_SF_DEFAULT_SPEED=25000000
    +CONFIG_SYS_MALLOC_LEN=0x2000000

    构建:

    rm -rf output/*
    sync
    
    make ARCH=arm O=output/r5 j722s_evm_r5_defconfig am62x_r5_usbdfu.config
    make ARCH=arm O=output/r5 CROSS_COMPILE="$CROSS_COMPILE_32" BINMAN_INDIRS=/home/LJH117/sdk/board-support/prebuilt-images
    
    make ARCH=arm O=output/a53 j722s_evm_a53_defconfig
    make ARCH=arm O=output/a53 CROSS_COMPILE="$CROSS_COMPILE_64" CC="$CC_64" BL31=/home/LJH117/sdk/board-support/prebuilt-images/bl31.bin TEE=/home/LJH117/sdk/board-support/prebuilt-images/bl32.bin BINMAN_INDIRS=/home/LJH117/sdk/board-support/prebuilt-images
    
    rm -rf output/*
    sync
    
    make ARCH=arm O=output/r5 j722s_evm_r5_defconfig am62x_r5_usbdfu.config
    make ARCH=arm O=output/r5 CROSS_COMPILE="$CROSS_COMPILE_32" BINMAN_INDIRS=/home/LJH117/sdk/board-support/prebuilt-images
    
    make ARCH=arm O=output/a53 j722s_evm_a53_defconfig
    make ARCH=arm O=output/a53 CROSS_COMPILE="$CROSS_COMPILE_64" CC="$CC_64" BL31=/home/LJH117/sdk/board-support/prebuilt-images/bl31.bin TEE=/home/LJH117/sdk/board-support/prebuilt-images/bl32.bin BINMAN_INDIRS=/home/LJH117/sdk/board-support/prebuilt-images
    

    使用 dfu-utils:

    s:\dfu-util-0.9-win64\dfu-util-0.9-win64> dfu-util.exe -l
    dfu-util 0.9
    
    Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
    Copyright 2010-2016 Tormod Volden and Stefan Schmidt
    This program is Free Software and has ABSOLUTELY NO WARRANTY
    Please report bugs to sourceforge.net/.../
    
    Found DFU: [0451:6165] ver=0200, devnum=61, cfg=1, intf=0, path="1-2", alt=1, name="SocId", serial="01.00.00.00"
    Found DFU: [0451:6165] ver=0200, devnum=61, cfg=1, intf=0, path="1-2", alt=0, name="bootloader", serial="01.00.00.00"
    
    
    
    
    
    s:\dfu-util-0.9-win64\dfu-util-0.9-win64>dfu-util-static.exe -R -a bootloader -D tiboot3.bin
    dfu-util 0.9
    
    Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
    Copyright 2010-2016 Tormod Volden and Stefan Schmidt
    This program is Free Software and has ABSOLUTELY NO WARRANTY
    Please report bugs to sourceforge.net/.../
    
    Invalid DFU suffix signature
    A valid DFU suffix will be required in a future dfu-util release!!!
    Opening DFU capable USB device...
    ID 0451:6165
    Run-time device DFU version 0110
    Claiming USB DFU Interface...
    Setting Alternate Setting #0 ...
    Determining device status: state = dfuIDLE, status = 0
    dfuIDLE, continuing
    DFU mode device DFU version 0110
    Device returned transfer size 512
    Copying data from PC to DFU device
    Download        [=========================] 100%       341845 bytes
    Download done.
    state(6) = dfuMANIFEST-SYNC, status(0) = No error condition is present
    state(2) = dfuIDLE, status(0) = No error condition is present
    Done!
    Resetting USB to switch back to runtime mode

    j722s evklt dbg UART:

    U-Boot SPL 2025.01 (Mar 24 2026 - 04:50:28 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000b '11.0.9--v11.00.09+ (Fancy Rat)')
    SPL initial stack usage: 17064 bytes
    Trying to boot from DFU
    No USB device found
    udc_device_get_by_index failed
    SPL: failed to boot from all boot devices
    ### ERROR ### Please RESET the board ###
    

    U-boot 提交:

    commit 70667128cb5b2c2a7621965ba948b5a56a2e756f (tag: cicd.scarthgap.202504090823, tag: 11.00.10)
    Author: Santhosh Kumar K <s-k6@ti.com>
    Date:   Wed Mar 26 18:58:27 2025 +0530
    
        FROMLIST: configs: am62px: Add UBIFS support
        
        Add UBIFS support on top of MTD devices by enabling the required
        configs.
        
        Link: lore.kernel.org/.../
        Signed-off-by: Santhosh Kumar K <s-k6@ti.com>

    出现错误。
    我还需要修改吗?

    谢谢。

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

    尊敬的 Gokul Praveen:

    抱歉、我的错误构建导致了一个问题。

    参考您发送给我的链接、我确认引导加载程序编写良好。

    我想创建一个划分为 rootfs 分区的集成映像、可以使用 eMMC 进行引导、并在一个过程中写入这个集成映像。
    有办法吗?
    是否可以通过 dfu-utils 写入集成图像?

    谢谢。

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

    您好:
    感谢您的查询。 *** Gokul Praveen**目前正在休假、将在** 2026年03月27日**上提供。
    您的问题将在他们返回后得到解决。 感谢您的耐心和理解。
    此致、
    TI E2E 支持团队
    ——
    *这是一个自动通知。*

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

    尊敬的 LEE:

    对延迟深表歉意。

    我想创建一个划分为可使用 eMMC 引导的 rootfs 分区的集成映像、并将该集成映像写入一个过程。
    有办法吗?
    是否可以通过 dfu-utils 编写集成图像?

    我们很遗憾地说、目前我们不支持此功能。

    此致

    Gokul Praveen