【发布时间】:2014-08-26 13:37:44
【问题描述】:
我有一台三星 RF711 Core i7 笔记本电脑,运行 Debian Wheezy 并集成了 USB 多闪存阅读器,但这个问题可能适用于任何在 USB 端口上带有 sd 读卡器的系统。 这是 lsusb 所说的
总线 004 设备 004:ID 058f:6366 Alcor Micro Corp. 多闪存读取器
我想使用旧的 sd 卡并在其上焊接一些电线,以便当我将其插入 sd 卡端口时,它可以通过 SPI 与 PIC 通信。
我知道 SD 卡的电压是 3.3v,并且需要一个电压电平转换器来连接 5v SPI 设备。
我编译了一个自定义内核来生成 spidev 内核模块,现在怎么办? 我知道这与udev规则有关,usb_modeswitch?但我只见树木不见森林。
理想的解决方案是一个程序,我们称之为 sdcard-spi。 当程序启动时,它会翻转驱动程序并在 /dev 中创建一个 spidev 设备。 当它退出时,它会恢复插槽功能,以便能够再次读取 SD 卡。 它可能是一个守护进程 - 启动它会转换插槽,停止它会将插槽转换回 sd 读卡器。
这似乎是 spidev 的编写者可以轻松完成的事情,因为 sd 卡最初是在 SPI 模式下探测的。
为了清楚起见,我想以 SPI 模式打开 sd 读卡器,所以没有检测到卡,我可以使用 spidev 设备节点进行 SPI 通信,例如 /dev/spidev.0。
【问题讨论】: