Windows 7 嵌入式(非 CE)USB 大容量存储客户端

Posted

技术标签:

【中文标题】Windows 7 嵌入式(非 CE)USB 大容量存储客户端【英文标题】:Windows 7 Embedded (non CE) USB Mass Storage Client 【发布时间】:2015-03-22 15:55:49 【问题描述】:

我的公司正在为传统 SCSI 驱动器开发一个扩展坞,用户可以将 SCSI 驱动器连接到扩展坞,然后通过 USB 在扩展坞中连接到“主机”计算机(运行 Windows)。我们正在有效地开发允许用户交换驱动器的外部硬盘驱动器。话虽如此,我们可以使用的硬件非常有限,因为主板必须在板上或通过适配卡有一个 SCSI 控制器。因此,我们确定了一个硬件系统,该系统由 Mini-ITX 外形尺寸主板和 USB 客户端(从)端口/控制器以及 Adaptec SCSI 控制器 PCIe 卡组成。

所以,我的问题是:是否可以使用 Windows 7 Embedded(非 CE 版本)来实现此“USB 大容量存储客户端”功能,如果可以,有人可以指出如何实现这一点吗?我需要安装一些特殊的驱动程序来启用此功能吗?我是否需要编写一些自定义代码才能使其工作,或者是否像配置一些“USB 大容量存储客户端”驱动程序一样简单,以便将 USB 客户端端口映射到连接的 SCSI 存储设备?我知道这可以通过 Windows 7 Compact Edition 完成,但从我所看到的创建映像的整个过程(包括额外的驱动程序等)来看,这看起来真的很痛苦。这里的任何帮助将不胜感激。

【问题讨论】:

这似乎过于复杂 - 大多数此类设备不运行任何接近操作系统的东西,而是在 SCSI 和 USB 之间转换的专用 IC。存储代理盒足够复杂,可以作为具有操作系统的计算机,通常运行嵌入式 linux 或专门的东西,而不是 Windows 衍生产品。 你是对的@ChrisStratton,这太复杂了!不幸的是,等式中的 SCSI 部分才是真正做到这一点的部分。否则市场上还有许多其他非常简单的现有解决方案。 【参考方案1】:

所以我已经回答了我的问题。 Windows 7 已安装 USB 功能海量存储客户端驱动程序。在 Win 7 Embedded CE 中,您可以有选择地安装或不安装它。您仍然需要编写一些自定义代码才能使其正常工作。这将是基本上将 USB 客户端控制器硬件与您要读取和写入的设备之间接口的代码。我们正在使用的 USB 客户端控制器带有一个示例大容量存储示例应用程序,该示例应用程序显示了事情是如何完成的(使用 RAM 磁盘与真正的硬盘驱动器或闪存)。我已经修改了他们的代码以读写硬盘,但写入速度有问题。好像是另一个帖子。

【讨论】:

以上是关于Windows 7 嵌入式(非 CE)USB 大容量存储客户端的主要内容,如果未能解决你的问题,请参考以下文章

SAMV71 USB 大容量存储主机极慢

我可以将 Sql Server CE (3.0) 用作 Windows 应用程序的嵌入式数据库吗?我必须在机器上安装 Sql Server CE 吗?

用于大容量事务的 Sql Ce 性能

启用 AppSand 盒时如何从 USB 大容量存储设备读取

启用 AppSand 盒时如何从 USB 大容量存储设备读取

如何通过 USB 将数据从 Windows 发送到嵌入式 Linux