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.

[参考译文] PROCESSOR-SDK-AM62X:使用 UDA 的 eMMC

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1421579/processor-sdk-am62x-emmc-using-uda

器件型号:PROCESSOR-SDK-AM62X
主题中讨论的其他器件:SK-AM62B-P1

工具与软件:

大家好、团队成员:

我们要使用 UDA (文件系统和 RAW)验证 eMMC 引导。 您能告诉我如何构建映像和闪存以验证 eMMC UDA 引导模式吗?

评估板:- AM62B-P1

SDK:- AM62X-AM62X — 适用于 PROCESSOR-SDK-LINUX-RT 的处理器 SDK RT-Linux   版本:09.02.01.10

构建环境:- Yocto 构建环境

此致、

库马尔·阿舒托什

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

    您好、请参阅:

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1418907/am623-emmc-boot-configuration---raw-mode-vs-filesystem-mode-setup

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

    Prashant、您好!

    感谢您的答复。

    附加的票证具有使用原始模式的 eMMC UDA 引导。 请您确认我们是否只能使用 eMMC UDA 原始模式启动到 u-Boot。 如果没有、请告诉我加载 Linux 映像的步骤。

    您还可以提供使用 FS 模式验证 eMMC UDA 的步骤。

    此致、

    库马尔·阿舒托什  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    随附的票据具有使用原始模式的 eMMC UDA 引导。 请您确认我们是否只能使用 eMMC UDA 原始模式启动到 u-Boot。 如果不是、请告诉我加载 Linux 映像的步骤。[/QUOT]

    请参阅以下回复:

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1418907/am623-emmc-boot-configuration---raw-mode-vs-filesystem-mode-setup/5448064#5448064

    此外、您还可以提供使用 FS 模式验证 eMMC UDA 的步骤。

    步骤如下:

    • 创建 MBR 分区表、其中第一个分区为 FAT 格式、用于 U-Boot 映像。 对于 Rootfs、您可能有任意数量的其它分区。
    • 将`tiboot3.bin`、`tispl.bin`和`u-boot.img`复制到 FAT 分区。
    • 使用 eMMC UDA FS 引导模式进行引导。
    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    成功执行所有步骤并交叉验证图像是否正确刷写(如随附的屏幕截图中所示)后、电路板仍无法启动。 我已附上所遵循流程的屏幕截图、供您参考。

    您能否告知是否需要执行任何其他步骤或检查来解决此问题?

     附件:

    经由 DFU 的刷写过程截图

    => setenv dfu_alt_info_mc"rootfs part 0 2;tiboot3.bin fat 0 1;tispl.bin fat 0 1;u-boot.img fat 0 1;uEnv.txt fat 0 1"
    => setenv dfu_alt_info ${dfu_alt_info_mmc}


    分区详细信息和文件验证。

    此致、

    库马尔·阿舒托什

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

    您好!

    `m`器件`的输出显示 FAT 分区未标记为可引导、因此 ROM 无法引导` tiboot3.bin。

    请使用如下所示的可引导标志标记 FAT 分区

    root@am62xx-evm:~# fdisk /dev/mmcblk0
    
    Welcome to fdisk (util-linux 2.39.3).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
    
    Command (m for help): p
    Disk /dev/mmcblk0: 14.82 GiB, 15913189376 bytes, 31080448 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0x674879bf
    
    Device         Boot  Start      End  Sectors  Size Id Type
    /dev/mmcblk0p1        2048   264191   262144  128M  c W95 FAT32 (LBA)
    /dev/mmcblk0p2      264192 31080447 30816256 14.7G 83 Linux
    
    Command (m for help): a
    Partition number (1,2, default 2): 1
    
    The bootable flag on partition 1 is enabled now.
    
    Command (m for help): w
    The partition table has been altered.
    Calling ioctl() to re-read partition table.
    [  156.107193]  mmcblk0: p1 p2
    Syncing disks.
    
    root@am62xx-evm:~# sync

    此致、

    Prashant

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

     

     

     Prashant、您好!

    已尝试上述方法、但仍然无法引导。 如果需要执行其他操作、请告诉我。

    配置的示例。  

    此致、

    库马尔·阿舒托什

     

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

    您好!

    引导模式正确。 您是否已根据所使用的器件类型确定 tiboot3.bin 是正确的类型?

    谢谢!

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

    是的、我们使用的是 hsfs 映像。

    是否需要为 UDA FS 模式设置任何 ROM 权限、类似于我们设置的方式 MMC partconf 0 1 7 1. 是什么?

    此致、

    库马尔·阿舒托什

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

    您能否验证同一 tiboot3.bin 是否在 DFU 引导模式下引导?

    dfu-util -a bootloader -D tiboot3.bin

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

    不是、我们正在使用 dfu-util -a tiboot3.bin -D tiboot3.bin

    setenv dfu_alt_info_mc"rootfs part 0 2;tiboot3.bin fat 0 1;tispl.bin fat 0 1;u-boot.img fat 0 1;uEnv.txt fat 0 1"

    上述命令是否正确?

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

    这些步骤是用于刷写映像。

    您能否验证同一 tiboot3.bin 是否在 DFU 引导模式下引导?

    这用于通过 DFU 引导 tiboot3.bin。 如果将引导模式更改为 DFU、ROM 会通过 DFU 接收 tiboot3.bin 并进行相同的引导。 在这种情况下、图像使用之前共享的命令发送。

    这仅用于验证映像是否正在启动。

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

    是的、同一 tiboot3.bin 以 DFU 引导模式进行引导、但由于它是一个 eMMC 映像、因此预期的结果是提示"please reset the board"。

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

    您好!

    文件系统本身而不是映像看起来存在一些问题。

    您能否使用 Linux 内核删除现有的 U-Boot 映像、然后使用`cp`命令复制这些映像。

    谢谢!

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

    Prashant、您好!

    使用手动复制文件后、UDA 仍无法引导 cp 命令。

    此致、

    Kumar

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

    Prashant、您好!

    上述问题的任何更新。

    此致、

    库马尔·阿舒托什

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

    您好、我看到您在复制操作后没有运行任何同步命令。 如果该函数未运行、则数据可能没有写入实际存储器、而只是写入缓冲区。

    请在结束时运行`sync`命令、然后查看是否可以解决问题。

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

    Prashant、您好!

      也无法使用"sync"命令进行引导。

    由于中已存在引导映像 /dev/mmcblk0boot0 、我们是否需要删除这些映像以确保从正确引导 /dev/mmcblk0p1

    2.要从 UDA 分区引导、我们是否需要执行以下命令?MMC partconf 0 1 7 1、MMC bootbus 0 2 0 0。

    请确认。

    此致、

    库马尔·阿舒托什

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

    您好!

    1、不是。 如果引导模式设置为 eMMC UDA FS、则 ROM 将尝试从可引导的 FAT 分区引导` tiboot3.bin `。

    2.它们仅在 RAW 模式下是必需的。

    您能像这样共享 FAT 分区的二进制转储吗

    root@am62xx-evm:~# umount /run/media/mmcblk0p1/
    root@am62xx-evm:~# dd if=/dev/mmcblk0p1 of=part1.bin
    262144+0 records in
    262144+0 records out
    root@am62xx-evm:~# sync
    
    
    ## Share the `part1.bin` binary (preferably compressed).

    谢谢!

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

    您好、Prashant。

    请根据请求找到附加的二进制转储

    .e2e.ti.com/.../part1.zip

    如果您需要更多信息、请告诉我。

    此致、

    库马尔·阿舒托什

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

    您好!

    请根据请求查找附加的二进制转储

    我已验证共享文件系统中的`tiboot3.bin`适用于 GP 器件类型。

    请评估您的设置并为 SK-AM62B-P1 EVM 刷写 HSFS `tiboot3.bin`。

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

    Prashant、您好!

    我已使用  SK-AM62B-P1 EVM 的 HSFS `tiboot3.bin`进行了验证、但仍然存在相同的问题。

    所附的 BIN 文件以供参考。

    e2e.ti.com/.../part1.bin.gz

    此致、

    库马尔·阿舒托什

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

    Prashant、您好!

    上述问题的任何更新。

    此致、

    库马尔·阿舒托什

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

    Prashant、您好!

    上述问题的任何更新。

    此致、

    库马尔·阿舒托什

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

    尊敬的 Ashutosh:

    您是否可以在0x0偏移处将未压缩的 SD 卡 WIC 映像作为 RAW 刷写到 eMMC UDA、并尝试从 eMMC UDA FS 引导模式进行引导?

    此致、

    Prashant