工具与软件:
您好!
要使 eMMC 器件在上电时引导、我遵循了下面给出的 SDK 文档中提到的步骤、
我按照手动刷写 eMMC 器件。 完成所有步骤后、我从 u-boot 成功引导 eMMC。 但需要在加电时从 eMMC 引导。 它的 sw8和 sw9配置将是什么。 或者我们需要设置任何其他开关。
我将在下面附上从 eMMC 和 SD 卡进行引导的屏幕截图、


我使用 J721E 通用板。
此致、
Rejin
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 器件在上电时引导、我遵循了下面给出的 SDK 文档中提到的步骤、
我按照手动刷写 eMMC 器件。 完成所有步骤后、我从 u-boot 成功引导 eMMC。 但需要在加电时从 eMMC 引导。 它的 sw8和 sw9配置将是什么。 或者我们需要设置任何其他开关。
我将在下面附上从 eMMC 和 SD 卡进行引导的屏幕截图、


我使用 J721E 通用板。
此致、
Rejin
尊敬的 Rejin:
[报价 userid="579433" url="~/support/processors-group/processors/f/processors-forum/1465908/processor-sdk-j721e-emmc-boot-pin-configuration "]但我需要在通电时从 eMMC 引导。 它的 sw8和 sw9配置将是什么。 或者我们需要设置任何其他交换机。为此、您必须将引导开关(SW8 和 SW9)更新为 eMMC (用户)模式、如下图所示、以便在通电时从 eMMC UDA 引导。

尊敬的 Rejin:
理想情况下、这不应发生。
您是否可以尝试下面链接中给出的步骤、并检查它是否正常工作(如果可能)。
尊敬的 Gokul:
1. SDK 版本-08.06.01.
2. e2e.ti.com/.../boot_2D00_files.zip
3. 
我使用8.06.01 SDK bin 文件夹中的脚本 mksdboot.sh 创建了新的 SD 卡。
对于格式化和填充 eMMC、我使用了10.0版的指南。 在使用8.6.1指南时、我得到了错误。

这是我在使用8.6.1进行格式化和填充时收到的消息

这是我在使用10.0指南进行格式化和填充时收到的消息
此致、
Rejin
尊敬的 Rejin:
很抱歉耽误您的时间。您能尝试以下步骤吗、因为它对我有用。
分别对 R5配置和 a72配置文件应用以下更改。
很抱歉、这是意外情况、因为最新的 SDK 没有这个问题。
此致
Gokul
尊敬的 Gokul:
在日志消息中、我们可以看到它正在尝试访问 mmc1、即它正在尝试访问 SD 卡。
尊敬的 Rejin:
是的、我了解到它正在 尝试访问 SD 卡、由于未插入 SD 卡、因此它出现故障。
我想问的是、在上述情况下、在开机期间、您将交换机设置为 eMMC 用户模式并正确引导。
此外、如上图所示、在引导 Linux 内核之前、您尚未执行以下命令。您是否也可以在 U-boot 命令行中执行这些命令?

此致、
Gokul
尊敬的 Gokul:
今天、我创建了一个具有 SDK 10.01版的 SD 卡。 最初以正常方式从 SD 卡加载操作系统。 通过 SD 卡、我已按照指南中给出的步骤、将所有文件复制到 eMMC。 在所有命令后从 u-boot 发出引导命令后、电路板开始从 eMMC 引导、几次之后重新引导并再次加载。 这一进程仍在继续。 我在此附上启动日志。 昨天我遇到了 SDK 版本10.00的相同问题。
此致、
Rejin
尊敬的 Gokul:
在这里、我将开关位置设置为从 eMMC (USER)引导后附加引导日志
此致、
Rejin
尊敬的 Rejin:
[报价用户 id="579433" url="~/support/processors-group/processors/f/processors-forum/1465908/processor-sdk-j721e-emmc-boot-pin-configuration/5633863 #5633863"]我尝试了上述步骤、但仍然无法从 eMMC 引导。 现在、如果我将开关设置更改为 eMMC (user)模式、它只检查 MMC 1。
我附上这张截图。

您所附的这张屏幕截图表明、它正在上电时(使用 eMMC UDA 的开关设置)正常引导到从的 eMMC 用户分区上的 U-boot 08_06 SDK。 。 "尝试从 MMC1引导" 上面的日志中打印表示已从 eMMC 用户分区成功引导到 uBoot。
现在,你需要尝试的唯一一件事是,一旦它到达 uBoot ,尝试以下命令:

=> MMC partconf 0 1 7 1.
=> MMC bootbus 0 2 0 0
注意:每次进入 U-boot 时、都必须输入此信息、以便从 eMMC 引导。
此致
Gokul
尊敬的 Rejin:
每次在特定用户应用程序中使用时、如何输入上述命令。
抱歉混淆。
但是,你可以尝试以上答复中提到的步骤,因为从日志它是从 eMMC 启动( eMMC 用户启动开关)正常启动.
以下日志中的"尝试从 MMC1"打印件表明文件从 eMMC 用户分区顺利引导到 uBoot。

现在,你需要尝试的唯一一件事是,一旦它到达 uBoot ,你可以尝试以下命令:

如果这是有效的,那么我们可以进一步工作设置这些永久而不必每次都这样做。
此致
Gokul
尊敬的 Rejin:
我执行了上述步骤并成功引导。 我使用的是 SDK 版本8.06.01.
很高兴听到这些消息。
最新的 SDK 也存在同样的问题。 上一步不适用于最新的 SDK (10.01)。[/QUOT]关于这一点,你可以尝试保持 SD 卡插入和从 eMMC 引导。这实际上是一个错误在 uENV.txt 文件中,其中一些命令涉及写入 SD 卡.
此致
Gokul
尊敬的 Rejin:
1. 您能否提供 eMMC (即无需提供 u-boot 命令来引导 eMMC)的自动引导?[/QUOT]在 uboot 中输入以下命令一次将解决问题。从他们打开、它将从 uboot 自动引导而不必在 u-boot 处停止。
此致
Gokul
尊敬的 Gokul:
上述步骤不起作用。 它仍然显示之前发生的错误。
此致、
Rejin
尊敬的 Rejin:
抱歉。


此致
Gokul
尊敬的 Gokul:
我在此附加日志文件。
此致、
Rejin
尊敬的 Rejin:
这是因为先前我们已经执行了以下命令来解决从 eMMC 启动问题。

因此、基本上只要我们执行下面所示的任何 setenv 或 savenv 命令、配置就会保存到 eMMC、这很好。

此外、还需要注意一点。由于您之前已执行上述命令(即 mmcdv、bootdev 和 boot 部分)以从 eMMC 引导、u-boot 从 eMMC 获取内核、dtb 和 rootfs。
如果您要从 SD 获取内核 dtb 和 rootfs、只需在输入 u-boot 时执行以下命令。
setenv mmcdev 1 setenv bootdev 1 setenv bootpart 1:2 saveenv
要恢复到 eMMC 以从 eMMC 获取 rootfs、内核和 dtb、只需在进入 u-boot 时执行以下命令。

此致
Gokul