![如何将 PCMCIA 卡连接到仅具有 USB 端口的笔记本电脑?](https://linux22.com/image/1356281/%E5%A6%82%E4%BD%95%E5%B0%86%20PCMCIA%20%E5%8D%A1%E8%BF%9E%E6%8E%A5%E5%88%B0%E4%BB%85%E5%85%B7%E6%9C%89%20USB%20%E7%AB%AF%E5%8F%A3%E7%9A%84%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%EF%BC%9F.png)
我有几张较旧的 PCMCIA 卡,用于台式机的数据采集(汽车行业的 Vector Informatik)。对于气候室中的某些测试,我们通常使用笔记本电脑,但较新的笔记本电脑不带 PCMCIA 插槽,甚至没有可选的插槽。
是否有可能将一个提供 PCMCIA 插槽的外部“驱动器”通过 USB 连接到我的笔记本电脑?我说的不是存储卡,我在几个网站上找到了这些解决方案,但使用 USB 电缆连接 PCMCIA 插槽显然是一个罕见的要求。任何指示都值得赞赏,并说明为什么这是不可能的或不可行的。
答案1
是否有可能将一个带有 PCMCIA 插槽的外部“驱动器”通过 USB 连接到我的笔记本电脑?
不,这绝对不可能。
PCMCIA 插槽(在较新的笔记本电脑中更确切地说是 CardBus 插槽,尽管 CardBus 插槽可以安装 PCMCIA 卡)基本上是紧凑、可热插拔的 PCI 插槽。您可以拥有一个作为 PCMCIA 设备的 USB 控制器(即插入 PCMCIA 插槽),但您不能使用 USB 设备实现 PCMCIA 插槽。(PCMCIA 比较老,它实际上类似于 ISA 而不是 PCI,但适用相同的原理。)
插入 CardBus 插槽的设备可以直接访问(通过 DMA)主机的 RAM。并且 CardBus 设备可以直接作为主机 CPU 地址空间中的“内存”进行寻址。(这与“USB 内存”棒、SD 卡等完全不同;此类设备中的“内存”不会出现在主机 CPU 的物理地址空间中。)
这些功能无法在 USB 设备(即插入 USB 端口的设备)中实现。USB 无法让设备实现这些功能。这些概念在 USB 上根本不存在。USB 协议中甚至没有任何方法可以请求它们。这就像试图用开罐器给狗洗澡一样。
正如您所注意到的,这些插槽和 PCI 一样,现在已经过时了。有了 PCI Express (PCIe),我们就有了一个新的外部插槽,称为 ExpressCard。您需要做的是找到一个 ExpressCard 等效物,以替代您以前使用的 PCMCIA(或可能是 CardBus)卡,然后购买一台带有 ExpressCard 插槽的笔记本电脑。
要么这样做,要么在 eBay 或类似网站上购买旧笔记本电脑并继续使用现有的卡。
答案2
另一个解决方案则有些笨拙。
使用 USB 至 PCI-Express 适配器,然后使用它将 PCI-Express 连接到 PCMCIA 适配器。
http://www.hwtools.net/Adapter/PE4H.html
http://www.hwtools.net/Adapter/CB242A.html
如果你做了足够的研究,你会发现没有一家公司能直接生产出你想要的类型的适配器,这一点也不会让我感到惊讶,尽管其他人表示:
无法制造一个通用的 PCMCIA 驱动器(插槽)并带有完全符合 PCMCIA 标准的 USB 接口,用于主机。这是因为 PCMCIA 标准在 CPU 和外围设备之间提供的访问比 USB 提供的多得多。
答案3
尝试使用这款 Express 卡 (26 针) 至卡总线 (68 针) 适配器,一些现代笔记本电脑或商务笔记本电脑确实带有 PCMCIA 26 针 Express 卡总线https://www.amazon.com/StarTech-com-ExpressCard-CardBus-Adapter-CB2EC/dp/B000ZLPR1G