我想编写一个微控制器(AVR)来通过 USB 控制一些 LED。它只是出于对如何构建和编程 USB 设备的兴趣。有一些 AVR 微控制器支持 USB 协议,或者我可以自己在另一个微控制器中实现 USB 协议,但我想知道用什么在计算机上编写自己的驱动程序。
我在系统编程方面的水平:总菜鸟(因此问题)
那么,为了更好地了解 USB 技术以及如何编写自己的驱动程序及其他内容,您会建议哪些文献?
PS:我知道:
C(可能在这里需要它)
Java(这里可能不需要它)
Python(希望可以在这里使用)
汇编程序(希望这里不需要它 XD)。
...
PPS:不同操作系统的驱动程序开发不同。我使用 Linux 和 Windows,因此欢迎与这些系统中的一个或两个相关的任何材料。