当前位置:  开发笔记 > 编程语言 > 正文

如何为Windows平台的USB设备编程驱动程序?

如何解决《如何为Windows平台的USB设备编程驱动程序?》经验,为你挑选了2个好方法。

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

编辑:如果有帮助,该项目将为不支持全面ODB2数据端口的旧引擎开发数字转速计.因此,它将读取直流电路上的电压并具有精确的图形界面.我完全不知道从哪里开始,但我决心让它发挥作用!这是为了窗户.



1> Jon Cage..:

作弊并使用libusb.我为一个我已经工作了一段时间的项目做了这个,并编写了一个C++/wxWidgets应用程序来处理数据.

我最近一直在考虑在wxPython中在PC上重写应用程序,尽管它在GUI开发方面要快得多.

您希望如何显示/记录数据?有很多选择.无论是2D还是3D数据表示,你都可以使用wxWidgets的OpenGL功能轻松地完成一些非常酷的工作(很容易).



2> Andrew Edgec..:

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

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

如果你必须进行一些内核开发(Windows或Linux),那么C就是你唯一的选择.由Rubini 调查这本书用于linux开发.对于Windows驱动程序开发,我可以推荐Oney的这本书.但在这两种情况下,我都会优先考虑libusb选项而不是驱动程序开发.


顺便说一句.如果您感兴趣的是能够测量USB设备上的电压(并且编写代码并不重要),那么有许多产品可以帮助您.看看NI的一些产品.这些将处理usb和数据采集的辛勤工作,并为您提供一个很好的编程接口,以便在您的应用程序中使用.


(编辑2)还有一些usb-serial芯片(例如,这些)可以直接连接到嵌入式处理器,仅使用uart.通常这些都带有驱动程序.

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有