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.

[参考译文] DRA72XEVM:dra72ex-EVM 板上的 eMMC MLO 引导问题

Guru**** 2558390 points
Other Parts Discussed in Thread: DRA722

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/593725/dra72xevm-emmc-mlo-boot-issue-on-dra72ex-evm-board

器件型号:DRA72XEVM
主题中讨论的其他器件:CSDDRA722PMP

大家好、

我们使用的是 DRA72x_Jacinto_6 EVM。 我们尝试引导 eMMC 引导。 我们访问了以下链接

e2e.ti.com/.../544018

1.将 SW5引导开关设置为选择启用 MMC2 MUX (低电平)

2.设置 sysboot SW2[5..0]= 100010 [SD、eMMC]

3.使用此脚本写入 eMMC #./mk-eMMC-boot.sh --device /dev/mmcblk0  

使用 MMC 实用程序#MMC 引导部分启用1 1 /dev/mmcblk0boot0来设置 EXT_CSD 寄存器

用于验证回读

root@dra7xx-EVM:~# mmc extcsd 读取/dev/mmcblk0boot0                                                                                    
========================================================================================
 扩展 CSD 修订版1.6 (MMC 4.5)
========================================================================================

卡支持的命令集[S_CMD_SET:0x01]
HPI 特性[HPI_Feature:0x03]:基于 CMD12的实现
后台操作支持[BKOPS_SUPPT: 0x01]
最大数据包读取 Cmd [MAX_packed_reads: 0x3F]
最大数据包写入命令[MAX_CAST_WRITESS_0x3F]
数据标签支持[DATA_TAG_SUPPLET: 0x00]
数据标签单位大小[tag_unit_size:0x00]
标签资源大小[tag_res_size:0x00]
上下文管理功能[Context_Capabilities:0x00]
大单位大小[LARGE_UNIT_SIZE:0x00]
扩展分区属性支持[EXT_support:0x00]
通用 CMD6计时器[generic_CMD6_time:0x19]
断电通知[POWER_OFF_LON_TIME:0xFF]
高速缓存大小[cache_size]为0KiB
后台操作状态[bKOPS_STATUS:0x01]
编程扇区之后的第一次初始化时间[INI_TIMEOUT_AP:0x32]
52MHz、3.6V DDR 的功率等级[PWR_CL_DDR_52_360:0x04]
52MHz 的功率等级、1.95V 时的 DDR [PWR_CL_DDR_52_195:0x09]
3.6V 时200MHz 的功率等级[PWR_CL_200_360:0x09]
1.95V 时200MHz 的功率等级[PWR_CL_200_195:0x00]
在 DDR 模式下、在52MHz 时、8位的最低性能:
 [最低_PERF_DDR_W_8_52:0x00]
 [最低_PERF_DDR_R_8_52:0x00]
修整乘法器[TRIM_MULT:0x03]
安全功能支持[SEC_FEATE_SUPPLET: 0x55]
引导信息[BOOT_INFO:0x07]
 器件支持替代引导方法
 器件在引导期间支持双倍数据速率
 器件支持引导期间的高速时序
引导分区大小[boot_size_multi: 0x40]
访问大小[ACC_SIZE:0x06]
高容量擦除单元大小[HC_ERASE_GRP_SIZE:0x08]
 即4096 KiB
高容量擦除超时[ERASE_TIMEOUT_MULT:0x01]
可靠的写入扇区计数[REL_WR_SEC_C:0x01]
高容量 W 保护组大小[HC_WP_GRP_SIZE:0x02]
 即8192 KiB
休眠电流(VCC)[S_C_VCC:0x06]
休眠电流(VCCQ)[S_C_VCCQ:0x09]
睡眠/唤醒超时[S_A_TIMEOUT:0x10]
扇区计数[SEC_COUNT:0x00e80000]
 器件是块寻址的
8位的最低写入性能:
 [最低_PERF_W_8_52:0x08]
 [最低_PERF_R_8_52:0x08]
 [最低_PERF_W_8_26_4_52:0x08]
 [最低_PERF_R_8_26_4_52:0x08]
4位的最低写入性能:
 [最低_PERF_W_4_26:0x08]
 [最低_PERF_R_4_26:0x08]
