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.

[参考译文] AM625:无法使用 USB DFU 支持将 Linux 加载到 eMMC

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1243623/am625-unable-to-load-linux-to-emmc-using-usb-dfu-support

器件型号:AM625

大家好、我在尝试再次使用它、仍然存在通过 USB 将映像刷写到 eMMC 的相同问题。

日志;

PS C:\Users\mitesh.Hiran\Downloads\dfu-util-0.11-binaries.tar\dfu-util-0.11-binaries\win64>.\dfu-util.exe -l
dfu-util 0.11

版权所有2005-2009年 Weston Schmidt、Harald Welte 和 OpenMoko Inc.
版权所有2010-2021 Tormod Volden 和 Stefan Schmidt
该程序是自由软件,没有任何担保
请将错误报告给 sourceforge.net/.../

找到 DFU:[0451:6165] ver=0200、devnum=13、cfg=1、intf=0、path="1-2.2.2"、 alt=1、name="SockId"、serial="01.00.00.00.00.00.00.0"
找到 DFU:[0451:6165] ver=0200、devnum=13、cfg=1、intf=0、path="1-2.2.2"、 alt=0、name="bootloader"、serial="01.00.00.00


PS C:\Users\mitesh.Hiran\Downloads\dfu-util-0.11-binaries.tar\dfu-util-0.11-binaries\win64>.\dfu-util.exe -R -a bootloader -D 'C:\Users\mitesh.Hiran\Downloads\AM62 U-boot - dfu\tiboot3.bin'
dfu-util 0.11

版权所有2005-2009年 Weston Schmidt、Harald Welte 和 OpenMoko Inc.
版权所有2010-2021 Tormod Volden 和 Stefan Schmidt
该程序是自由软件,没有任何担保
请将错误报告给 sourceforge.net/.../

警告:DFU 后缀签名无效
未来的 dfu-util 版本中将需要有效的 DFU 后缀
无法打开 devnum 20上的 DFU 器件17e9:4307 (libusb_error_not_found)
正在打开支持 DFU 的 USB 设备...
设备 ID 0451:6165
器件 DFU 版本0110
正在申请 USB DFU 接口...
正在设置备用接口#0...
正在确定设备状态...
DFU 状态(2)= dfuIDLE、STATUS (0)=不存在错误条件
DFU 模式器件 DFU 版本0110
设备返回的传输大小512
将数据从 PC 复制到 DFU 器件
下载============================ 100% 330614字节
下载完成。
DFU 状态(6)= dfuMANIFEST-SYNC、状态(0)=不存在错误条件
完成后无法读取 DFU 状态(libusb_error_pipe)

PS C:\Users\mitesh.Hiran\Downloads\dfu-util-0.11-binaries.tar\dfu-util-0.11-binaries\win64>.\dfu-util.exe -R -a tispl.bin -D "C:\Users\mitesh.Hiran\Downloads\am62 U-boot - dfu/tispl.bin"
dfu-util 0.11

版权所有2005-2009年 Weston Schmidt、Harald Welte 和 OpenMoko Inc.
版权所有2010-2021 Tormod Volden 和 Stefan Schmidt
该程序是自由软件,没有任何担保
请将错误报告给 sourceforge.net/.../

警告:DFU 后缀签名无效
未来的 dfu-util 版本中将需要有效的 DFU 后缀
无法打开 devnum 20上的 DFU 器件17e9:4307 (libusb_error_not_found)
正在打开支持 DFU 的 USB 设备...
设备 ID 0451:6165
器件 DFU 版本0110
正在申请 USB DFU 接口...
正在设置备用接口#0...
正在确定设备状态...
DFU 状态(2)= dfuIDLE、STATUS (0)=不存在错误条件
DFU 模式器件 DFU 版本0110
设备返回的传输大小4096
将数据从 PC 复制到 DFU 器件
下载============================ 100% 916184字节
下载完成。
DFU 状态(7)= dfuMANIFEST、STATUS (0)=不存在错误条件
DFU 状态(2)= dfuIDLE、STATUS (0)=不存在错误条件
完成!
复位 USB 以切换回运行时模式

PS C:\Users\mitesh.Hiran\Downloads\dfu-util-0.11-binaries.tar\dfu-util-0.11-binaries\win64>.\dfu-util.exe -R -a u-boot.img -D 'C:\Users\mitesh.Hiran\Downloads\AM62 U-boot - dfu\u-boot.img'
dfu-util 0.11

