Linux上SD MMC卡驅動移植除錯記錄

2021-07-11 03:52:43 字數 1016 閱讀 2241

我的核心是linux 2.6.28,已經帶有了sd mmc卡驅動了只要在menuconfig裡面把相應選項選上即可,

編譯出來了之後,我插上了我的乙個512mb的卡,在啟動資訊了列印如下:

s3c2440-sdi s3c2440-sdi: powered down.

mmc0: error -110 whilst initialising sd card

s3c2440-sdi s3c2440-sdi: powered down.

注意紅色部分,進入了之後/dev/devices 裡面看不到沒有相應的驅動。驅動工作不正常!

但是插上了乙個32mb的卡後,就能夠正常識別。

在網上查到如下資訊:

上面這位說的解決方法我也不太清楚,不過他指出的錯誤地方是正確的,就是在那裡出錯的。

現在說下這個錯誤的解決方案:

driver/mmc/core/sd.c 的mmc_sd_init_card()函式中mmc_read_switch前延時10ms

mdelay(10);

err = mmc_read_switch(card);

看到紅色語句了麼,就這個加上去就可以了啊,哈哈......

加上紅色延時語句之後啟動資訊如下

s3c2440-sdi s3c2440-sdi: running at 196khz (requested: 195khz).

s3c2440-sdi s3c2440-sdi: running at 25000khz (requested: 25000khz).

s3c2440-sdi s3c2440-sdi: running at 25000khz (requested: 25000khz).

mmc0: new sd card at address 95b9

mmcblk0: mmc0:95b9 sd02g 1.83 gib

mmcblk0: p1

驅動工作完全正常。

進入系統後

mount /dev/mmcblk0p1 /mnt

linux上sd卡驅動移植除錯記錄

編譯出來了之後,我插上了我的乙個512mb的卡,在啟動資訊了列印如下 s3c2440 sdi s3c2440 sdi powered down.mmc0 error 110 whilst initialising sd card s3c2440 sdi s3c2440 sdi powered dow...

Linux驅動之掛在SD卡

講解之前我得說一下,現在有乙個新的技術在公司已經在用了,遠遠比你在學校學的東西要先進一點,我們燒寫u boot程式一般是在flash上,然後由flash中的程式來引導linux核心,但是flash成本遠遠比sd卡要高,現在公司很多都用sd卡來代替flash,這個具體怎麼實現,還得自己去學習,我目前也...

linux解除安裝r8169網絡卡驅動

前幾天在筆記本上安裝了個fedora系統,結果筆記本的網絡卡不支援,搞了半天才搞定,可能是我比較菜的原因。問題如下 fedora核心自帶rtl r8169網絡卡驅動,筆記本使用rtlr8168驅動。解決方法 正常考慮唄 rmmod r8169 rmmod f 提示module busy 等等之類的話...