码迷,mamicode.com
首页 > 系统相关 > 详细

Linux USB gadget 网络体验

时间:2014-09-15 04:30:48      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   os   ar   strong   for   文件   

平台:Mini2440

系统:linux-2.6.32.2

主机:Windows

配置USB gadget功能中的usbnet时,主要工作是加载g_ether.ko模块,但是试了好几次插到电脑上,都是没反应,windows识别不到设备,查 阅资料后才知道是USB接口的上拉问题,mini2440通过GPC5来上拉USB接口,只有这样主机才能识别到设备并提示安装设备。整合了资料后解决了 问题,步骤:

打开mach-mini2440.c添加代码:

  1. static void s3c2410_udc_pullup(enum s3c2410_udc_cmd_e cmd)  
  2. {  
  3.         switch (cmd) {  
  4.         case S3C2410_UDC_P_ENABLE :  
  5.                 s3c2410_gpio_cfgpin(S3C2410_GPC(5), S3C2410_GPIO_OUTPUT);  
  6.                 s3c2410_gpio_setpin(S3C2410_GPC(5), 1);  
  7.                 break;  
  8.         case S3C2410_UDC_P_DISABLE :  
  9.                 s3c2410_gpio_setpin(S3C2410_GPC(5), 0);  
  10.                 break;  
  11.         case S3C2410_UDC_P_RESET :  
  12.                 break;  
  13.         default:  
  14.                 break;  
  15.         }  
  16. }  
  1. static struct s3c2410_udc_mach_info s3c2410_udc_cfg __initdata = {  
  2.     .udc_command        = s3c2410_udc_pullup,  
  3. };  

mini2440_machine_init函数中添加一句:

  1. static void __init mini2440_machine_init(void)  
  2. {  
  3. #if defined (LCD_WIDTH)  
  4.     s3c24xx_fb_set_platdata(&mini2440_fb_info);  
  5. #endif  
  6.     s3c_i2c0_set_platdata(NULL);  
  7.   
  8.     s3c2410_gpio_cfgpin(S3C2410_GPC(0), S3C2410_GPC0_LEND);  
  9.   
  10.     s3c_device_nand.dev.platform_data = &friendly_arm_nand_info;  
  11.     s3c_device_sdi.dev.platform_data = &mini2440_mmc_cfg;  
  12.     s3c24xx_udc_set_platdata(&s3c2410_udc_cfg); //添加  
  13.     platform_add_devices(mini2440_devices, ARRAY_SIZE(mini2440_devices));  
  14.     s3c_pm_init();  

在程序开头添加#include <plat/udc.h>头文件后保存关闭。

make menuconfig配置内核:Device drivers-usb support-usb gadget support

配置如图:

bubuko.com,布布扣

注意光标处配置,容易被忽略,选择S3C2410 USB Device Controller

配置完成保存退出,make zImage,用新内核启动linux。

配置命令:ifconfig usb0 172.20.21.88 up

用USB连接D型接口和Windows主机,提示安装设备:

驱动下载地址:http://download.csdn.net/detail/wu20093346/7914915

bubuko.com,布布扣

从列表或指定位置安装

bubuko.com,布布扣

安装完成后出现一个新的本地连接,修改IP,此时应该可以和mini2440板ping通:

bubuko.com,布布扣

Linux USB gadget 网络体验

标签:style   blog   http   io   os   ar   strong   for   文件   

原文地址:http://www.cnblogs.com/yido9932/p/3972084.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!