主题中讨论的其他器件:CSD、 DRA722、 PMP
大家好、
我们使用的是 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
