本文主要是介绍配置嵌入式Linux支持USB-ECM网卡,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
CDC-ECM简介
USB CDC-ECM属于USB-IF定义的CDC(Communication Device Class)通信设备类别下的一个设备子类:Ethernet Networking Control Model(以太网控制模型),支持以太网(IEEE 802.3)和其他类似设备的通信,用于在设备和主机之间传输以太网帧数据。绝大多数发行版Linux、MacOS、Android都支持该驱动。
CH397简介
CH397是一款高集成度、低功耗的USB 网卡芯片,内置青稞RISC-V 处理器、符合USB2.1 协议规范的高速USB 控制器及收发器PHY、以及符合IEEE802.3 协议规范、支持10M/100M 网络的以太网MAC+PHY。适配各类台式电脑、笔记本电脑、平板电脑、游戏机等的标准USB主机接口,用于通过USB扩展以太网接口。其支持ECM、NCM以及厂商驱动模式。
CH397可根据使用平台自动选择对应的驱动模式,无需我们再进行配置。其中Linux下CH397使用CDC ECM驱动。
Linux配置支持CH397
正常裁剪好的系统已支持CDC-ECM,若系统没有支持该特性,则可做如下操作进行配置。
进入内核源码,输入“make menuconfig”打开内核配置菜单,进行如下配置:
重新编译内核之后并加载,插入CH397即可见如下信息:
此时可正常进行网络连接使用。
这篇关于配置嵌入式Linux支持USB-ECM网卡的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!