您的位置:首页 > 运维架构 > Linux

X86/ARM USB2.0/USB3.0转网口,支持Windows、Linux、Android、wince

2016-02-18 14:16 621 查看
USB to LAN方案

1、方案介绍

2、准备测试资料

3linux系统下测试

4android系统下测试

USBLAN方案IC有:

        USB 3.0千兆以太网
 (
AX88179

          USB 2.0千兆以太网
AX88178A、AX88178

          USB 2.0百兆以太网 ( AX88172、
AX88772、 AX88172A
、  AX88772A、 AX88772B

         USB 2.0集线器/以太网整合型单芯片(AX88760)

目前采用的测试采用USB2.0LAN方案
AX88178A
转换IC

        AX88178A支持x86、ARM 平台,支持Windows、linux和android系统

       

       工作在千兆模式下最大速度:287.32Mbps

        工作在百兆模式下最大速度:94.89Mbps

(在ARM平台使用时最大工作速度还要看ARM芯片的处理能力) 
 


USB to LAN框图



   

准备测试资料
第一:硬件线路问题










第二:系统驱动问题

1)、android2.2/2.3/4.0系统驱动

2)、linux2.6.32/2.6.32系统驱动

linux系统下测试

1)、驱动程序获取
驱动程序在本文档最后提供下载链接下载

Linux驱动程序文件为AX88179_178A_LINUX_DRIVER_v1.2.0_SOURCE

2)、驱动编译方案

linux驱动程序文件包含asix.h、ax88179_178a.c(驱动兼容ax88179、ax88178a)

修改makefile文件

使用交叉编译命令:make CROSS_COMPILE=arm-none-linux-gnueabi-

生成驱动程序:ax88179_178a.ko

ax88179_178 makefile文件代码:

#ax88179_178_makefileARM

obj-m :=ax88179_178a.o

KRNELDIR:=/usr/local/xukr-20120827-omap3/linux-2.6.37-tn   //指向内核路径

PWD:=$(shell
pwd)                                          //表现本文件路径

all:

  make -C $(KRNELDIR) M=$(PWD) modules 

 

.PHONY:clean

clean:

  rm -rf *.o *ko

//编译是要使用交叉编译方式

3)、测试方法

生成驱动程序ax88179_178a.ko后,动态添加到ARM模块中测试

测试步骤:

      启动ARM模块,进入linux系统

      复制ax88179_178a.ko到模块中

      打开终端进入ax88179_178a.ko所在文件夹输入命令:insmodax88179_178a.ko

       链接网线测试网络连通状况


android系统下测试

1)、驱动程序获取
驱动程序在本文档最后提供下载链接下载
android驱动程序文件为AX88179_178A_LINUX_DRIVER_v1.2.0_SOURCE

2)、驱动编译方案

Android驱动程序文件包含asix.h、ax88179_178a.c(驱动兼容ax88179、ax88178a)

修改makefile文件

使用交叉编译命令:make CROSS_COMPILE=arm-none-linux-gnueabi-

生成驱动程序:ax88179_178a.ko



ax88179_178makefile文件代码

#ax88179_178_makefileARM

obj-m :=ax88179_178a.o

KRNELDIR:=/usr/local/xukr-20120827-omap3/linux-2.6.37-tn   //指向内核路径

PWD:=$(shell
pwd)                                          //表现本文件路径

all:

  make -C $(KRNELDIR) M=$(PWD) modules 

 

.PHONY:clean

clean:

  rm -rf *.o *ko

//编译是要使用交叉编译方式

3)、测试方法

生成驱动程序ax88179_178a.ko后,动态添加到ARM模块中测试

测试平台:TDM-3730

测试OS:android 4.0

注意事项:

Android系统必须有root权限

测试步骤:

      启动ARM模块,进入android系统

      复制ax88179_178a.ko到模块中

      打开终端进入ax88179_178a.ko所在文件夹输入命令:insmodax88179_178a.ko

   (可以修改init.rc文件,开机自动添加insmod /xx/ax88179_178a.ko)

      

       配置网口为自动获取地址:netcfg eth1dhcp

       链接网线测试网络连通状况

说明:以上方法ARM及X86测试方式一样,Windows系统直接安装驱动即可

驱动资料下载:http://download.csdn.net/detail/zengshitang520/9435573
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: