首页 > 代码库 > Linux USB gadget 网络体验
Linux USB gadget 网络体验
平台:Mini2440
系统:linux-2.6.32.2
主机:Windows
配置USB gadget功能中的usbnet时,主要工作是加载g_ether.ko模块,但是试了好几次插到电脑上,都是没反应,windows识别不到设备,查阅资料后才知道是USB接口的上拉问题,mini2440通过GPC5来上拉USB接口,只有这样主机才能识别到设备并提示安装设备。整合了资料后解决了问题,步骤:
打开mach-mini2440.c添加代码:
static void s3c2410_udc_pullup(enum s3c2410_udc_cmd_e cmd) { switch (cmd) { case S3C2410_UDC_P_ENABLE : s3c2410_gpio_cfgpin(S3C2410_GPC(5), S3C2410_GPIO_OUTPUT); s3c2410_gpio_setpin(S3C2410_GPC(5), 1); break; case S3C2410_UDC_P_DISABLE : s3c2410_gpio_setpin(S3C2410_GPC(5), 0); break; case S3C2410_UDC_P_RESET : break; default: break; } }
static struct s3c2410_udc_mach_info s3c2410_udc_cfg __initdata = http://www.mamicode.com/{>在mini2440_machine_init函数中添加一句:static void __init mini2440_machine_init(void) { #if defined (LCD_WIDTH) s3c24xx_fb_set_platdata(&mini2440_fb_info); #endif s3c_i2c0_set_platdata(NULL); s3c2410_gpio_cfgpin(S3C2410_GPC(0), S3C2410_GPC0_LEND); s3c_device_nand.dev.platform_data = http://www.mamicode.com/&friendly_arm_nand_info;>在程序开头添加#include <plat/udc.h>头文件后保存关闭。make menuconfig配置内核:Device drivers-usb support-usb gadget support
配置如图:
注意光标处配置,容易被忽略,选择S3C2410 USB Device Controller
配置完成保存退出,make zImage,用新内核启动linux。
配置命令:ifconfig usb0 172.20.21.88 up
用USB连接D型接口和Windows主机,提示安装设备:
驱动下载地址:http://download.csdn.net/detail/wu20093346/7914915
从列表或指定位置安装
安装完成后出现一个新的本地连接,修改IP,此时应该可以和mini2440板ping通:
Linux USB gadget 网络体验
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。