没有任何驱动程序如何从USB读取?

时间:2011-01-13 17:51:24

标签: windows device-driver

我们正在创建具有GPS接收器和PC的小型系统。我们想测试我的GPS接收器,我们不想在第一时间去找司机。首先,我想测试我的电路工作或不测试。 GPS IC已被设置为输出NMEA句子。我们想要一个只从USB端口读取数据并在屏幕上打印的程序。

我们能轻易地写出这样的东西吗?我们是否有任何可以实现此目的的开源工具?

平台:Windows 7

4 个答案:

答案 0 :(得分:4)

所有设备都需要驱动程序,因此我将您的问题解释为“如何仅使用操作系统提供的驱动程序从我的GPS读取NMEA数据,所以我不必自己编写?” / p>

如果GPS芯片有USB接口,那么你应该有一个驱动程序。但是大多数GPS芯片都有一个UART接口,在你的情况下听起来像是连接到一个单独的USB-UART转换芯片。转换芯片很可能也带有驱动器,但如果没有,你可以跳过转换器芯片的复位引脚,禁用它,然后连接一个TTL / RS-232电平转换器(现成的) UART跟踪然后到计算机的串行端口。

除非您怀疑USB-UART转换器的驱动程序导致问题,否则我不会打扰。

答案 1 :(得分:1)

通过USB连接的任何内容都是设备。设备需要设备驱动程序,句号。

您可以使用Windows内置的现有驱动程序。这就是USB存储钥匙的工作原理 - 它们提供了一个看似可移动磁盘的通用设备,Windows已经包含了通用可移动磁盘的驱动程序。

您需要查看设备的文档,看看它是否可以模拟已有驱动程序的设备。否则你必须安装公司的司机,否则你运气不好。

答案 2 :(得分:1)

看看libusb。您应该能够使用该代码和一些代码读取数据。 (是的,这是一个驱动程序。我把问题的意思是“没有写一个驱动程序”。)

答案 3 :(得分:1)

您的设备需要设备驱动程序。除非Windows已经有设备的类驱动程序。

对于Windows 7上的USB设备,您可以编写用户模式驱动程序,请参阅UMDF