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.

[参考译文] AM62A7:关于通过 DFU 将闪存系统传输到 NAND

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1509158/am62a7-about-flash-system-to-nand-by-dfu

器件型号:AM62A7
主题中讨论的其他器件:AM62L

工具/软件:

尊敬的 TI 专家:

与此问题类似、

e2e.ti.com/.../am62a7-something-wrong-when-execute-dfu-command

现在、我已成功将系统刷写到 EMMC 中、但引导时间并没有显著缩短。

我尝试将系统刷写到 NAND 中、但出现了类似的错误消息。

请告诉我如何正确刷写到 NAND 中?

此致、

Meng

以下是日志:

lihao@lihao-B460MAORUSPRO:~/uboot-flash-writer/tools/DFU_flash python3 dfu_flash.py -d am62axx-EVM -t hsfs -c /bin/am62axx-evm/hsfs/flash-files-nand.cfg
2025年05月02日21:53:57 INFO:启动刷写工具
2025年05月02日21:53:57信息:刷写前验证要求...
2025年05月02日21:53:57 info:已验证 CLI 参数和 DFU 引导二进制文件的路径
2025年05月02日21:53:57 INFO:解析闪存配置文件{./bin/am62axx-evm/hsfs/flash-files-nand.cfg}...
2025年05月02日21:53:57信息:找到4个闪存映像
<<DFU_FLASH_CONF
----- -------------------------------------------- ----- ----- ----- -----
Alt 路径大小偏移介质属性
----- -------------------------------------------- ----- ----- ----- -----
tiboot3 bin/am62axx-evm/hsfs/images/tiboot3.bin 330105 0x0 NAND 无
tispl bin/am62axx-evm/hsfs/images/tispl.bin 1465251 0x80000 NAND 无
u-boot bin/am62axx-evm/hsfs/images/u-boot.img 1179459 0x280000 NAND 无
rootfs bin/am62axx-evm/hsfs/images/rootfs.ext4 314572800 0x0 NAND 无
----- -------------------------------------------- ----- ----- ----- -----
DFU_FLASH_CONF
2025年05月02日21:53:57信息:找到4个引导映像
<<DFU_BOOT_CONF
----- ---------------------------------------------------------------------------------------- -----
Alt 路径大小
----- ---------------------------------------------------------------------------------------- -----
Bootloader /home/lihao/uboot-flash-writer/tools/DFU_flash/bin/am62axx-evm/hsfs/tiboot3.bin 357147
tispl.bin /home/lihao/uboot-flash-writer/tools/DFU_flash/bin/am62axx-evm/hsfs/tispl.bin 1207728
u-boot.img /home/lihao/uboot-flash-writer/tools/DFU_flash/bin/am62axx-evm/hsfs/u-boot.img 1012196
uEnv.txt /home/lihao/uboot-flash-writer/tools/DFU_flash/bin/am62axx-evm/hsfs/uEnv.txt 172.
----- ---------------------------------------------------------------------------------------- -----
DFU_BOOT_CONF

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

    software-dl.ti.com/.../UG-QSPI.html

    我尝试使用本文档中的方法刷写 OSPI NAND、

    但根据命令刷写后、

    我将开关切换到 OSPI NAND 引导模式、并无法引导。

    => fatload mmc 1 ${loadaddr}tiboot3.bin
    330121字节在37 ms (8.5 MiB/s)内读取
    => MTD 写入 SPI-nand0 $loadaddr 0x0 $filesize
    大小不在页边界上(0x1000)、舍入为0x51000
    在偏移0x00000000处写入331776字节(81页)
    => fatload mmc 1 ${loadaddr}tispl.bin
    1554715字节、在51 ms (29.1 MiB/s)内读取
    => MTD 写入 SPI-nand0 $loadaddr 0x80000 $filesize
    大小不在页边界上(0x1000)、舍入为0x17c000
    在偏移0x00080000处写入1556480字节(380页)
    => fatload mmc 1 ${loadaddr}u-boot.img
    1182571字节、在47ms (24 MiB/s)内读取
    => MTD 写入 SPI-nand0 $loadaddr 0x280000 $filesize
    大小不在页边界(0x1000)上、四舍五入为0x121000
    在偏移0x00280000处写入1183744字节(289页)

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

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1421944/am620-q1-am62x-flash-and-boot-from-ospi-nand-using-usb-dfu-method/5478782?tisearch=e2e-sitesearch&keymatch=AM62AX%25252525252525252520OSPI%25252525252525252520NAND#5478782

    我尝试以这种方式刷写 OSPI NAND。

    我通过 DFU 将二进制文件刷写到 uboot 中、并接着执行文档中的命令。

    错误消息如下所示

    => setenv dfu_alt_info "tiboot3 RAW 0x0 0x80000;tispl RAW 0x80000 0x280000;u-boot RAW 0x280000 0x680000"
    => DFU 0 MTD SPI-nand0
    DFU 实体配置失败!
    (分区表与 dfu_alt_info 不匹配?)
    DFU -器件固件升级

    用法:
    DFU [ ][列表]
    -设备固件升级方式
    产生干扰 、连接至接口

    [列表]-列出可用的可选设置

    => MTD 列表
    MTD 设备列表:
    * spi-nand0
    -设备:闪存@0
    -父母: SPI@fc40000
    -驱动程序: spi_nand
    -路径:/ bus@f0000/bus@fc00000/SPI@fc40000/flash@0
    -类型: NAND 闪存
    -块大小:0x40000字节
    -最小 I/O:0x1000字节
    - OOB 大小:128字节
    - OOB 可用:80字节
    - 0x000000000000-0x000008000000:"spi-nand0"
    - 0x000000000000-0x000000080000 :"ospi_nand.tiboot3"
    - 0x000000080000-0x000000280000:"ospi_nand.tispl"
    - 0x000000280000-0x000000680000:"ospi_nand.u-boot"
    - 0x000000680000-0x0000006c0000:"ospi_nand.env"
    - 0x0000006c0000-0x000000700000 :" ospi_nand.env.backup"
    - 0x000002000000-0x000007fc0000 :" ospi_nand.rootfs"
    - 0x000007fc0000-0x000008000000 :" ospi_nand.phypatern"

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

    您好、

    => setenv dfu_alt_info "tiboot3 raw 0x0 0x80000;tisp raw 0x80000 0x280000;u-boot raw 0x280000 0x680000"
    => DFU 0 MTD SPI-nand0
    DFU 实体配置失败!
    (分区表与 dfu_alt_info 不匹配?)

    我在最后尝试了以下命令、但这对我有效(未收到此错误:DFU 实体配置失败! )、我正在使用 ti-processor-sdk-linux-edgeai-am62a-evm-10_01_00_05、我假设您使用的是相同的、请确认。

    我已将开关切换至 OSPI NAND 引导模式、无法引导。

    能否详细说明您在这里遇到的问题、请共享来自 UART 终端的引导日志、该引导日志可能指示故障。

    此致、

    会面。

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

    尊敬的会议:

    现在我通过这种方式将引导文件刷写到 SPI NAND 中、

    我应该如何处理系统文件? (我想移除 SD 卡)

    此致、

    Meng

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

    Meng、

    我想您想问如何从 SPI NAND 安装和运行 Linux rootfs?

    为此、您需要使用在 OSPI NAND `rootfs`分区上包含 Linux 系统的 UBI/UBIFS。 虽然我们 没有专门针对 SK-AM62A 板的分步指南、但下面是一些指针:

    1. 基本 UBI/UBIFS 信息 一些示例和功能
      https://software-dl.ti.com/processor-sdk-linux/esd/AM62AX/10_01_00/exports/docs/linux/Foundational_Components、Kernel_Drivers Kernel/Kernel/QSPI.html

    2. 详细介绍了 UBI/UBIFS 以及如何创建可用于 rootfs 的图像。 下面的链接指向 AM62L 文档(非 AM62A)、但相关的 SDK 版本较新、其中包含更多信息、该信息在很大程度上也适用于 AM62A、因此我在此处发布了相关信息
      https://software-dl.ti.com/processor-sdk-linux/esd/AM62LX/11_00_05_02/exports/docs/linux/Foundational_Components /内核 Kernel_Drivers /UBIFS/UBIFS.html#

    3. E2E 常见问题解答、展示了从 OSPI NOR (非 OSPI NAND)引导 Linux 的有效端到端解决方案 包括对 U-Boot 引导加载程序配置所需的修改以使引导自动进行。 请注意、这是用于 AM64板(不是您拥有的 AM62A 板)、并且上面有一个 OSPI NOR (非 OSPI NAND 器件)、因此要用于创建 UBI/UBIS 映像的参数( MKUBIFS_ARGS 和  UBINIZE_ARGS )需要有所不同。 但关键是这个 E2E 常见问题解答中概述的使其正常工作的基本原则仍然适用于 SK-AM62A。
      https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1510258/faq-sk-am64b-building-and-booting-an-ubifs-based-linux-rootfs-from-ospi-nor-flash-using-ti-processor-sdk-linux-v11-x-yocto-sources

    我认为、上述3条信息应该是您很好的切入点、以便您能够创建可启动到 Linux 的可正常运行的 OSPI NAND 解决方案。

    此致、Andreas