各位大佬好,我自己基于香橙派Zero2 做了一个板子,加了板载 emmc ,
现在sd卡启动很正常,emmc也能识别到,正常挂载读写都没问题;进入 uboot,mmc命令也能查看到emmc的信息
但是把sd卡系统复制到emmc上后,无法从emmc启动,报错信息如下
有大佬知道接下来该怎么排查吗?
谢谢~
离线
可能uboot spl 没有使能 emmc,往这个方向找找原因.
感谢回复,这个是要在uboot的menuconfig 里面配置吗?
离线
我也正在打算做一块,基于orang pi zero2 加上EMMC的板子,没想到你已经做出来了
离线
这是我的config 里面关于mmc的配置,不确定哪里还需要勾选的
离线
我也正在打算做一块,基于orang pi zero2 加上EMMC的板子,没想到你已经做出来了
我也是刚开始,然后就碰到了这个问题
离线
我在 uboot 阶段无法识别 emmc(从 SD 卡启动后,kernel 可以识别 emmc),请问 uboot 需要如何配置?我需要怎样进行排查?
=> mmc dev 1
blk_find_device: if_type=6, devnum=1: mmc@4020000.blk, 6, 0
blk_find_device: if_type=6, devnum=1: mmc@4022000.blk, 6, 1
clock is disabled (0Hz)
set ios: bus_width: 0, clock: 0
set ios: bus_width: 1, clock: 0
clock is enabled (400000Hz)
set ios: bus_width: 1, clock: 400000
mmc 2 set mod-clk req 400000 parent 24000000 n 4 m 15 rate 400000
mmc 2, cmd 0(0x80008000), arg 0x00000000
mmc resp 0x00000000
mmc 2, cmd 8(0x80000148), arg 0x000001aa
cmd timeout 100
mmc 2, cmd 55(0x80000177), arg 0x00000000
cmd timeout 100
mmc 2, cmd 0(0x80008000), arg 0x00000000
mmc resp 0x00000000
mmc 2, cmd 1(0x80000041), arg 0x00000000
cmd timeout 100
Card did not respond to voltage select! : -110
mmc 2, cmd 2(0x800001c2), arg 0x00000000
cmd timeout 100
mmc 2, cmd 2(0x800001c2), arg 0x00000000
cmd timeout 100
mmc 2, cmd 2(0x800001c2), arg 0x00000000
cmd timeout 100
mmc 2, cmd 2(0x800001c2), arg 0x00000000
cmd timeout 100
mmc 2, cmd 2(0x800001c2), arg 0x00000000
cmd timeout 100
Command failed, result=1
=>
离线
全志的驱动读emmc有问题,但是读mmc又没有问题,现在降频可以暂时解决,修改uboot里的/drivers/mmc/sunxi_mmc.c,把cfg->f_max = 52000000;改成cfg->f_max = 12000000;
最近编辑记录 microxp (2024-09-16 12:57:40)
离线
在u-boot的mmc2节点的bus-width = <8>修改成bus-width = <4>看看
离线
如图
最近编辑记录 多箩茜 (2024-10-20 00:20:26)
离线