首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为windows平台的USB设备编写驱动程序?

如何为windows平台的USB设备编写驱动程序?
EN

Stack Overflow用户
提问于 2008-10-02 07:58:45
回答 12查看 19K关注 0票数 12

我正在寻找一种通过USB接口读取布线电压并返回数据的设备。我该如何编写程序来解释这些数据?我该使用哪种语言?

编辑:如果它有帮助,这个项目是为不支持全面ODB2数据端口的旧引擎开发一个数字测速仪。因此,它将读取直流电路上的电压,并具有准确的图形界面。我完全不知道从哪里开始做这一切,但我决心让它工作!这是给窗户用的。

EN

回答 12

Stack Overflow用户

发布于 2008-10-02 08:02:45

欺骗并使用。我这样做是为了一个我已经从事了一段时间的项目,并编写了一个C++/应用程序来处理数据。

我最近一直在考虑用重写PC上的应用程序,因为它对图形用户界面的开发要快得多。

您希望如何显示/记录数据?有很多选项可供选择。无论是2D还是3D数据表示,你都可以用the OpenGL capabilities of wxWidgets (很容易)做一些很酷的事情。

票数 8
EN

Stack Overflow用户

发布于 2008-10-02 08:44:52

如果可以,我建议使用像libusb这样的库,就像kris和Jon Cage建议的那样。

如果libusb不能满足您的需求,而您正在为Windows进行开发,那么您应该看看Jungo提供的软件。同样,这将usb软件转移到用户空间,而不需要Windows内核开发。(编辑3: Ilya在评论中指出Jungo也可用于Linux)

如果您必须进行一些内核开发( Windows或Linux),那么C是您唯一的选择。研究Rubini为linux开发编写的this一书。对于windows驱动程序开发,我可以推荐Oney的this一书。但在这两种情况下,我都会优先研究libusb选项,而不是驱动程序开发。

顺便说一句。如果您感兴趣的是能够测量usb设备上的电压(编写代码并不重要),那么有很多产品可以为您做到这一点。看看National Instruments提供的一些产品。它们将处理usb和数据采集的繁重工作,并为您的应用程序提供良好的编程接口。

(编辑2)也有一些usb串行芯片(例如these),它可以直接连接到嵌入式处理器usig,只有一个通用异步收发器。通常情况下,这些驱动程序都是随附的。

票数 6
EN

Stack Overflow用户

发布于 2008-10-02 08:02:04

看看libusb吧。它在Linux和Windows上都可用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/161273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档