開放、平等、協(xié)作、快速、分享
USB中典型類及子類:
以前接觸過UVC,今天接觸了CDC-ECM原理上是一樣的,定義一套標(biāo)準(zhǔn)協(xié)議主從機(jī)都遵守了就不需要額外的驅(qū)動(dòng)程序。
簡(jiǎn)單翻譯(其實(shí)用Google的多一些)一下usbcdc11的第3.8.2關(guān)于CDC-ECM的章節(jié)。
3.8.2 Ethernet Networking Control Model
以太網(wǎng)控制模型是用在主從設(shè)備間的以太網(wǎng)幀數(shù)據(jù)的交換。通信類接口用于配置和管理以太網(wǎng)程序,程序中包含的“以太網(wǎng)控制模型”子類碼是通信類接口描述定義。
數(shù)據(jù)接口則用于在USB總線上交換USB數(shù)據(jù)包,這些USB數(shù)以的包封裝了完整的以太網(wǎng)包。CRC校驗(yàn)和不能包含在以太網(wǎng)收發(fā)數(shù)據(jù)包中。檢驗(yàn)失敗的幀數(shù)據(jù)不能再發(fā)送到主機(jī)。這意味著設(shè)備必須能夠緩沖至少一個(gè)完整的以太網(wǎng)幀數(shù)據(jù)。
盡管USB虛擬網(wǎng)絡(luò)接口通常一直保持連接狀態(tài),一些網(wǎng)絡(luò)設(shè)備管理的要求,需要正確地初始化設(shè)備和主機(jī)網(wǎng)絡(luò)堆棧兩者。也可能是偶然的變化配置或狀態(tài),例如,增加組播過濾器。
這是有效的通信類接口與通信類子類乙太網(wǎng)路控制模型的唯一一類特定的請(qǐng)求代碼列于表10。
Linux內(nèi)核配置支持CDC-ECM:
匹配CDC-ECM設(shè)備的LOG信息:
usb 1-1: new full speed USB device using s3c2410-ohci and address 3
usb 1-1: New USB device found, idVendor=0bda, idProduct=8152
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1: Product: USB 10/100 LAN
usb 1-1: Manufacturer: Realtek
usb 1-1: SerialNumber: 00E04C36004F
usb 1-1: configuration #2 chosen from 2 choices
eth1: register 'cdc_ether' at usb-s3c24xx-1, CDC Ethernet Device, 00:e0:4c:36:00:4f
然后就完事了,它就是一個(gè)普通的網(wǎng)卡了。
總結(jié):ECM的驅(qū)動(dòng)源碼文件是drivers/net/usb/cdc_ether.c。不需要添加Vid Pid等等任何操作就可以使用。cdc_ether.c與傳統(tǒng)的以太網(wǎng)芯片的驅(qū)動(dòng)程序并不一樣,并不是實(shí)現(xiàn)xxx_open(),xxx_stop(),xxx_tx(), xxx_hard_header(), xxx_get_stats, xxx_tx_timeout()而是實(shí)現(xiàn)了:usbnet_generic_cdc_bind(), usbnet_cdc_unbind(), usbnet_cdc_bind(), usbnet_cdc_status()等4個(gè)API。
USB中典型類及子類2:
| Class | Description | Example |
|:-----: |:------------:|----------------- |
| 00h | - | - |
| 01h | Audio | USB Audio Card |
| 08h | Mass Storage | USB Flash(UPan) |
For Audio Class:
```
Device Drivers --->
Sound card support--->
<*> Sound card support
<*> Advanced Linux Sound Architecture --->
[*] USB sound devices --->
<*> USB Audio/MIDI driver
```
then run `cat /proc/cards` you will see what like this
```
$ cat /proc/asound/cards
0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xfebf4000 irq 44
1 [Set ]: USB-Audio - C-Media USB Headphone Set
C-Media USB Headphone Set at usb-0000:00:1d.2-1, full speed
$
```
the [Set] is a USB audio card.
參考:《基于USB+CDC的虛擬以太網(wǎng)接口研究與設(shè)計(jì)》
摘錄: 無錫和控電子科技有限公司,專用的以太網(wǎng) modbus網(wǎng)關(guān),溫度, 熱電偶,PT100等儀表供應(yīng)商
24小時(shí)免費(fèi)咨詢
請(qǐng)輸入您的聯(lián)系電話,座機(jī)請(qǐng)加區(qū)號(hào)