USB类的名称是什么,它处理与USB设备的通信,这些设备在Window的设备管理器中显示为COM端口?对于linux(至少对于Fedora 17和Ubuntu 12.04),这些端口显示为ACM(抽象控制模型,/ dev / ttyACM#)。
据我所知,从历史上看,串行通信主要通过RS-232串口完成,现在已弃用。我相信今天的标准是使用HID通过USB进行通信。
谷歌搜索ACM显示它是CDC(通信设备类)的一部分,它是与HID相反的USB通信类(即USB设备可能使用HID或CDC)。 This wikipedia article显示CDC / ACM是一种通过USB模拟RS-232通信的方法。有了这些信息,这种形式的串行通信不应该被称为“CDC”或“CDC / ACM”吗?
答案 0 :(得分:4)
根据this,USB连接的“虚拟COM端口”确实使用USB CDC类。
答案 1 :(得分:2)
处理与USB设备通信的协议名称,该设备在Window的设备管理器中显示为COM端口?
在大多数情况下,使用propretary协议,如FTDI / PL2303 / SiLabs Serial2USB芯片。它们使用Windows特定的界面显示为COM端口,但这与ACM无关。
如果您有选择 - 例如在您自己的USB微控制器上 - 我建议放弃COM端口并使用WINUSB或LibUSB直接与您的设备通信,即使您只有一个Bulk-In和Bulk-Out端点。