功率等级寄存器:
 [PWR_CL_26_360:0x02]
 [PWR_CL_52_360:0x02]
 [PWR_CL_26_195:0x05]
 [PWR_CL_52_195:0x05]
分区切换时序[partition_switch_time:0x01]
中断结束忙时序[OUT_OUT_INTERRUPT_TIME:0x04]
I/O 驱动器强度[DRIVER_Strength:0x0F]
卡类型[CARD_TYPE:0x17]
 HS200单数据速率 eMMC @200MHz 1.8VI/O
 HS 双数据速率 eMMC @52MHz 1.8V 或3VI/O
 HS eMMC @52MHz -在额定器件电压下
 HS eMMC @26MHz -在额定器件电压下
CSD 结构版本[CSD_structure:0x02]
命令集[CMD_SET:0x00]
命令集版本[CMD_SET_REV:0x00]
功率等级[POWER_CLASS:0x00]
高速接口时序[HS_时序:0x02]
擦除的存储器内容[ERASE_MEM_CONT:0x00]
引导配置字节[partition_config:0x49]
 引导分区1已启用
 R/W 引导分区1
引导配置保护[BOOT_CONFIG_PROT:0x00]
引导总线条件[BOOT_BUS_Conditions:0x00]
高密度擦除组定义[ERASE_Group_DEF:0x00]
引导写保护状态寄存器[BOOT_WP_STATUS]:0x00
引导区域写保护[BOOT_WP]:0x00
 电源锁定:可能
 永久锁定:可能
 RO 锁定状态:未锁定
用户区域写保护寄存器[USER_WP]:0x00
FW 配置[FW_CONFIG]:0x00
RPMB 大小[RPMB_SIZE = MULT]:0x01
写入可靠性设置寄存器[WR_REL_SET]:0x1f
 用户区域:如果在写入操作期间发生电源故障、器件会保护现有数据
 分区1:如果在写入操作期间发生电源故障、器件会保护现有数据
 分区2:如果在写入操作期间发生电源故障、器件会保护现有数据
 分区3:如果在写入操作期间发生电源故障、器件会保护现有数据
 分区4:如果在写入操作期间发生电源故障、器件会保护现有数据
写入可靠性参数寄存器[WR_REL_PARAM]:0x05
 器件支持写入 EXT_CSD_WR_REL_SET
 器件支持增强型 def. 可靠的写入
启用后台操作握手[BOKPS_EN]:0x00
H/W 复位功能[RST_N_FUNCITY]:0x00
HPI 管理[HPI_Mgmt]:0x01
支持分区[partitioning_support]:0x03
 器件支持分区功能
 器件可能具有增强的技术。
最大增强区域大小[MAX_ENH_SIZE_MULT]:0x0001d0
 即3801088 KiB
partitions 属性[partitions_attribute]:0x00
分区设置[partition_setting_completed]:0x00
 设备分区设置未完成
通用分区大小
 [GP_SIZE_MULT_4]:0x000000
 [GP_SIZE_MULT_3]:0x000000
 [GP_SIZE_MULT_2]:0x000000
 [GP_SIZE_MULT_1]:0x000000
增强型用户数据区域大小[ENH_SIZE_MULT]:0x000000
 即0 KiB
增强型用户数据起始地址[ENH_START_ADDR]:0x000000
 即0字节偏移
