这是自 XP 以来我遇到的最让我恼火的 Windows 问题。我最近安装了新系统,买了 32 位 Windows 7。
我是一名电气工程专业的学生,我拥有一大堆通过 USB 和虚拟 com 端口驱动程序连接的开发套件和小玩意。有些使用 FTDI 芯片作为接口,有些使用 Pic 或 AVR 芯片作为接口,但无论哪种方式,Windows 7 和 CDC 驱动程序进程都存在问题。
我有一个 PIC 作为串行桥运行。该设备在我的 XP 机器上运行良好,所以我知道没有硬件问题。下面是在 XP 上安装的 INF,完全没有问题。计算机信息系统
Windows XP 在操作系统安装时在其驱动程序文件夹中有 usbser.sys,因此库存 INF 适用于该系统。在 Windows 7 上,它位于驱动程序捕获中,您必须使用注释的更改才能找到它。这是互联网推荐的方式,这在学校的 Vista 计算机上有效。
这可能在 Windows 7 上运行,但我的设备在硬件管理器中显示为“USB 控制器”下的“未知设备”,当我手动将其指向上面的 INF 时,它只是说“不包含设备的软件驱动程序”并且 setupapi.dev.log 甚至没有输出除相同消息之外的任何其他内容!
我尝试了“添加旧硬件”,它确实按预期加载了驱动程序,但驱动程序实际上并未指向任何硬件。当我拔下 Pic 时,旧设备仍列在列表中,当您在 TeraTerm 中打开它时,它无法连接到该 com 端口。
有人知道如何强制向 Windows 7 提供这些驱动程序吗,因为我每周使用大约 5 个设备,它们都会做同样的事情!!!
答案1
您是否考虑过为旧硬件使用虚拟机?我知道虚拟盒支持串行端口和 USB。我试过 USB 设备,效果很好!基本上,您将 Windows XP 安装到虚拟机中,并通过 VM 界面配置设备。
这可能不是您想要的理想答案,但仍然是一个很好的解决方案。