簡體   English   中英

如何使用Spidev控制SD卡讀卡器

[英]How do I control an sd card reader using spidev

我有一台運行Debian Wheezy並帶有集成USB多閃存讀卡器的Samsung RF711 Core i7筆記本電腦,但是此問題可能適用於USB端口上裝有SD卡讀卡器的任何系統。 這就是lsusb所說的

總線004設備004:ID 058f:6366 Alcor Micro Corp. Multi Flash Reader

我想使用舊的sd卡並在其上焊接一些導線,以便在將其插入sd卡端口時可以通過SPI與PIC進行通信。

我知道sd卡的電壓為3.3v,並且需要一個電壓轉換器與5v SPI設備接口。

我編譯了一個自定義內核以生成spidev內核模塊,現在呢? 我知道這與udev規則有關,usb_modeswitch嗎? 但我看不到樹木的木頭。

理想情況下,解決方案是一個程序,我們將其稱為sdcard-spi。 程序啟動時,它將翻轉驅動程序並在/ dev中創建一個spidev設備。 退出時,它將恢復插槽功能以能夠再次讀取sdcard。 這可能是一個守護進程-啟動它會轉換插槽,停止它會把插槽轉換回為SD卡讀卡器。

spidev的編寫者似乎可以輕松完成某些操作,因為sd卡最初是在SPI模式下進行探測的。

為了清楚起見,我想以SPI模式打開sd讀卡器,因此沒有檢測到卡,我可以使用spidev設備節點(例如/dev/spidev.0)進行SPI通信。

您不能通過編寫linux驅動程序來做到這一點。

您將不得不重寫讀卡器的固件。 讀卡器內部有一個同步串行接口,但是讀卡器和Linux計算機之間的接口不是通用串行接口,而是USB大容量存儲設備。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM