USB中典型类及子类:
类别
解释
子类
典型应用
IC芯片
备注
视频类
免驱USB摄像头
ECM(p24)
免驱USB网卡
......
以前接触过UVC,今天接触了CDC-ECM原理上是一样的,定义一套标准协议主从机都遵守了就不需要额外的驱动程序。
简单翻译(其实用Google的多一些)一下usbcdc11的第3.8.2关于CDC-ECM的章节。
3.8.2 Ethernet Networking Control Model
以太网控制模型是用在主从设备间的以太网帧数据的交换。通信类接口用于配置和管理以太网程序,程序中包含的“以太网控制模型”子类码是通信类接口描述定义。
数据接口则用于在USB总线上交换USB数据包,这些USB数据包封装了完整的以太网包。CRC校验和不能包含在以太网收发数据包中。检验失败的帧数据不能再发送到主机。这意味着设备必须能够缓冲至少一个完整的以太网帧数据。
尽管USB虚拟网络接口通常一直保持连接状态,一些网络设备管理的要求,需要正确地初始化设备和主机网络堆栈两者。也可能是偶然的变化配置或状态,例如,增加组播过滤器。
这是有效的通信类接口与通信类子类乙太网路控制模型的唯一一类特定的请求代码列于表10。
Linux内核配置支持CDC-ECM:
Device Drivers --->
[*