版权所有2005-2009年 Weston Schmidt、Harald Welte 和 OpenMoko Inc.
版权所有2010-2021 Tormod Volden 和 Stefan Schmidt
该程序是自由软件,没有任何担保
请将错误报告给 sourceforge.net/.../

警告:DFU 后缀签名无效
未来的 dfu-util 版本中将需要有效的 DFU 后缀
无法打开 devnum 20上的 DFU 器件17e9:4307 (libusb_error_not_found)
无支持 DFU 的 USB 器件可用
PS C:\Users\mitesh.Hiran\Downloads\dfu-util-0.11-binaries.tar\dfu-util-0.11-binaries\win64>

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

    您好!

    好的、请及时告知我。

    如果您希望之后通过 SD 卡引导、您可以:
    1.更改为 SD 卡引导模式
    2.引导至 U-boot 提示符:
    3.操作:
    => setenv mmcdev 1
    => setenv bootpart 1:2
    => saveenv

    ~朱迪斯

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

    工作:)谢谢  

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

    尊敬的 Mitesh:

    您必须添加两个修补程序。 下面是这些差异:

    1.找到 USB-DFU 解决方法: software-dl.ti.com/.../Release_Specific_Workarounds.html 、用于通过 USB-DFU 引导:

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    diff --git a/include/configs/am62x_evm.h b/include/configs/am62x_evm.h
    index 97bd7c1fd7..992294acfe 100644
    --- a/include/configs/am62x_evm.h
    +++ b/include/configs/am62x_evm.h
    @@ -504,7 +504,7 @@
    #endif
    -#ifdef CONFIG_TARGET_AM625_A53_EVM
    +#if defined(CONFIG_TARGET_AM625_A53_EVM) || defined(CONFIG_SPL_DFU)
    #define EXTRA_ENV_DFUARGS \
    DFU_ALT_INFO_MMC \
    DFU_ALT_INFO_EMMC \
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


    2.修复我之前提供的 eMMC 补丁,用于您刷写到 eMMC 的映像。 我第一次发送了错误的二进制文件、但此补丁仍然有效。
    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    diff --git a/arch/arm/mach-k3/am625_init.c b/arch/arm/mach-k3/am625_init.c
    index d103c73770..4f54eeff82 100644
    --- a/arch/arm/mach-k3/am625_init.c
    +++ b/arch/arm/mach-k3/am625_init.c
    @@ -25,6 +25,9 @@
    #define K3RTC_KICK0_UNLOCK_VALUE 0x83e70b13
    #define K3RTC_KICK1_UNLOCK_VALUE 0x95a4f1e0
    +/*eMMC boot mode fix*/
    +#define EMMC_BOOT 9
    +
    #if defined(CONFIG_SPL_BUILD)
    /*
    @@ -245,6 +248,10 @@ u32 spl_mmc_boot_mode(const u32 boot_device)
    switch (boot_device) {
    case BOOT_DEVICE_MMC1:
    + if (((devstat & MAIN_DEVSTAT_PRIMARY_BOOTMODE_MASK) >>
    + MAIN_DEVSTAT_PRIMARY_BOOTMODE_SHIFT) == EMMC_BOOT)
    + return MMCSD_MODE_EMMCBOOT;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    ~朱迪斯

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

    工作! 感谢您的支持 Judith。  

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

    尊敬的 Judith、现在我们了解了如何首先使用 DFU USB 并在 eMMC 上加载和运行 u-boot。 然后我们刷写了 rootfs。  

    我修改了器件树、因此有了新的"Image"和"k3-am625-sk.dtb"如何将它们刷写到 eMMC?  

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

    现在、我正在尝试使用 tisdk-default.ext4而不是 tisdk-base.ext4创建文件系统。并在运行时获得没有剩余空间  

    sudo tar xvf ../tisdk-default-image-am62xx-evm.tar.xz

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

    尊敬的 Mitesh:

    您是否能够针对这个问题创建一个新主题? 对于其他观看者来说、Thread 的阅读时间有点长、而且这也是一个新问题。

    谢谢。

    ~朱迪斯

1 2
x 出现错误。请重试或与管理员联系。