kernel:allwinner-r40-tina-sd卡启动不识别核心板emmc

此问题的发现源于工厂测试r40核心板的emmc

通过命令lsblk发现并没有核心板的部分。

 

解决思路以及方法:

首先查看最终生成的dts。位置是:out/targetxxx/images/.sunxi.dts

sd0是sd卡

sd2是核心板的emmc

发现sd0-3四块的status都是ok

 

其次想办法打开PORC_DEVICETREE,这是一个kernel的选项

 

打开以后就可以在/proc里面查看devicetree了。

最后发现 /proc下的devicetree里面的mmc的status被disabled了

================================================

以上现象得出结论:即使我在dts文件里面把他打开了。在img生成以后的烧录以及uboot启动过程中的某个阶段,又因为代码逻辑的判断把sdc2给disabled了。

操作方式:在uboot的过程中通过fdt命令把他打开。

 

在u-boot里面
env set fdtcmd fdt set /soc/sdmmc@01C11000 status okay
env set bootcmd run fdtcmd setargs_mmc boot_normal
env set mmc_root=/dev/mmcblk1p7
env set partition=boot-res@mmcblk

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值