海思3519av100平台——USB复用为网卡 WIN10系统

本文档详细介绍了如何在海思3519AV100平台上,将USB接口复用为网络接口,以实现Win10系统与开发板间的网络连接。过程包括内核配置、脚本创建、模块编译及驱动安装,最后通过USB数据线连接并配置IP地址以建立通信。首次连接可能需要手动安装驱动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

海思3519av100平台——USB复用为网卡 WIN10系统
内核:linux4.9.37
注意:由于uvc涉及到usb部分驱动,所以建议不要同时加载相关驱动;PC为HOST,开发板为SLAVE
1.下载linux-4.9.37.tar.gz,复制进海思SDK中kernel目录,解压,按txt文件中步骤打好补丁

2.打好补丁后,进入内核文件目录linux-4.9.y,根据芯片型号(此处为3519啊av100)、存储器件类型(emmc或flash)和系统体系(smp和amp)更改.config配置文件

这里,我选hi3519av100_smp_defconfig配置;
执行命令:cp arch/arm/configs/hi3519av100_smp_defconfig .config
3.新建单独编译内核的脚本、单独编译模块的脚本,单独编译菜单配置的脚本
a.单独编译菜单的脚本mk_menuconfig.sh
脚本内容:
make ARCH=arm CROSS_COMPILE=arm-himix200-linux- menuconfig
b.单独编译内核的脚本mk_uImage.sh
脚本内容:
make clean
make ARCH=arm CROSS_COMPILE=arm-himix200-linux- uImage -j 8
truncate -s 4M arch/arm/boot/uImage
#将生成文件复制到指定路径(路径可以自定义)
cp -f arch/arm/boot/uImage /home/dm/nfs/
c.单独编译模块的脚本mk_modules.sh
脚本内容:
make ARCH=arm CROSS_COMPILE=arm-himix200-linux- modules -j 8
#将生成的所需文件复制到指定路径(路径可以自定义)
cp drivers/usb/dwc3/dwc3.ko /home/dm/nfs/
cp drivers/usb/gadget/libcomposite.ko /home/dm/nfs/
cp drivers/usb/gadget/function/u_ether.ko /home/dm/nfs/
cp drivers/usb/gadget/function/u_serial.ko /home/dm/nfs/
cp drivers/usb/gadget/function/usb_f_acm.ko /home/dm/nfs/
cp drivers/usb/gadget/function/usb_f_rndis.ko /home/dm/nfs/
cp drivers/usb/gadget/legacy/g_multi.ko /home/dm/nfs/

注释:新建脚本仅为方便调试
4.执行命令:./mk_menuconfig.sh
按如下select(空格)
Device Drivers --------->
[] USB support -------->
DesignWare USB3 DRD Core Support
DWC3 Mode Selection (Gadget only mode) —>
<
> USB Gadget Support —>
USB Gadget Drivers
Multifunction Composite Gadget
[] RNDIS + CDC Serial + Storage configuration
PHY Subsystem —>
-
- PHY Core
<> HISI USB2 PHY Driver
<
> HISI USB3 PHY Driver
保存退出
5.执行命令:./mk_uImage.sh 生成新的内核
6.执行命令:./mk_modules.sh 生成所需的ko
7.用串口或tftp下载新的内核进开发板,并写入,替换掉单板中的旧内核
8.在单板端,把 dwc3.ko、 libcomposite.ko、 u_ether.ko、 u_serial.ko、 usb_f_acm.ko、usb_f_rndis.ko、 g_multi.ko 下载到/root/路径
9.执行命令: vi /etc/init.d/rcS,把以下命令添加进文件中, 然后保存退出
cd /root/
insmod dwc3.ko
insmod libcomposite.ko
insmod u_ether.ko
insmod u_serial.ko
insmod usb_f_acm.ko
insmod usb_f_rndis.ko
insmod g_multi.ko

重启单板
10.通过 USB 数据线将单板与 Host pc 端相连, pc 端会自动加载驱动,第一 次可能会失败,需要自行安装驱动,方法为:
 右击计算机,进入管理界面;
 打开设备管理器;
 点击网络适配器 会看到黄色感叹号RNDIS 双击;
 打开驱动程序界面,点击更新驱动程序,进入浏览计算机以查找驱动程序;
 点击让我从计算机上的可用驱动程序列表中选取(L)
 选择要为此硬件安装的设备驱动程序
设备类型为网络适配器,找到厂商 Microsoft ,选择型号远程NDIS兼容设备,下一步

此时,会出现警告,点击是;等一会,驱动就会安装好

  1. 打开以太网,点击更改适配器选项,可以看到一个远程NDIS兼容设备
    12.在单板端配置 IP,命令为 ifconfig usb0 xx.xx.xx.xx up,如ifconfig usb0 192.168.0.1 up
    13.在pc上配置IP,右击远程NDIS兼容设备,配置成单板一个网段的网,如192.168.0.2;注意此网段 不能和大网同一网段,否则网络不通
    14.ping 192.168.0.1 和ping 192.168.0.2 注意:ping不通的话,可能是防火墙导致,可以关闭,再ping
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值