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.
大家好、我在尝试再次使用它、仍然存在通过 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 引导:
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 \
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; + if ((bootmode_cfg & MAIN_DEVSTAT_PRIMARY_MMC_FS_RAW_MASK) >> MAIN_DEVSTAT_PRIMARY_MMC_FS_RAW_SHIFT) return MMCSD_MODE_EMMCBOOT; diff --git a/configs/am62x_evm_a53_defconfig b/configs/am62x_evm_a53_defconfig index d9bf9a5b7d..f3af0a6e51 100644 --- a/configs/am62x_evm_a53_defconfig +++ b/configs/am62x_evm_a53_defconfig @@ -82,7 +82,7 @@ CONFIG_MULTI_DTB_FIT=y CONFIG_SPL_MULTI_DTB_FIT=y CONFIG_SPL_MULTI_DTB_FIT_NO_COMPRESSION=y CONFIG_ENV_IS_IN_MMC=y -CONFIG_SYS_MMC_ENV_PART=1 +CONFIG_SYS_MMC_ENV_PART=2 CONFIG_NET_RANDOM_ETHADDR=y CONFIG_DM=y CONFIG_SPL_DM=y
~朱迪斯
工作! 感谢您的支持 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 的阅读时间有点长、而且这也是一个新问题。
谢谢。
~朱迪斯