如何通过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电脑中游戏的UDP传输经常出现在一些小众网络游戏或者联机游戏中,UDP传输速度过慢就会让游戏画面、声音等出现卡顿,那么遇到这种情况应该怎么办呢?下面小编就教大家该如何去解决这个问题。 Win7游戏UDP传输优化方法 一、接收端Receive 1、首先我们需要使用文本编辑工具打开游戏的配置文件。 2、接着输入下方代码: package com.heima.socket
本文目录导读: 前言 Ubuntu 18.04的稳定性评价 如何提高Ubuntu 18.04的稳定性? 小知识分享:如何在Ubuntu 18.04中安装Chrome浏览器? 小结 前言 作为全球用户量最大的Linux发行版之一,Ubuntu在开源社区中拥有着广泛的用户群体。而在2018年4月,Ubuntu 18.04正式发布,这一版本不仅带来了全新的外观设计和更加人性化的功能,同时也引发了关于其稳
Win11是目前许多用户正在使用的计算机操作系统,最近有用户询问如何在Windows11/10中启用或禁用预定任务?事实上,这很简单。您可以通过三种方式启用或禁止计划任务。让我们看看! 怎么在Windows11/10中启用或禁用计划任务? 1、使用任务计划程序 以下步骤将指导您如何使用任务计划程序启用或禁用计划任务: 单击Windows搜索框。 键入任务调度程序。 按E
我们在日常使用windows10电脑的时候可能因为某些原因需要进行远程连接,在操作完成后就不需要此功能,因此从安全方面考虑想要将此功能关闭,那么在哪里可以关闭呢?接下来就和小编一起来看看win10系统中关闭远程连接的操作方法吧。 Win10远程连接关闭方法 方法一 1、先从桌面上找到此电脑图标,右击选择【属性】 2、在打开的界面中点击左侧的【远程设置】选项 3、接着在弹出的窗口中将【允许远程协助连
本文目录导读: 前言 Ubuntu操作系统的安装问题 小结 为您分享 前言 作为一名LINUX爱好者,我经常听到很多人问我Ubuntu需要安装吗?对于这个问题,我想说的是,如果你想真正体验LINUX的魅力,那么安装Ubuntu是必要的。因为只有通过安装,才能真正了解Ubuntu操作系统的优点和特色,才能更好地学习和使用LINUX。 Ubuntu操作系统的安装问题 Ubuntu是一款优秀的LINUX