1. 程式人生 > >zynq7020 SD無法掛載EXT4檔案系統

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修改地方,如下圖所示:


我採用的第二種方法,修改核心驅動檔案,檔案系統能夠正常掛載。執行效果如下圖所示: