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 大容量存储客户端的主要内容,如果未能解决你的问题,请参考以下文章
我可以将 Sql Server CE (3.0) 用作 Windows 应用程序的嵌入式数据库吗?我必须在机器上安装 Sql Server CE 吗?
启用 AppSand 盒时如何从 USB 大容量存储设备读取