USB中CDC-ECM的了解和配置

USB中典型类及子类:

类别

解释

子类

典型应用

IC芯片

备注

UVC

视频类

 

免驱USB摄像头

 

 

CDC

通讯类

RNDIS

 

 

 

ECM(p24)

免驱USB网卡

RTL8152B

 

EEM

 

 

 

......

 

 

 

 

        以前接触过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  --->
    [*] Network device support  --->
        USB Network Adapters  --->
            <*> Multi-purpose USB Networking Framework
            -*-   CDC Ethernet support (smart devices such as cable modems)


匹配CDC-ECM设备的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

 

然后就完事了,它就是一个普通的网卡了。

 

        总结:ECM的驱动源码文件是drivers/net/usb/cdc_ether.c。不需要添加Vid Pid等等任何操作就可以使用。cdc_ether.c与传统的以太网芯片的驱动程序并不一样,并不是实现xxx_open(),xxx_stop(),xxx_tx(), xxx_hard_header(), xxx_get_stats, xxx_tx_timeout()而是实现了:usbnet_generic_cdc_bind(), usbnet_cdc_unbind(), usbnet_cdc_bind(), usbnet_cdc_status()4API

 

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的虚拟以太网接口研究与设计

  • 7
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Agilent Openlab ECM服务器操作规程 Agilent Openlab ECM Server Operating Procedure " "部门: "签字/日期: " " "Department "Signature/Date " "起草人: "API QC " " "Prepared by " " " "审核人: " API QC " " "Reviewed by " " " "审核人: " 计量心 " " "Reviewed by " " " "审核人: " API QA " " "Reviewed by " " " "批准人: " 装备负责人 " " "Approved by " " " " " " " "颁发部门 "质量法规部 "执行日期 " " "Issued by " "Effective " " " " "Date " " "替换文件 "N/A "复审日期 " " "Replaced For " "Review Date " " "分发部门 " " "Distributed " " "to " " 1. 目的 建立Agilent Openlab ECM服务器的使用操作规程,确保仪器操作人员正确进行ECM服务器的操作,保证检测 过程规范、有效。 2. 适用范围 适用于Agilent Openlab ECM服务器的使用和维护。 3. 定义和术语 服务器:服务器是一种高性能计算机,作为网络的节点,存储、处理网络上的数据、 信息。服务器的构成与微机基本相似,有处理器、硬盘、内存、系统总线等,它们是 针对具体的网络应用特别制定的,因而服务器与微机在处理能力、稳定性、可靠性、 安全性、可扩展性、可管理性等方面存在差异很大。 4. 责任 所有Agilent Openlab ECM服务器使用人员负责该设备的正确使用。 5. EHS要求 N/A 6. 程序 1. 设备概述 Agilent ECM的主要功能是将现有的Agilent液相数据自动传输保存起来,并对所有的行为进行 审计跟踪。目前已有4台Agilent高效液相色谱仪连入到服务器上。这4台仪器的数据在 仪器运行结束后将自动保存到服务器上,这样可以确保数据的安全性,同时可以更好 的做到权限分级管理。ECM的操作方式如下。 2. 操作步骤 1. 登录连接ECM服务器的电脑:所有登录用户均需从电脑左下角处点击"开始"—"注销"并登 录到自己的用户名下,密码默认为空,第一次登录时需设置密码。 2. 登录工作站:以02#HPLC,zhouxuefei的用户名为例登录过程如下,左键双击"Instru ment 02 online"工作站,对于第一次登录的用户会出现图1所示对话框: 图1 3. 点击图1右上角的方框出现下图2对话框,按照以下地址输入"Server URL"和"Account "的信息。点击"OK"后在图3输入"User name"" Password ""Log on to HISUN"即可登陆到工作站。 图2 图3 4. 各数据在电脑的保存路径设置:登陆到"Instrument 02 online"主界面后,从"VIEW"菜单下选"Preferences"项,确认图4的"Path"下"SEQU ENCE,DATA,METHODS"是否均设置在D盘下,若数据不是保存在D盘下,则需将D盘添加 进去。 图4 5. 序列在电脑D盘保存路径设置。按日期来定,注意"Part of method to run""shut down "的选项,如图5所示。 图5 6. 数据在服务器上的保存路径及产品命名方式设置:点击图6的"Transfer Setting"。若图6的"Account"不是"hisun_taizhou"则点击下"Get Server"即可。然后点击"Select Path"设置数据文件在服务器上的保存路径。所有数据文件均保存在各仪器下面,按 照如"CAY-ZJ-02/GENT B-GN/20110610- IA"的命名方式保存,如图6,即"仪器编号/ 产品名称-规格 /年月日- 项目(如鉴别I,含量A,杂质R),设置过程如图7~图10所示。在图8选择仪器编 号,在图8点击右上角方框,创建新文件夹,会出现图9的对话框,点击"OK"后如 图10所示 即完成。 图6 图7 图8 图9 图10 7. 保存方法:先将设置好的方法保存到D盘,如图11。注意方法后缀名为"产品名称- 方法规格-泵",方法为等度时可以设置为如"DAUN-USP-R- A",方法为梯度时可以设置为"CYTA-EP-R- AB"。等度方法后缀均是一个泵,梯度方法设置时均将所使用的泵列出,所以服务器 上的方法后缀为一个泵时均为等度方法,2个及以上均为梯度方法。若等度方法用到 2个及以上

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

袁保康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值