USB中CDC-ECM的了解和配置
USB中典型類及子類:
|
類別 |
解釋 |
子類 |
典型應(yīng)用 |
IC芯片 |
備注 |
|
UVC |
視頻類 |
免驅(qū)USB攝像頭 |
|||
|
CDC |
通訊類 |
RNDIS |
|||
|
ECM(p24) |
免驅(qū)USB網(wǎng)卡 |
RTL8152B |
|||
|
EEM |
|||||
|
...... |
曾經(jīng)接觸過(guò)UVC。今天接觸了CDC-ECM原理上是一樣的,定義一套標(biāo)準(zhǔn)協(xié)議主從機(jī)都遵守了就不須要額外的驅(qū)動(dòng)程序。
簡(jiǎn)單翻譯(其有用Google的多一些)一下usbcdc11的第3.8.2關(guān)于CDC-ECM的章節(jié)。
3.8.2EthernetNetworkingControlModel
以太網(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),比如,添加組播過(guò)濾器。
這是有效的通信類接口與通信類子類乙太網(wǎng)路控制模型的唯一一類特定的請(qǐng)求代碼列于表10。
Linux內(nèi)核配置支持CDC-ECM:
Device Drivers --->
[*] Network device support --->
USB Network Adapters --->
<*> Multi-purpose USB Networking Framework
-*- CDC Ethernet support (smart devices such as cable modems)
匹配CDC-ECM設(shè)備的LOG信息:
usb1-1:newfullspeedUSBdeviceusings3c2410-ohciandaddress3
usb1-1:NewUSBdevicefound,idVendor=0bda,idProduct=8152
usb1-1:NewUSBdevicestrings:Mfr=1,Product=2,SerialNumber=3
usb1-1:Product:USB10/100LAN
usb1-1:Manufacturer:Realtek
usb1-1:SerialNumber:00E04C36004F
usb1-1:configuration#2chosenfrom2choices
eth1:register'cdc_ether'atusb-s3c24xx-1,CDCEthernetDevice,00:e0:4c:36:00:4f
然后就完事了。它就是一個(gè)普通的網(wǎng)卡了。
總結(jié):ECM的驅(qū)動(dòng)源代碼文件是drivers/net/usb/cdc_ether.c。不須要加入VidPid等等不論什么操作就能夠使用。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+CDC的虛擬以太網(wǎng)接口研究與設(shè)計(jì)》
總結(jié)
以上是生活随笔為你收集整理的USB中CDC-ECM的了解和配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 志邦橱柜坑爹,志邦橱柜大忽悠,志邦橱柜欺
- 下一篇: corn表达式