基於嵌入式Linux的MMC SD卡驅動開發

2021-08-26 09:05:49 字數 733 閱讀 3040

sd卡熱拔插實現

為了實現sd卡的熱拔插功能,專門編寫乙個

小驅動程式「autosd」。從圖4中可以看出,sd卡插

座的乙個引腳(ned)連線到s3c24ioa的eint3,這

個引腳在sd卡插入時為低電平,而當sd卡拔出時

為高電平,與eint3相連實現中斷。為這個引腳編

寫乙個驅動程式,在驅動程式中編寫中斷服務子程

序以用來處理sd卡拔插時引起的中斷。當拔出

或插入sd卡時,中斷喚醒睡眠程序,select呼叫返回。

然後呼叫read讀取nsd—status線上電平:如果是低則

為插入sd卡,執行指令碼動態載入sd卡驅動;如果是

高則為拔出sd卡,執行指令碼解除安裝sd卡驅動。在每

次sd卡狀態變化的同時,需要相應地對sd卡進行

mount和umount,並及時地通知其他程序此時sd卡

的狀態。

由此,實現了sd卡驅動的自動載入和解除安裝,無

需人為干預。在gui圖形介面上增加乙個sd卡狀

態圖示和解除安裝按鈕,能更有效地保證當每次所寫的

資料都完成之後再拔卡,確保資料已經寫入。

至此,完成了sd/mmc卡驅動程式的設計,把

驅動程式原始檔放到/driver/block中,並修改核心

源**/drivers/block/makefile檔案,增加對sd卡

驅動的編譯**。重新編譯核心就能實現對sd/

mmc卡的正確讀/寫操作了

基於TinyXml的嵌入式Linux

引 言 用自動化抄表代替人工抄表是實現智慧型樓宇的重要手段。傳統的ic卡預付費方式雖然實施方便,但會有卡槽汙染 卡易磨損以及安全性差等缺點,同時也無法實時地監控使用者的用電情況 廉價方便的雙向電力線載波抄表方式由於受電網汙染的影響,難以大面積推廣 專用有線網路實現遠端抄表方式,則會帶來投資規模大 施...

嵌入式系統基於linux的優點

嵌入式開發基於linux環境下,提供原 是為了編譯生成自己的linux核心。嵌入式的系統特點 1 可裁剪性。支援開放性和可伸縮性的體系結構。2 強實時性。eos實時性一般較強,可用於各種裝置控制中。3 統一的介面。提供裝置統一的驅動介面。4 操作方便 簡單 提供友好的圖形gui和圖形介面,追求易學易...

嵌入式Linux下基於libusb的USB驅動開發

由於usb裝置的普遍性及其多樣性,大量的usb裝置的驅動開發也就成為開發者做的最多的事情。linux平台上,核心驅動的開發由於核心的複雜和版本問題,初學者難以入手,驅動程式也不易公升級和維護。本文主要介紹linux平台下使用libusb庫基於usb檔案系統的驅動開發,並將其應用到嵌入式系統中,可顯著...