我应该如何实现Windows下的USB设备驱动程序?如何考虑不同版本的windows,例如:- Windows XP - Windows Vista - Windows 7
有没有可以作为起点的开源解决方案?我对windows驱动程序开发完全是个新手。
我们有一个带有USB设备端口的嵌入式设备,我们希望在不牺牲数据吞吐量的情况下,从应用程序层到设备的通信延迟尽可能低。实际传输的数据是ADC/DAC数据。基本上,我们需要尽可能快地将大量数据传输到Windows机器上。
发布于 2009-10-13 21:19:24
我们需要更多关于该设备的信息来指引您正确的方向,但这里有几个步骤来帮助您入门:
和Microsoft < C++ >H19的文章奠定良好的基础。希望您可以像使用C++一样使用UMDF (用户模式驱动程序),只需编写COM代码即可。如果你正在用USB做任何需要内核空间的事情……明年你有很多的阅读和学习要做!
为了回答您关于版本的问题,驱动程序工具包提供了可帮助您管理创建不同驱动程序的工具。如果你写了一个好的驱动程序,它应该可以在所有三个操作系统上运行,没有问题,区别只是配置区域(而不是二进制文件)
基本上,这取决于你的设备有多复杂。你想要写什么类型的驱动程序?文件系统?MP3播放器?相机?调制解调器?
如果您最终不得不编写内核模式驱动程序,请让我知道,我可以向您推荐一些好的文章和不好的文章。
我还应该补充说,花大约5,000美元,你就可以买到WinDriver的许可证,这是一个从驱动程序开发中去除所有困难东西的工具。您可以使用C++或C#用户模式代码与其为您的设备自定义生成的驱动程序进行通信。如果你有一个紧迫的截止日期,这就是你要走的路。
发布于 2012-11-08 21:48:11
您可以查看libusb **的windows变体。在libusb官方网站和web上,有许多编程语言的包装器。
发布于 2009-10-13 21:09:59
从这里开始:Windows Driver Kit Introduction
https://stackoverflow.com/questions/1562891
复制相似问题