我是 USB 驱动程序的新手,我尽我所能更好地阅读和理解 USB 驱动程序架构/结构。
最初我想在 CDC ACM 模式下通过 USB 在 PPP 上运行 SSH,以连接 Windows 机器和 Linux 机器。后来我发现了其他 CDC 模式:ECM、NCM 和 EEM。起初我以为我可以使用适配器芯片,比如 Prolific PL27A1。
考虑使用 CDC ACM(而不是像 FTDI 芯片那样使用 USB 转串口)是因为需要高速。
我了解到Windows会根据USB描述符自动安装和使用驱动程序,而我购买的Prolific PL27A1配置为USB EasyTransfer,而不是CDC ACM。在其数据表上,它说它支持 CDC ACM 以及 RNDIS 模式。但不幸的是,他们不支持最终用户客户。我想我可以简单地将模式更改为 RNDIS 或 CDC ACM。
类似的东西需要固件包装器吗?所以,我想了解,我如何实现我所需要的?CDC ACM 是否可行?
我考虑过现成的 USB-to-Ethernet 适配器设备,但在高速 UART 上使用 PPP 是有价值的。