Thread 中讨论的其他器件:SK-AM62-LP
工具与软件:
团队成员、您好!
的上使用的器件 AM62xx-LP-EVM &已使用 OSPI NAND 闪存 内存(W35N01JWTBAG) Windows 主机。 我们 正在尝试 通过从 OSPI NAND 闪存中引导和刷写 U-Boot 映像 USB-DFU 正方形数法。
我从下面的链接中获取了参考。
[常见问题解答] SK-AM62:如何在 AM62x-SK E2上使用 USB DFU 进行 eMMC 刷写-处理器论坛-处理器- TI E2E 支持论坛
目前正在执行以下步骤。
要在刷写到 OSPI NAND 闪存之前构建两组映像、 一组用于 USB-DFU 引导 、另一个 设置为刷写到 NAND 闪存 (NAND 闪存引导)。
使用 USB-DFU 引导的第一组映像:
1.使用默认的"am62x_evm_r5_usbdfu_defconfig"和"am62x_evm_a53_defconfig"文件构建引导加载程序映像。
2.从主机 PC 上使用 dfu-util 加载引导加载程序映像 tiboot3.bin、tispl.bin 和 u-boot.img。
以下三个命令用于将 U-Boot 映像从主机传输到目标:
Host> dfu-util.exe -R -A 0 -D tiboot3.bin
host> dfu-util.exe -l
找到 DFU:[0451:6165] devnum=0、cfg=1、intf=0、alt=0、name="tispl.bin"
找到 DFU:[0451:6165] devnum=0、cfg=1、intf=0、alt=1、name="u-boot.img"
Host> dfu-util.exe -R -A 0 -D tispl.bin
host> dfu-util.exe -R -A 1 -D u-boot.img
传输第三个文件后、通过按 EVM UART 控制台中的任意键停止 EVM 自动引导。 此时、u-boot 开始在目标上执行。
在 U-Boot 提示符下、我们将 执行 以下命令。
setenv dfu_alt_info ${dfu_alt_info_ospi_nand}
DFU 0和列表
DFU 0 nand 0
然后执行 DFU 0和列表 和 DFU 0 nand 0 这些命令
=> DFU 0 nand 0
DFU 实体配置失败!
(分区表与 dfu_alt_info 不匹配?)
DFU -器件固件升级
=> DFU 0和列表
DFU 实体配置失败!
(分区表与 dfu_alt_info 不匹配?)
DFU -器件固件升级
=> mtdparts
未找到器件 SPI-NAND0!
请帮助解决我的问题。 我已经附上日志供您参考。
U-Boot 2023.04 (Oct 04 2024 - 14:43:33 +0530)
SoC: AM62X SR1.0 HS-FS
Model: Texas Instruments AM62x LP SK
EEPROM not available at 80, trying to read at 81
Board: AM62-LP-SKEVM rev E2
DRAM: 2 GiB
Core: 81 devices, 33 uclasses, devicetree: separate
NAND: 0 MiB
MMC: mmc@fa10000: 0, mmc@fa00000: 1
Loading Environment from nowhere... OK
In: serial
Out: serial
Err: serial
Net: eth0: ethernet@8000000port@1
Hit any key to stop autoboot: 0
=>
=>
=>
=> setenv dfu_alt_info ${dfu_alt_info_ospi_nand}
=> printenv dfu_alt_info_ospi_nand
dfu_alt_info_ospi_nand=ospi_nand.tiboot3 part 1; ospi_nand.tispl part 2; ospi_nand.u-boot part 3; ospi_nand.env part 4; ospi_nand.env.backup part 5; ospi_nand.rootfs part 6; ospi_nand.phypattern part 7
=>
=> dfu 0 nand list
DFU entities configuration failed!
(partition table does not match dfu_alt_info?)
dfu - Device Firmware Upgrade
Usage:
dfu <USB_controller> [<interface> <dev>] [list]
- device firmware upgrade via <USB_controller>
on device <dev>, attached to interface
<interface>
[list] - list available alt settings
=> mtdparts
Device spi-nand0 not found!
=> sf probe
=> dfu 0 nand 0
DFU entities configuration failed!
(partition table does not match dfu_alt_info?)
dfu - Device Firmware Upgrade
Usage:
dfu <USB_controller> [<interface> <dev>] [list]
- device firmware upgrade via <USB_controller>
on device <dev>, attached to interface
<interface>
[list] - list available alt settings
=> mtd list
nand: error: Unable to find NAND settings in GPMC Configuration - quitting
Could not find a valid device for omap2-nand.0
List of MTD devices:
* spi-nand0
- device: flash@0
- parent: spi@fc40000
- driver: spi_nand
- path: /bus@f0000/bus@fc00000/spi@fc40000/flash@0
- type: NAND flash
- block size: 0x40000 bytes
- min I/O: 0x1000 bytes
- OOB size: 128 bytes
- OOB available: 80 bytes
- 0x000000000000-0x000008000000 : "spi-nand0"
- 0x000000000000-0x000000080000 : "ospi.tiboot3"
- 0x000000080000-0x000000280000 : "ospi.tispl"
- 0x000000280000-0x000000680000 : "ospi.u-boot"
- 0x000000680000-0x0000006c0000 : "ospi.env"
- 0x0000006c0000-0x000000700000 : "ospi.env.backup"
- 0x000002000000-0x000007fc0000 : "ospi.rootfs"
- 0x000007fc0000-0x000008000000 : "ospi.phypattern"
=> dfu 0 mtd 0
DFU entities configuration failed!
(partition table does not match dfu_alt_info?)
dfu - Device Firmware Upgrade
Usage:
dfu <USB_controller> [<interface> <dev>] [list]
- device firmware upgrade via <USB_controller>
on device <dev>, attached to interface
<interface>
[list] - list available alt settings
=> sf probe
=> env default -a -f
## Resetting to default environment
=> dfu 0 nand 0
"dfu_alt_info" env variable not defined!
exit not allowed from main input shell.
=> mtdparts
Device spi-nand0 not found!
=>
=> setenv dfu_alt_info ${dfu_alt_info_ospi_nand}
=> dfu 0 nand 0
DFU entities configuration failed!
(partition table does not match dfu_alt_info?)
dfu - Device Firmware Upgrade
Usage:
dfu <USB_controller> [<interface> <dev>] [list]
- device firmware upgrade via <USB_controller>
on device <dev>, attached to interface
<interface>
[list] - list available alt settings
=> printenv mtdparts
mtdparts=mtdparts=spi-nand0:512k(ospi.tiboot3),2m(ospi.tispl),4m(ospi.u-boot),256k(ospi.env),256k(ospi.env.backup),98048k@32m(ospi.rootfs),256k@130816k(ospi.phypattern);omap2-nand.0:2m(NAND.tiboot3),2m(NAND.tispl),2m(NAND.tiboot3.backup),4m(NAND.u-boot),256k(NAND.u-boot-env),256k(NAND.u-boot-env.backup),-(NAND.file-system)
=>