我的核心是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 等等之類的話...