微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有设备文件的FAT32大容量存储模拟器

如何解决带有设备文件的FAT32大容量存储模拟器

我有一个类似于智能卡的miniSD卡(据我所知,它是一个Java卡),我正在尝试为其编写一个可在Windows和Linux上运行的模拟器。该仿真器将用于软件集成测试。由于某些原因,我想在不使用实际硬件的情况下测试我的客户端。原因之一是实际的硬件将不可逆地更改其状态,并且不允许完全重置。

设备使用fat32文件系统实现大容量存储。它包含special device file,该According to Wikipedia用于通过简单的文件写入/读取操作来控制设备。

我的目标是,启动仿真器后,虚拟(仿真)设备会在Windows资源管理器中显示驱动器号,就像有人会真正插入真实设备一样。

我想知道是否有任何开放的软件项目可以作为我的程序的基础?最大的挑战显然是

  • 提供/开发“虚拟”(USB / SD)大容量存储设备
  • 拦截特殊设备文件上的文件I / O操作。

how to write USB device emulators,设备文件是简化驱动程序开发的常用方法。所以我想知道是否存在用于驱动程序开发人员的现有仿真解决方案。至少我找不到任何东西。

模拟设备文件本身将是重要的第一步。我的第一个想法是使用一个普通文件,并在观察该文件的同时实际读写该文件与客户端进行通信。即客户端写入文件后立即清除文件,并将响应写入文件中。我不知道这是否行得通。一个问题是客户端无法以共享模式打开文件,因此我的模拟器无法同时访问它。

然后我发现QEMU可以模拟大容量存储,但是似乎它仅支持图像文件,并且可能不允许使用设备文件

Microsoft有一些有关USB/IP Project和驱动程序的文档,但它似乎非常复杂,我想知道是否存在可以扩展的现有解决方案:

最后有{{3}},但是我不知道它是否有帮助,因为我仍然需要开发驱动程序,然后回到上面的复杂MS文档。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。