如何通过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功能,实现网络共享。
Redis 是一个经常用作缓存的开源数据库。与其他数据库不同,Redis 将数据存储在内存中,从而显着提高了速度。Redis 以其广泛的支持、高性能、高可用性和灵活性而广为人知。 在 Rocky Linux 9 上安装 Redis 步骤 1. 第一步是将您的系统更新到最新版本的软件包列表。为此,请运行以下命令: sudo dnf check-update sudo dnf install dnf-
(图片来源网络,侵删) 本文目录导读: 前言 安装HTTP服务 更新系统 安装Apache HTTP Server 启动HTTP服务 设置开机自启动 注意事项 防火墙设置 配置虚拟主机 安全性设置 为您分享 前言 在服务器运维中,搭建HTTP服务是非常常见的任务之一。CentOS作为一种常用的Linux发行版,提供了各种各样的工具和软件包来满足不同用户的需求。本文将详细介绍如何在CentOS上安装
许多用户不知道Windows其实一直都有一个系统还原功能,这个功能可以帮助用户在使用电脑崩溃的时候将电脑恢复到上一次正常启动的状态。而许多小伙伴觉得这个功能没什么用想要关掉要怎么使用呢?下面小编就带着大家一起看看吧! 操作方法: 1、鼠标右键“计算机”,在弹出的对话框中,点击“属性”按钮。 2、紧接着在弹出的对话框中,选择并点击“系统保护”按钮。 3、原始系统默认情况下,C盘作
Win7系统可以说是最常用的系统之一,虽然Win7系统有设置任务栏透明的功能,但很多小伙伴却觉得Win7任务栏设置透明后透明度不够,那么应该如何使任务栏完全透明呢?下面就和小编一起来看看应该如何去操作。 Win7设置任务栏透明的方法 1、我们在桌面上空白的地方,单击鼠标右键,在出现的菜单中点击个性化选项。 2、然后在打开的个性化页面中根据需要选择一个需要用到的主题。 3、选择好
它是395个字,就是495个 这篇文章将向你展示如何给Word文档加上红线。给文档加红线是指对文档进行更改,以便用户查看所做的更改。当您有多个人处理一个文档时,这是一个重要的功能。 redline是什么意思 给文档加红线意味着用红线或批注标记文档,以指示更改、编辑或修订。这个术语源于使用红色钢笔或铅笔在打印文档上标记编辑内容的做法。红线批注在各种情况下很常见,包括: 在编辑文档时为作者、编辑和审阅