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:[SK-AM62A-LP AM62X]如何从 opsi nand 引导 rootfs

Guru**** 2650475 points

Other Parts Discussed in Thread: AM62A7

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1586233/am62a7-sk-am62a-lp-am62x-how-to-boot-rootfs-from-opsi-nand

器件型号: AM62A7

您好:

我已经将 bin 下载到 opsi nand、并成功完成 uboot 引导。

但它似乎是从 MMC 默认引导。

那么、如何从 opsi nand 引导以及需要修改哪些参数?谢谢

下载 cmd:

dfu-util.exe -d 0451:6165 -a ospi_nand.tiboot3 -D C:\Project\DFU\image\tiboot3.bin  
dfu-util.exe -d 0451:6165 -a ospi_nand.tispl -D C:\Project\DFU\image\tispl.bin  
dfu-util.exe -d 0451:6165 -a ospi_nand.u-boot -D C:\Project\dfU\image\u-boot.img
dfu-util.exe -d 0451:6165 -a ospi_nand.phypattern -D C:\Project\DFU\image\ospi_phy_pattern
dfu-util.exe -d 0451:6165 -a ospi_nand.rootfs -D C:\Project\dfu\image\tisdk-tinyfs.ext4

UBoot 日志:

U-Boot SPL 2025.01-g3bcfad6cee95-Dirty (2025 年 11 月 11 日 — 16:33:57 +0800)
SYSFW ABI:4.0(固件版本 0x000b'11.1.5--v11.01.05(花哨 Rat)')
SPL 初始栈使用量:13568 字节
尝试从 SPINAND 引导
身份验证已通过
身份验证已通过
身份验证已通过
身份验证已通过
身份验证已通过
在 ARM64 内核上启动 ATF……

注意: BL31:v2.13.0(发行版):v2.13.0-259-ge0c4d3903b-dirty
注意:BL31: 建造时间:07:01:36, Jul 1 2025

U-Boot SPL 2025.01-g3bcfad6cee95-Dirty (2025 年 11 月 11 日 — 16:35:46 +0800)
SYSFW ABI:4.0(固件版本 0x000b'11.1.5--v11.01.05(花哨 Rat)')
DM ABI:3.0(固件版本为 0x000b 'SDK.11.01.00.16-dirty--v11.01.02' patch_ver:2)
尝试从 SPINAND 引导
身份验证已通过
身份验证已通过


U-Boot 2025.01-g3bcfad6cee95- Dirty (2025 年 11 月 11 日 — 16:35:46 +0800)

SoC: AM62AX SR1.0 HS-SOC FS
型号:Texas Instruments AM62A7 SK
DRAM: 2 GiB(共 4 GiB)
内核: 88 个器件、30 个类、器件树:单独
 MMC:MMC@fa10000:0、MMC@fa00000:1
从无处加载环境... 好的
IN:  serial@2800000
输出: 串行@2800000
错误: serial@2800000
网络: eth0:以太网@8000000port@1.
按任意键停止自动引导: 0
=>
=> printenv bootcmd
bootcmd=运行 envboot;运行 bootcmd_ti_mcm;bootflow scan -lb
=>打印引导
BOOT=MMC
=>

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

    请参阅 Linux SDK 在线指南、了解如何在从 OSPI_NAND 引导时将 UBI/UBIFS 用于 rootfs
    https://software-dl.ti.com/processor-sdk-linux/esd/AM62AX/11_01_07_05/exports/docs/linux/Foundational_Components、Kernel_Drivers Kernel/Kernel/QSPI.html
    https://software-dl.ti.com/processor-sdk-linux/esd/AM62AX/11_01_07_05/exports/docs/linux/Foundational_Components、Kernel_Drivers Kernel/Kernel/UBIFS.html
    此致、
    - Hong

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

    您好:
    但是、它没有介绍如何配置用于从 uboot 引导 OPSI rootfs 的参数。
    它只 描述 了如何在阳极文件系统中装载 opsi nand rootfs。
    它应该会在 uboot env 和 boot 中设置引导 cmd。
    就像 fallow 图片。



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

    下面是 ospi-nand env 设置以供您参考
    https://git.ti.com/cgit/ti-u-boot/ti-u-boot/tree/include/env/ti/ospi_nand.env?h=11.02.04
    此致、
    - Hong

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

    您好、

    我知道该设置 env、μ s、但如何在 uboot 中使用该设置或如何替换默认 (eMMC) 配置。
    例如 setenv boot opsi_nand? 我不知道。
    我认为需要设置 bootmd boot env 等。

    我 需要从 ospi n 引导、并包括 tiboot3、tispl、uboot uboot 成功、 我不知道如何从 ospi_nand 引导 rootfs。

    我根据文档创建了一个 UBIFS 文件、并使用 DFU 进行下载。  

    使用 rootfs:tisdk-tiny-image-am62xx-lp-evm.rootfs.tar.xz

    mkfs.ubifs -r ./ubifstiny -o rootfs.ubifs -F -m 4096 -e 258048 -c 3970
    ubinize -o rootfs.ubi -m 4096 -p 256KiB -s 1024 -O 1024 ubinize.cfg
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我附加了我在 AM62x GPMC-n 上从 ubi/ubifs 引导时捕获的工作日志以供您参考。
    此致、
    - Hong

    e2e.ti.com/.../3568.am62_5F00_10.0.7.4_5F00_nand_5F00_boot.log

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

    您好:

    我使用这些命令,并成功,谢谢!

    dfu-util.exe -d 0451:6165 -R -A 0 -D C:\Project\dfU\ospi\tiboot3.bin
    dfu-util.exe -d 0451:6165 -R -A 0 -D C:\Project\dfU\ospi\tispl.bin
    dfu-util.exe -d 0451:6165 -R -A 1 -D C:\Project\dfU\ospi\u-boot.img
    setenv dfu_alt_info ${dfu_alt_info_ospi_nand};mtd list;mtdparts;mtd erase ospi_nand.tiboot3;mtd erase ospi_nand.tispl;mtd erase ospi_nand.u-boot;mtd erase ospi_nand.spi-nfu 0;mtd erase ospi_nand.spi;mtdfnand.spi
    dfu-util.exe -d 0451:6165 -a ospi_nand.tiboot3 -D C:\Project\dfu\image\ospi\tiboot3.bin
    dfu-util.exe -d 0451:6165 -a ospi_nand.tispl -D C:\Project\dfu\image\ospi\tispl.bin
    dfu-util.exe -d 0451:6165 -a ospi_nand.u-boot -D C:\Project\dfu\image\ospi\u-boot.img
    dfu-util.exe -d 0451:6165 -a ospi_nand.phypattern -D C:\Project\dfu\image\ospi\ospi_phy_pattern
    dfu-util.exe -d 0451:6165 -a ospi_nand.rootfs -D C:\Project\dfu\image\ospi\rootfs.ubi

    Uboot:

    =>运行 init_ospi_nand
    => setenv boot ospi_nand

    =>引导