eMMC 引导模式是否可用于使用 TDA4VM 的 UBOOT/SPL 引导至 QNX?
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.
有关 eMMC 引导的相关 Uboot 文档、请访问:
3.1.1.5. SD、eMMC 或 USB 存储—适用于 J721e 的处理器 SDK Linux 文档
有关用于 Linux 的 eMMC 引导的 Uboot 设置的相关 e2e 常见问题解答、请访问:
(+)[常见问题解答] PROCESSOR-SDK-DRA8X-TDA4X:从 EMMC 引导 uboot -处理器论坛-处理器- TI E2E 支持论坛
该 EMMC 引导模式的 SPL (uBoot)引导流程未作为 Processor SDK QNX 版本的一部分进行验证。 以下步骤说明了如何实现这一点。
在以下步骤中、要编程到 eMMC 的文件从 SD 卡(MMC 1)读取。 如果被测系统上没有 SD 卡、 Uboot 实用程序支持访问所需文件的各种选项。
步骤1:引导至 u-boot 提示符
这种实现方式超出了本示例的范围。 该示例在 TI J721E EVM 上使用了 SD 引导模式。
步骤2:在 Uboot 提示符下、将映像写入 eMMC
从 Uboot 提示符将映像复制到引导分区。 运行这些命令后、电路板应可通过 eMMC 引导模式引导至 Uboot 提示符。 在下面的命令中、如果 SD 卡不存在、则可以使用其他 Uboot 实用程序访问文件。
=> MMC DEV 0 1
=> Fatload MMC 1 ${loadaddr}tiboot3.bin
=> MMC 写入${loadaddr}0x0 0x400
=> Fatload MMC 1 ${loadaddr}tispl.bin
=> MMC 写入${loadaddr}0x400 0x1000
=> fatload MMC 1 ${loadaddr}u-boot.img
=> MMC 写入${loadaddr}0x1400 0x2000
=> fatload MMC 1 ${loadaddr}sysfw.itb
=> MMC 写入${loadaddr}0x3600 0x800
=> MMC partconf 0 1 1 1
=> MMC bootbus 0 2 0
步骤3:从 Uboot 提示符手动加载并跳转到 QNX-IFS
在此示例中、QNX-IFS 从 SD 卡读取到存储器地址0x80080000。 Uboot 实用程序支持用于访问所需文件的各种选项。 热要求是 QNX-IFS 映像驻留在0x80080000、这样引导可以继续。
=> fatload MMC 1 80080000 QNX-IFS
=>去80080000
步骤4:从 QNX 格式化 eMMC
在 QNX 提示符下、QNX 实用程序现在可用于格式化并根据需要填充 SD 卡内容。 有一个 e2e 常见问题解答、介绍如何从 QNX 格式化和填充 eMMC。
6.1.如何使用基于 EMMC 的文件系统—Processor SDK QNX (TI.com)
作为步骤的一部分、需要包含 QNX-IFS 的 FAT 分区、以便 Uboot 可以在 eMMC 文件系统上看到 QNX-IFS 映像并使用它来完成引导周期。
步骤5:关闭电路板电源并将 DIP 开关设置更改为 eMMC 引导模式:
SW 8:
1 2 3 4 5 6 7 8
关闭关闭关闭关闭关闭关闭 关闭
软件9:
1 2 3 4 5 6 7 8
关闭打开关闭关闭关闭关闭关闭关闭 关闭
步骤6:为电路板加电并在 Uboot 处停止以更改引导命令
setenv loadaddr‘0x80080000’
setenv bootcmd‘mmcinfo;fatload MMC 0 ${loadaddr}QNX-IFS;go ${loadaddr}'
保存
引导