USB编程

标签 usb microcontroller drivers avr

我想对微 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/

相关文章:

embedded - 如何共享对 FAT32 文件系统的访问

arm - STM32F103中的ADC可以采样高达3Msps吗?

c++ - C++ 函数 WriteFile 和 ReadFile 中参数 LPVOID lpBuffer 使用什么变量类型

c++ - 使用 setupapi 备份驱动程序

c - 在 Windows xp/7 中访问并行端口的特殊驱动程序

c - USB 的简单内核模块

android - USB 调试设置保持 "unchecking"

c - 如何使用微 Controller 在 C 语言中实现中断标志?

linux - 防止 usbhid 声明设备

java - 使用 controlTransfer 与 USB 设备通信