如何通过USB连接到主机
1. 一个
嵌入式产品中的某个存储设备,或是一个存储设备的某个分区,可以作为一个U盘被PC识别; 2. 一个嵌入式设备通过USB连接到PC后,在PC端会出现一个新的
网络连接,在嵌入式设备上也会有一个网卡设备,你可以配置它们的IP地址,并进行网络通讯,俗称USBNET。
本文将借助
飞凌嵌入式OK3568-C
开发板为大家介绍实现USBNET模式的方法,在这之前需要先知道什么是USB Gadget——USB Gadget是指所开发的电子设备以USB从设备的模式通过USB连接到主机。举个例子:将手机通过USB线插入PC后,手机就是USB Gadget。同理,在本文的操作中就是将手机替换成了OK3568-C开发板
Gadget框架提出了一套标准API,在底层,USB设备控制器(UDC)驱动则实现这一套API,不同的UDC(通常是SoC的一部分)需要不同的驱动, 甚至基于同样的UDC的不同板卡也需要对代码进行修改。我们想要实现USBNET也需要驱动,它的名字叫做RNDIS。RNDIS驱动在内核中是存在的,只需要找到配置项并编译进内核即可。
首先进入源码kernel目录,进入menuconfig图形配置界面
![]()
进入menuconfig时需要指定环境,不然直接执行make menuconfig进入的图形配置界面为X86架构。如下图进入的为
ARM架构是正确的图形配置界面:

按 /,可以进入搜索界面:

直接搜索rndis,找到写有USB Gadget字样的目录,可以看到有多个路径,可以直接进入USB Gadget目录下去看,那个就是配置RNDIS的选项。

经过寻找最终路径如下图所示:

将RNDIS驱动开启,并选中一些网络协议配置,如下图圈中所示:

找到USB Gadget precomposed configurations,将RNDIS编译进内核(如果选择编译成模块,单独编译内核不会生成 .ko文件,为了省去繁琐挂载步骤,本篇就将RNDIS编译进内核)。

配置完成,选择Exit按键直到退出,“是否保存”选择yes即可:

返回源码目录进入build.sh脚本,注释掉defconfig生成.config文件的
命令,使menuconfig配置生效,注释位置如下:

保存退出,单独编译内核,在源码目录下执行./build.sh kernel。编译完成之后会在kernel目录下生成boot.img文件。

单步更新镜像使用瑞芯微官方提供的烧写工具—— RKDevTool。按住Recovery键按Reset,直到烧写工具显示发现一个LOADER设备后松开Recovery键。

替换图中位置,点击设备分区表,完成后,点击执行,设备重启后,即为烧录完成,右侧也会有烧录进度。开发板重启后,ifconfig -a查看可以看到生成usb0节点。

利用
Linux USB Gadget设备驱动可以实现一些比较有意思的功能:
1. 一个
嵌入式产品中的某个存储设备,或是一个存储设备的某个分区,可以作为一个U盘被PC识别; 2. 一个嵌入式设备通过USB连接到PC后,在PC端会出现一个新的
网络连接,在嵌入式设备上也会有一个网卡设备,你可以配置它们的IP地址,并进行网络通讯,俗称USBNET。
此次使用的是USB3.0接口,因此需要detect激活
Type-C 5V转3.3V Type-A,硬件改动为p40的pin1连接c23的正极。将播码开关拨至ON,插入双公头USB线;强制使USB输出为device
echo peripheral > /sys/devices/platform/fe8a0000.usb2-phy/otg_mode
打印信息如图所示:

可以在设备管理器网络适配器上看到这个节点,配置一个IP
![]()
查看网络连接可以看到一个未识别网络,将这个也配置上IP,注意需要跟OK3568-C开发板配置的IP在同一网段:

使用OK3568-C开发板去ping刚才电脑配置的IP,发现可以ping通。

通过以上信息可以看出,OK3568-C开发板已实现USBNET功能,实现网络共享。
在使用win7系统的时候,部分软件因为兼容性问题而无法使用。这时候我们可以通过进行兼容性设置来解决软件不兼容的问题。那么下面就让小编为大家带来win7系统兼容性设置技巧。 1、首先,鼠标右键点击【兼容性疑难解答】。 2、在有问题的软件的图标(注意不是快捷方式)上点击右键,选择“兼容性疑难解答”。 3、系统会自动检测,稍等片刻。 4、接下来会出来右图的对话框,选择“尝试建议的设置”。 5、点
华硕VM591U能装win11吗?华硕VM591U是一款2016年推出的笔记本电脑,相对来说其配置比较老旧,最近有用户问这款型号可以安装win11系统吗,可以装,不过要安装的话只能通过pe系统强装,下面就一起来看看具体的安装方法吧。 华硕VM591U能装win11吗 答:可以装,但是无法在系统更新中安装。 1、华硕VM591U使用的是i7第6代处理器,目前来说并不支持自动更新win
新手想要学习win7镜像文件下载安装,有的新手朋友很困扰,哪里可以下载正版win7镜像呢?怕一不小心就下载错了,我这里推荐给大家几个适合新手用的软件:咔咔装机软件、小白一键重装系统、魔法猪等,都比较适合新手操作,接下来我给大家演示一下win7镜像文件安装步骤。 win7镜像文件安装步骤: 1、下载安装咔咔装机软件,选择需要安装的win7系统,点击【安装此系统】。 2、耐心等待软件自动下载安装。 3
Win10外置光驱拒绝访问怎么办?有小伙伴反映在使用电脑的过程中,发现电脑中的外置光驱被拒绝访问,这是怎么回事呢,出现这种情况应该怎么解决呢,接下来小编就给大家详细介绍一下Win10外置光驱拒绝访问的解决方法,大家可以来看一看。 解决方法: 1、"win+X"在弹出的选项列表中选择"控制面板"。 2、进入到新的界面后,将右上角的"查看方式"切换为"大图标",再点击其中的"自动播放"。 3、然后找到
本文目录导读: CentOS安装SL LINUX为您分享 CentOS安装SL LINUX是一款开源的操作系统,广泛应用于服务器和个人电脑,在LINUX系统中,有许多不同的发行版,其中CentOS是一个基于Red Hat Enterprise Linux源代码构建的免费开源发行版,在CentOS上安装LiteIDE和SL是许多开发人员的选择,本文将介绍如何在CentOS系统上安装LiteIDE和S