https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1048375/tda4vm-emmc
器件型号:TDA4VM尊敬的专家:
最近、当在我们自己的硬件上调试 EMMC 时、我遇到了一个问题、想咨询您。相同的映像文件可以在 SD 卡上正常启动、然后将程序刻录到 EMMC 中、然后切换到 EMMC (BOOT0)启动模式。 从 EMMC 启动时、有时它可以从 EMMC 启动、但大多数时间都无法从 EMMC 启动(请参阅串行端口打印日志、它不应运行到 uboot 阶段)。 使用相同的 EMMC 格式化方法、开发板上的 EMMC 没有问题、可以正常运行、但在我们自己的硬件板上有问题 错误信息如下:
U-Boot SPL 2021.01 (2021年10月14日- 16:40:12 +0800)
型号:德州仪器 K3 J721E SoC
校验板--hhw
多板检测
ep->header=0xadead12c
hw-config_EEPROM_BUS_ADDRES=0x00
hw-ret=0x01
EEPROM 在0x50处不可用、尝试在0x51处读取
在0x51读取板载 EEPROM 失败1.
电路板:J721EX-PM1-SOM 修订版 E2
SYSFW ABI:3.1 (固件版本0x0015 '21.5.0--v2021.05 (极好的 Llam')
多板检测
ep->header=0xadead12c
hw-config_EEPROM_BUS_ADDRES=0x00
hw-ret=0x01
EEPROM 在0x50处不可用、尝试在0x51处读取
在0x51读取板载 EEPROM 失败1.
LPDDR4_Prob--- 嗯
K3_LPDDR4_init:hw
k3_ddrss_init_freq---hhw
K3_LPDDR4_START--> 嗯
k3_LPDDR4_freq_update--hhhw
ddrss->ddrss_ctrl_MMR=0x114000
CTRLMMR_DDR4_FSP_CLKCHNG_REQ_OUTS=0x80
ddrss->DDR_FHS_cnt = 0xA
K3_LPDDR4_freq_update:接收到的频率变化请求:请求类型= 1、请求编号 = 0
k3_LPDDR4_freq_update:ddrss->DDR_freq1 = 450000000
K3_LPDDR4_freq_update:ddrss->DDR_freq2 = 450000000
k3_LPDDR4_freq_update:ddrss->DDR_freq0 = 15000000
k3_LPDDR4_freq_update:ddrss->DDR_clk = 1103650356
writel (0x1):ddrss->ddrss_ctrl_MMR=0x114000
writel (0x0):ddrss->ddrss_ctrl_MMR=0x114000
K3_LPDDR4_freq_update:接收到的频率变化请求:请求类型= 0、请求编号 = 1
k3_LPDDR4_freq_update:ddrss->DDR_freq1 = 450000000
K3_LPDDR4_freq_update:ddrss->DDR_freq2 = 450000000
k3_LPDDR4_freq_update:ddrss->DDR_freq0 = 15000000
k3_LPDDR4_freq_update:ddrss->DDR_clk = 1103650356
writel (0x1):ddrss->ddrss_ctrl_MMR=0x114000
writel (0x0):ddrss->ddrss_ctrl_MMR=0x114000
K3_LPDDR4_freq_update:接收到的频率变化请求:请求类型= 1、请求编号 = 2
k3_LPDDR4_freq_update:ddrss->DDR_freq1 = 450000000
K3_LPDDR4_freq_update:ddrss->DDR_freq2 = 450000000
k3_LPDDR4_freq_update:ddrss->DDR_freq0 = 15000000
k3_LPDDR4_freq_update:ddrss->DDR_clk = 1103650356
writel (0x1):ddrss->ddrss_ctrl_MMR=0x114000
writel (0x0):ddrss->ddrss_ctrl_MMR=0x114000
K3_LPDDR4_freq_update:接收到的频率变化请求:请求类型= 0、请求编号 = 3
k3_LPDDR4_freq_update:ddrss->DDR_freq1 = 450000000
K3_LPDDR4_freq_update:ddrss->DDR_freq2 = 450000000
k3_LPDDR4_freq_update:ddrss->DDR_freq0 = 15000000
k3_LPDDR4_freq_update:ddrss->DDR_clk = 1103650356
writel (0x1):ddrss->ddrss_ctrl_MMR=0x114000
writel (0x0):ddrss->ddrss_ctrl_MMR=0x114000
K3_LPDDR4_freq_update:接收到的频率变化请求:请求类型= 1、请求编号 = 4
k3_LPDDR4_freq_update:ddrss->DDR_freq1 = 450000000
K3_LPDDR4_freq_update:ddrss->DDR_freq2 = 450000000
k3_LPDDR4_freq_update:ddrss->DDR_freq0 = 15000000
k3_LPDDR4_freq_update:ddrss->DDR_clk = 1103650356
writel (0x1):ddrss->ddrss_ctrl_MMR=0x114000
writel (0x0):ddrss->ddrss_ctrl_MMR=0x114000
K3_LPDDR4_freq_update:接收到的频率变化请求:请求类型= 2、请求编号 = 5
k3_LPDDR4_freq_update:ddrss->DDR_freq1 = 450000000
K3_LPDDR4_freq_update:ddrss->DDR_freq2 = 450000000
k3_LPDDR4_freq_update:ddrss->DDR_freq0 = 15000000
k3_LPDDR4_freq_update:ddrss->DDR_clk = 1103650356
writel (0x1):ddrss->ddrss_ctrl_MMR=0x114000
writel (0x0):ddrss->ddrss_ctrl_MMR=0x114000
K3_LPDDR4_freq_update:接收到的频率变化请求:请求类型= 1、请求编号 = 6
k3_LPDDR4_freq_update:ddrss->DDR_freq1 = 450000000
K3_LPDDR4_freq_update:ddrss->DDR_freq2 = 450000000
k3_LPDDR4_freq_update:ddrss->DDR_freq0 = 15000000
k3_LPDDR4_freq_update:ddrss->DDR_clk = 1103650356
writel (0x1):ddrss->ddrss_ctrl_MMR=0x114000
writel (0x0):ddrss->ddrss_ctrl_MMR=0x114000
K3_LPDDR4_freq_update:接收到的频率变化请求:请求类型= 2、请求编号 = 7
k3_LPDDR4_freq_update:ddrss->DDR_freq1 = 450000000
K3_LPDDR4_freq_update:ddrss->DDR_freq2 = 450000000
k3_LPDDR4_freq_update:ddrss->DDR_freq0 = 15000000
k3_LPDDR4_freq_update:ddrss->DDR_clk = 1103650356
writel (0x1):ddrss->ddrss_ctrl_MMR=0x114000
writel (0x0):ddrss->ddrss_ctrl_MMR=0x114000
K3_LPDDR4_freq_update:接收到的频率变化请求:请求类型= 1、请求编号 = 8
k3_LPDDR4_freq_update:ddrss->DDR_freq1 = 450000000
K3_LPDDR4_freq_update:ddrss->DDR_freq2 = 450000000
k3_LPDDR4_freq_update:ddrss->DDR_freq0 = 15000000
k3_LPDDR4_freq_update:ddrss->DDR_clk = 1103650356
writel (0x1):ddrss->ddrss_ctrl_MMR=0x114000
writel (0x0):ddrss->ddrss_ctrl_MMR=0x114000
K3_LPDDR4_freq_update:接收到的频率变化请求:请求类型= 2、请求编号 = 9
k3_LPDDR4_freq_update:ddrss->DDR_freq1 = 450000000
K3_LPDDR4_freq_update:ddrss->DDR_freq2 = 450000000
k3_LPDDR4_freq_update:ddrss->DDR_freq0 = 15000000
k3_LPDDR4_freq_update:ddrss->DDR_clk = 1103650356
writel (0x1):ddrss->ddrss_ctrl_MMR=0x114000
writel (0x0):ddrss->ddrss_ctrl_MMR=0x114000
SPL_board_init--HHW
Boot_FROM 器件---- 嗯
尝试从 MMC1引导
MMC_LOAD_IMAGE_RAW_Sector:MMC 块读取错误
**分区1在设备0**上无效
SPL_register_fat_device:fat 寄存器错误--1
SPL_LOAD_IMAGE_Fat:读取图像 tispl.bin 时出错、错误--1
SPL:未找到分区表
SPL:无法从所有引导设备引导
###错误###请重置电路板###
我们使用以下方法将映像文件从 SD 卡刻录到 EMMC:
采用了'eMMC (boot0)'的引导方法。 BOOT0分区使用"fatload"和"mc write"两种方法将引导文件从 SD 卡烧录到 EMMC。 根文件系统使用文件系统复制方法(错误不应到达 uboot 阶段)。