我想对微 Controller (AVR) 进行编程,以通过 USB 控制一些 LED。它只是出于对如何构建和编程 USB 设备的兴趣。 有一些 AVR 微 Controller 支持 USB 协议(protocol),或者我可以自己在另一个微 Controller 中实现 USB 协议(protocol),但我想知道用什么来在计算机上编写自己的驱动程序。
我的系统编程水平:完全菜鸟(因此问题)
那么,为了深入了解 USB 技术以及如何编写自己的驱动程序等,您会建议阅读哪些文献?
附注:我知道:
C(这里可能需要它)
Java(这里可能不需要它)
Python(希望可以在这里使用)
汇编器(希望这里不需要它 XD)。
...
P.P.S:不同操作系统的驱动程序开发有所不同。我使用 Linux 和 Windows,因此欢迎与这些系统中的一个或两个系统相关的任何 Material 。
最佳答案
虽然您可以开发和编写自己的 USB 驱动程序,但 USB 的美妙之处在于您不需要编写自己的驱动程序。 USB Implementers Forum为所有标准设备类别定义了类别规范。如果您可以使您的设备适合标准设备类,则驱动程序已经为您编写了!
如果您确实想熟悉 USB 开发,您应该首先查看 USB approved class specification documents .
关于USB编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4241207/