USB to LAN方案
1、方案介绍
2、准备测试资料
3、linux系统下测试
4、android系统下测试
USB转LAN方案IC有:
USB 3.0千兆以太网 ( AX88179)
USB 2.0千兆以太网 (AX88178A、AX88178)
USB 2.0百兆以太网 ( AX88172、 AX88772、 AX88172A 、 AX88772A、 AX88772B)
USB 2.0集线器/以太网整合型单芯片(AX88760)
目前采用的测试采用USB2.0转LAN方案 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
链接网线测试网络连通状况
驱动资料下载:http://download.csdn.net/detail/zengshitang520/9435573