USB编程

EDW*_*DWH 22 usb microcontroller drivers avr

我想编写一个微控制器(AVR)来通过USB控制一些LED.这只是对如何构建和编程USB设备感兴趣.有些AVR微控制器支持USB协议,或者我自己可以在另一个微控制器中实现USB协议,但我想知道在计算机上使用什么来编写自己的驱动程序.

我的系统编程水平:总菜鸟(因此问题)

那么,为了更好地了解USB技术以及如何编写自己的驱动程序以及其他内容,您的人们会建议哪些文献?

PS:我知道:

  • C(可能需要它)

  • Java(这里可能不需要它)

  • Python(希望可以在这里使用)

  • 汇编程序(希望在这里XD不需要它).

  • ...

PPS:不同操作系统的驱动程序开发有所不同.我使用Linux和Windows,因此欢迎任何与这些系统中的一个或两个相关的材料.

J E*_*lis 10

好吧,虽然您可以开发和编写自己的USB驱动程序,但USB的优点在于您无需编写自己的驱动程序.在USB实施者论坛已经定义的类规范所有的标准设备类.如果您可以使您的设备适合标准设备类,则已经为您编写了驱动程序!

如果您真的想熟悉USB开发,首先应该查看USB批准的类规范文档.


avr*_*vra 5

如果您使用的是带有硬件USB的AVR微控制器框架,那么请查看LUFA,如果您使用的是带有USB软件的AVR,请查看V-USB.他们都实现了许多USB类,因此您无需自己动手 - 只需使用它们即可.

  • 这两个项目在avr usb领域都有很大帮助 (2认同)

Orb*_*ing 0

WDK(Windows 开发工具包)的 Microsoft 文档区域最近在 MSDN 上可用。有一个关于 USB 的部分,不过您最好先阅读前面的部分,特别是“入门”部分。他们假设您将使用 C 作为驱动程序开发的编程语言。

对于 Linux,Linux USB网站应该能够为您指明正确的方向。您尤其需要Linux USB 设备驱动程序编程指南