rk3399 USB转网口之AX88772A移植调试 您所在的位置:网站首页 rk3399双网口 rk3399 USB转网口之AX88772A移植调试

rk3399 USB转网口之AX88772A移植调试

2023-07-31 23:21| 来源: 网络整理| 查看: 265

目录

1、项目需求

2、驱动移植

3、调试结果

项目平台:RK3399 4G

android:7.1.2

kernel:4.4.126

1、项目需求

因项目需求,需要在项目中开启双网口,其中原生的eth0功能已正常此处不讨论,另一个USB转网口的还未能实现。芯片是ax88772a:

2、驱动移植

进入内核源码目录下kernel/drivers/net/usb,发现没有相关驱动程序,那就去asix官网下载正宗的驱动源码:

ax88772a官方驱动源码下载:https://www.asix.com.tw/en/product/USBEthernet/High-Speed_USB_Ethernet/AX88772A

下载如下对应版本:

为了区别当前目录下的其他asix驱动,在kernel/drivers/net/usb下新建ax8877xx目录:

#mkdir ax8877xx

拷贝刚下载驱动文件到此目录中

接下去做正事:重写Makefile、Kconfig,以及修改上层目录中的Makefile、Kconfig

#cd ax8877xx

 重写Makefile:

obj-y += asix.o //直接默认编译这个模块,此处采用的y其实Kconfig就没必要了

 修改上层Makefile,添加编译ax8877xx:

obj-y += ax8877xx/

保存退出,编译烧写。 

 

3、调试结果

终端执行:

#ifconfig -a lo xxxxx ....... eth1 xxxxxxxx ...... ...... eth0 xxxxxx ...... ..... #ifconfig eth1 hw ether x:x:x:x:x:x #ifconfig eth1 x:x:x: #route ..... #ping 8.8.8.8 PING 8.8.8.8 ... 64 bytes from 8.8.8.8 icmp_seq=1 ttl=106 time=247ms .......

可以看到USB转网口已经实现eth1,同时配置eth1的网络参数后ping外网也能正常通。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有