错误的块管理模式[SEC_BAD_BLK_Mgmtnt]:0x00
定期唤醒[周期唤醒]:0x00
在 DDR 模式支持下对 CID/CSD 进行编程[program_CID_CSD_DDR_support]:0x01
供应商特定字段[vender_specific 字段[127]]:0x00
供应商特定字段[vender_specific 字段[126]]:0x00
供应商特定字段[vender_specific 字段[125]]:0x00
供应商特定字段[vender_specific 字段[124]]:0x00
供应商特定字段[vendor_specific 字段[123]:0x00
供应商特定字段[vender_specific 字段[122]:0x00
供应商特定字段[vender_specific 字段[121]:0x00
供应商特定字段[vender_specific 字段[120]]:0x00
供应商特定字段[vender_specific 字段[119]]:0x00
供应商特定字段[vender_specific 字段[118]]:0x00
供应商特定字段[vender_specific 字段[117]]:0x00
供应商特定字段[vender_specific 字段[116]]:0x00
供应商特定字段[vender_specific 字段[115]]:0x00
供应商特定字段[vender_specific 字段[114]]:0x00
供应商特定字段[vender_specific 字段[113]]:0x00
供应商特定字段[vender_specific 字段[112]]:0x00
供应商特定字段[vender_specific 字段[111]]:0x00
供应商特定字段[vender_specific 字段[110]]:0x00
供应商特定字段[vender_specific 字段[109]]:0x00
供应商特定字段[vender_specific 字段[108]]:0x00
供应商特定字段[vender_specific 字段[107]]:0x00
供应商特定字段[vender_specific 字段[106]]:0x00
供应商特定字段[vender_specific 字段[105]]:0x00
供应商特定字段[vender_specific 字段[104]]:0x00
供应商特定字段[vender_specific 字段[103]]:0x00
供应商特定字段[vender_specific 字段[102]]:0x00
供应商特定字段[vender_specific 字段[101]:0x00
供应商特定字段[vender_specific 字段[100]]:0x00
供应商特定字段[vender_specific 字段[99]]:0x00
供应商特定字段[vender_specific 字段[98]]:0x00
供应商特定字段[vender_specific 字段[97]]:0x00
供应商特定字段[vender_specific 字段[96]]:0x00
供应商特定字段[vender_specific 字段[95]]:0x00
供应商特定字段[vender_specific 字段[94]]:0x00
供应商特定字段[vender_specific 字段[93]]:0x00
供应商特定字段[vender_specific 字段[92]]:0x00
供应商特定字段[vender_specific 字段[91]:0x00
供应商特定字段[vender_specific 字段[90]]:0x00
供应商特定字段[vender_specific 字段[89]]:0x00
供应商特定字段[vender_specific 字段[88]]:0x00
供应商特定字段[vender_specific 字段[87]]:0x00
供应商特定字段[vender_specific 字段[86]]:0x00
供应商特定字段[vender_specific 字段[85]]:0x00
供应商特定字段[vender_specific 字段[84]]:0x00
供应商特定字段[vender_specific 字段[83]]:0x00
供应商特定字段[vender_specific 字段[82]]:0x00
供应商特定字段[vender_specific 字段[81]:0x00
供应商特定字段[vender_specific 字段[80]]:0x00
供应商特定字段[vender_specific 字段[79]]:0x00
供应商特定字段[vender_specific 字段[78]]:0x00
供应商特定字段[vender_specific 字段[77]]:0x00
供应商特定字段[vender_specific 字段[76]]:0x00
供应商特定字段[vender_specific 字段[75]]:0x00
供应商特定字段[vender_specific 字段[74]]:0x00
供应商特定字段[vender_specific 字段[73]]:0x00
供应商特定字段[vender_specific 字段[72]]:0x00
供应商特定字段[vender_specific 字段[71]]:0x00
供应商特定字段[vender_specific 字段[70]]:0x00
供应商特定字段[vender_specific 字段[69]]:0x00
供应商特定字段[vender_specific 字段[68]]:0x00
供应商特定字段[vender_specific 字段[67]]:0x00
供应商特定字段[vender_specific 字段[66]]:0x00
供应商特定字段[vender_specific 字段[65]]:0x00
供应商特定字段[vender_specific 字段[64]]:0x00
本机扇区大小[native_sector_size]:0x00
扇区大小仿真[use_native_sector]:0x00
扇区大小[DATA_Sector_SIZE]:0x00
禁用扇区大小仿真[INI_TIMEOUT_EMU]后的第一次初始化:0x00
6类命令控制[class_6_CTRL]:0x00
要发布的已寻址组的数量[DYNCAP_need]:0x00
异常事件控制[EXception_events_CTRL]:0x0000
异常事件 STATUS[EXception_events_status]:0x0000
扩展分区属性[EXT_partitions_attribute]:0x0000
上下文配置[Context_CONF[51]:0x00
上下文配置[Context_CONF[50]]:0x00
上下文配置[Context_CONF[49]]:0x00
上下文配置[Context_CONF[48]]:0x00
上下文配置[Context_CONF[47]]:0x00
上下文配置[Context_CONF[46]]:0x00
上下文配置[Context_CONF[45]]:0x00
上下文配置[Context_CONF[44]]:0x00
上下文配置[Context_CONF[43]]:0x00
上下文配置[Context_CONF[42]]:0x00
上下文配置[Context_CONF[41]]:0x00
上下文配置[Context_CONF[40]]:0x00
上下文配置[Context_CONF[39]]:0x00
上下文配置[Context_CONF[38]]:0x00
上下文配置[Context_CONF[37]]:0x00
packed 命令状态[packed_command_status]:0x00
packed 命令失败索引[packed_failure_index]:0x00
断电通知[POWER_OFF_ENMODE]:0x01
打开/关闭高速缓存的控件[cache_CTRL]:0x00


6.使用./mk-eMMC-boot.sh 脚本刷写 eMMC 后。 然后、我们删除了 sdcard 并尝试从 eMMC 引导、但它不会引导。

我们发现 eMMC 引导在以下情况下工作(仅当我们为 SD 引导和 eMMC 引导选择了引导开关时)。

1.从 SD 卡引导从 u-boot 运行"reset"命令。 然后它将从 eMMC 启动。

2.从 SD 卡引导在 u-boot 中将其停止。 然后取出 SD 卡并按下开关(SW9或 SW4)、它将从开始引导


=>复位
正在重置...

U-Boot SPL 2016.05 (2017年4月27日- 15:41:43)
DRA722-GP ES2.0
尝试从 MMC2_2引导
正在读取 u-boot.img
正在读取 u-boot.img
正在读取 u-boot.img
正在读取 u-boot.img


U-Boot 2016.05-00001-g89866d1-脏(2017年2月24日- 16:09:59 +0530)

CPU :DRA722-GP ES2.0
型号:TI DRA722 Rev C EVM
电路板:DRA72x EVM 修订版 C.1
DRAM: 2GiB
MMC:  OMAP SD/MMC:0、OMAP SD/MMC:1.
GUID 分区表头签名错误:0x0!= 0x5452415020494645
PART_GET_INFO_EFI:***错误:GPT 无效***
GUID 分区表头签名错误:0x0!= 0x5452415020494645
PART_GET_INFO_EFI:***错误:备份 GPT 无效***
错误:找不到分区:'UserData'

在 arch/arm/cpU/armv7/omap-common/utils.c:195/mmc_get_part_size ()
警告:fastboot.userdata_size:无法计算
SCSI: SATA link 0 timeout。
AHCI 0001.0300 32插槽1端口3 Gbps 0x1不支持 SATA 模式
标志:64位 NCQ stag pm led clo only pmp pio 贫民窟 part ccc apst
正在扫描设备总线...
找到0个器件。
NET:  无法获取以太网的 PHY@48484000:Addr 2
eth0:以太网@48484000
按任意键停止自动引导: 0


此致、

Raj M

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

    您的查询已转发给 eMMC 专家。

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

    专家的回答是:
    您似乎正在使用 mk-eMMC-boot 脚本,该脚本将 boot/rootfs 闪存至 eMMC 用户数据分区。 但您要将 eMMC 配置为从引导分区引导- 4. 使用 MMC 实用程序#MMC 引导部分启用1 1 1 /dev/mmcblk0boot0来设置 EXT_CSD 寄存器

    您希望从 eMMC 引导或使用备用引导(从 bootpart)是什么?

    此致、
    Mariya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、如果您想使用备用引导、建议他们参考技术参考手册"32.3.7.6.2.4 eMMC 分区在备用引导操作模式下的处理"

    如果只想使用 eMMC 引导,则他们不需要设置引导分区,只需使用脚本并将 sysboot 设置为 eMMC 即可
    相应地更新 bootargs。

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


    此处对同一问题进行了注释、并提供了一些更多详细信息:

    此致、

    Mariya

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

    您好、Mariya、

    您希望从 eMMC 引导或使用备用引导(从 bootpart)是什么? 

    我只想从 eMMC 引导。

    您似乎正在使用 mk-eMMC-boot 脚本,该脚本将 boot/rootfs 闪存至 eMMC 用户数据分区。 但您要将 eMMC 配置为从引导分区引导- 4. 使用 MMC 实用程序#MMC 引导部分启用1 1 1 /dev/mmcblk0boot0来设置 EXT_CSD 寄存器 

    现在我配置了用户区域。 读出以下的值。

    引导配置字节[partition_config:0x79]
     已启用用户区域以进行引导
     R/W 引导分区1

    H/W 复位功能[RST_N_FUNCITY]:0x01

    1.将 SW5引导开关设置为{7..0}[00010000]

    2.设置 sysboot SW2[5..0]= 100010 [首次启动- SD、第二次启动- eMMC]

    仍然无法从 eMMC 引导 MLO

    此致、

    Raj M

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

    任何更新...

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

    您还需要在 J6Eco (DRA72x) TI EVM 中设置 DIP 开关 SW5.3 = ON 以实现 eMMC 存储器引导、请参阅以下文档:

    www.ti.com/.../spruib9.pdf

    另请参阅以下 Wiki 页面:

    processors.wiki.ti.com/.../Processor_SDK_Linux_Automotive_Software_Developers_Guide
    processors.wiki.ti.com/.../Linux_Core_U-Boot_User's_Guide

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

    您好、Pavel、

    即使在更改 DIP 开关 SW5.3=on 后、它也无法正常工作

    但我们观察到、当我们按下 SW4 (电源复位)时、它会开始从 eMMC 引导。

    为什么需要电源复位才能工作?

    此致、
    Raj M

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

    Raj、

    您将 SW2/SW3 sysboot[15:0]配置为 SD 引导、并且从不切换到 eMMC 引导。

    在您刷写 eMMC (从 SD 卡)后、电路板的电源、移除 SD 卡、将 SW2/SW3 sysboot 引脚更改为 eMMC 模式、然后为电路板通电。

    SW2[7:0]是 sysboot[7:0]、对于 eMMC 引导、应为00111000。

    SW3[8:1]是 sysboot[15:8]、尝试使用 sysboot14 = 0、sysboot15 = 0

    此致、
    帕维尔

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

    它现在正在工作。

    但我们希望在下面的场景中启动

    如果 SD 卡存在、则应从 SD 卡引导、如果 SD 不存在、则应从 eMMC 引导。

    引导设备顺序
    SD eMMC

    什么是 sysboot[0-15]配置?

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

    对于第一个 SD、第二个 eMMC、sysboot[5:0]= 100010

    sysboot[5:0]= 111000、仅适用于 eMMC

    请参阅 DRA72x TRM、表33-9。 引导设备顺序

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

    您好、Pavel、

    对于第一个 SD、第二个 eMMC、sysboot[5:0]= 100010 

    在该设置中  

    我们发现 eMMC 引导在以下情况下工作(仅当我们为 SD 引导和 eMMC 引导选择了引导开关时)。

    1.从 SD 卡引导从 u-boot 运行"reset"命令。 然后它将从 eMMC 启动。

    2.从 SD 卡引导在 u-boot 中将其停止。 然后取出 SD 卡并按下开关(SW9或 SW4)、它将从 eMMC 启动

    此致、

    Raj M

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

    您还有一些问题吗? 如果否、请将该主题标记为已验证。

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

    很抱歉、我错误地发布了上一个主题。

    我们仍然面临 eMMC 引导问题、

    在 sysboot[5:0]= 100010中、对于第1个 SD、第2个 eMMC 设置

    上电后、当我们按下 SW4 (电源复位)时、只有它开始从 eMMC 引导。 [ SD 卡不存在]

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

    [引用 user="rax.m"]我们仍然遇到 eMMC 引导问题,

    [报价用户="rait.M"]上电后、按下 SW4 (电源复位)、只有它才会从 eMMC 启动。 [ SD 卡不存在][/报价]

    什么是 eMMC 引导问题? 我无法理解您的请求。 您确切需要了解什么有关 eMMC 引导的信息?

    此致、
    帕维尔

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

    在 sysboot[5:0]= 100010中、对于第1个 SD、第2个 eMMC 设置

    如果 SD 卡插入了直接从 SD 卡引导、则正常。
    如果未插入 SD 卡、则应从 eMMC 引导、但不会引导。 当我们按下 SW4 (电源复位)时、只有它开始从 eMMC 引导。

    为什么在按下 SW4 (电源复位)后 eMMC 正在引导?

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

    您好 Raj、

    尝试将 SW5-3设置为高电平、在少数 EVM 上安装 DIP 开关(SW5)时出错。

    1.将 SW5引导开关设置为选择启用 MMC2 MUX (低电平)

    此外、如果您使用的是 aPG2.0器件(修订版 H EVM)、请设置 SW3 -15 = 1

    此致、

    RK

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

    您好 RK、

    尝试将 SW5-3设置为高电平、 

    我已经设置了。

    此外、如果您使用的是 aPG2.0器件(修订版 H EVM)、请设置 SW3 -15 = 1 

    我已经设置了 SW3 -15 = 1。 我不确定我们的电路板器件版本

    此致、

    Raj M

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

    Raj、

    [引用 user="rait.M">如果未插入 SD 卡、则应从 eMMC 引导、但不会引导。 当我们按下 SW4 (电源复位)时、只有它开始从 eMMC 引导。

    为什么在按下 SW4 (电源复位)后 eMMC 正在引导?[/quot]

    在这种情况下、您正如何尝试从 eMMC 引导(sysboot[5:0]= 100010第1个 SD、第2个 eMMC、未插入 SD 卡)? 请向我提供确切的步骤。

    请注意、只有在 POR (上电复位)之后、sysboot 引脚才会被锁存(有效)。 在 DRA72x TI EVM 上、SW4按钮启动 POR 以实现完整的 SoC 复位。 SW5用于热复位。

    请参阅 DRA72x DM、表4-29。 Sysboot 信号说明- PORz 复位释放时锁存在该引脚上的值将决定器件的引导模式配置。

    DRA72x TRM 表3-24中也提供了相同的信息。 外部启动信号-在上电复位(POR)时锁存

    在 CTRL_CORE_BOOTSCA[15:0]位字段的 POR 处捕获 sysboot[15:0]引脚。 您可以在各种配置中检查此寄存器值。


    此致、
    帕维尔

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

    此外、确保您不仅要拔下/插入电源线、以便在 sysboot[5:0]= 100010的情况下从 eMMC 引导。 有关更多信息、请参阅以下 e2e 线程:

    e2e.ti.com/.../2160774

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

    您好、Pavel、

    在这种情况下、您正如何尝试从 eMMC 引导(sysboot[5:0]= 100010第1个 SD、第2个 eMMC、未插入 SD 卡)? 请向我提供确切的步骤。 

    在 sysboot[5:0]= 111000中、仅适用于 eMMC

    当我们只需拔下/插入电源线即可启动时。 工作正常。

    在 sysboot[5:0]= 100010中、对于第一个 SD、第二个 eMMC

          1.在我们拔下/插入电源线以启动时插入 SD 卡。 它会从 SD 引导。

        2.拔下/插入电源线以启动时,取出 SD 卡。 按下 SW4 (电源复位)后、只有它开始从 eMMC 引导。

    此致、

    Raj M

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

    您好 Raj、

    请告诉我、我的理解是否正确:

    在 sysboot[5:0]= 100010中、对于第1个 SD、第2个 eMMC;

    -您正在使用 SD 卡为电路板加电--- > 主板未启动

    然后按 POR 复位开关 --- >板正在从 eMMC 正常引导

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否转储以下内容:
    0x4A00 26C4
    0x4AE0 C204
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Stanislav Stilyanov、

    是的、具体情况。

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

    在下面、我从 uBoot 读取。

    => MD 0x4AE0C204
    1b9bc02f

    => MD 0x4A0026C4
    00008122

    我们在启动前不需要读取 JTAG。

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

    感谢 Raj、

    => MD 0x4AE0C204
    1b9bc02f

    您有芯片修订版本2.0。

    => MD 0x4A0026C4
    00008122

    您具有 sysboot[15]=1 (我知道您之前已经提到过这一点。)

    DRA72x 系列与 DRA75x/DRA74x 不同、在 sysboot[15]方面存在不一致之处。

    实际上、您应该将其更改为0以允许 eMMC 引导。 您可以在最新的 DRA72x TRM 中看到这一点。

    我真的希望这对我有所帮助、因为我不知道这个问题的其他原因。

    此致、

    STAN

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

    Stan、

    感谢您指出、与 dra75x 不同、对于 dra72x、sysboot[15]应该为0。

    此致、

    RK  

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

    不用客气!
    我们在首次发布 J6eco SR2.0 TRM 时进行了该更新。 这就是为什么它位于我的头顶上。

    此致、
    STAN