USB 驱动程序属于哪一类驱动程序?字符驱动程序还是块驱动程序?

USB drivers fall under which category of drivers? character drivers or block drivers?

我正在尝试在 Linux 中实现 USB 驱动程序。在此之前,我想知道USB驱动是字符驱动还是块驱动?还是一个单独的类别?

有字符和块 USB 驱动程序:

  • cdc-acm是字符驱动(用于USB CDC串口)。
  • usb-storage 是块设备驱动程序(USB 大容量存储)。

您可以通过在您的应用程序中使用 LibUSB 来省略开发内核级 USB 驱动程序。