zynq7020 SD无法挂载EXT4文件系统

问题一:仔细观察错误类型unknown-block(0,0),如下图


此问题,应该判定为设备树种关于bootargs = "console=ttyPS0,115200 init=/sbin/init root=/dev/mmcblk0p2 rootfstype=ext4 rootwait rw earlyprintk"; linux,stdout-path = "serial0:115200n8"; 有没有设置正确,通过此方式进行判断。


问题二:仔细观察错误类型unknown-block(172,2),或者(ro)标志 如下图

此问题是由于SD为只读模式导致的,首先确保自己的SD有没有写保护。如发现LOCK,请将SD卡设置UNLOCK。

我的问题是由于硬件设计,没有对WP引脚接地处理。注意:下图为硬件设计已经对WP引脚接地处理的。



对于硬件设计没有对WP引脚进行设置的,有两种方案,一种是设置EMIO,直接拉低处理,这种方式我没有试验成功。

另一种方式对内核驱动进行修改,目的就是MMC驱动不检测写保护引脚。路径:drivers/mmc/host/sdhci修改地方,如下图所示:


我采用的第二种方法,修改内核驱动文件,文件系统能够正常挂载。运行效果如下图所示:






发布了64 篇原创文章 · 获赞 63 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/qq84395064/article/details/79075203
今日推荐