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)标志 如下图

zynq7020 SD无法挂载EXT4文件系统_第1张图片

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

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

zynq7020 SD无法挂载EXT4文件系统_第2张图片


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

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

zynq7020 SD无法挂载EXT4文件系统_第3张图片

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

zynq7020 SD无法挂载EXT4文件系统_第4张图片





你可能感兴趣的:(嵌入式Linux)