修改mini2440 以实现 Linux USB gadget rndis 网络
来源:互联网 发布:g73外圆凹圆弧编程实例 编辑:程序博客网 时间:2024/05/20 17:08
平台:Mini2440
系统:linux-2.6.32.2
主机:Windows
配置USB gadget功能中的usbnet时,主要工作是加载g_ether.ko模块,但是试了好几次插到电脑上,都是没反应,windows识别不到设备,查阅资料后才知道是USB接口的上拉问题,mini2440通过GPC5来上拉USB接口,只有这样主机才能识别到设备并提示安装设备。整合了资料后解决了问题,步骤:
打开mach-mini2440.c添加代码:
- 添加头文件
- #include <plat/udc.h>
- 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 = {
- .udc_command = s3c2410_udc_pullup,
- };
- 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 = &friendly_arm_nand_info;
- s3c_device_sdi.dev.platform_data = &mini2440_mmc_cfg;
- s3c24xx_udc_set_platdata(&s3c2410_udc_cfg); //添加
- platform_add_devices(mini2440_devices, ARRAY_SIZE(mini2440_devices));
- s3c_pm_init();
- }
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通:
对于win7系统,系统自带RNDIS驱动,从计算机驱动设备列表中找到网络适配器,
厂家列表选择Microsoft ,驱动选择RNDIS compat
0 0
- 修改mini2440 以实现 Linux USB gadget rndis 网络
- Linux USB Gadget --mini2440使用与测试
- Linux USB gadget 网络体验
- 开发板作为USB设备模拟网卡(linux usb 网卡)--gadget&&rndis|cdc
- 开发板作为USB设备模拟网卡(linux usb 网卡)--gadget&&rndis|cdc
- USB RNDIS实现
- Linux Windows下USB RNDIS网络传输方式详解
- AM335X的USB otg网卡(RNDIS /Ethernet Gadget)调试
- WinCE系统 USB RNDIS实现
- WinCE系统 USB RNDIS实现
- WinCE系统 USB RNDIS实现
- WinCE系统 USB RNDIS实现
- WinCE系统 USB RNDIS实现
- Mini2440 USB gadget --使用与测试
- linux usb gadget
- Linux-USB Gadget 简介
- USB-RNDIS
- 基于安卓的rndis驱动的usb网络共享的实现
- 黑马程序员--类加载器
- Java基础-->API常见对象
- 冯诺依曼体系结构
- java 运行时区域
- python学习笔记(一)
- 修改mini2440 以实现 Linux USB gadget rndis 网络
- Android开发网络程序-Tomcat配置
- 新手介绍NGUI背包系统,高手勿喷。
- Adobe Reader 的个性化用法,小小的改变带来全新的阅读体验
- 运算符重载
- activemq控制面板里的NumberOfPendingMessages、MessagesEnqueued、MessagesDequeued含义
- MVC Code First (代码先行)
- 《数据结构》 第二章 知识点结构导图
- memcpy,memmove,strcpy,strcat等系列函数的实现(一)