主题 : 把mini2440作为USB网卡或者移动存储设备(U盘) 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 9416
精华: 1
发帖: 6
金钱: 80 两
威望: 40 点
贡献值: 10 点
综合积分: 32 分
注册时间: 2009-09-28
最后登录: 2017-09-13
楼主  发表于: 2009-10-15 18:41

 把mini2440作为USB网卡或者移动存储设备(U盘)

管理提醒: 本帖被 kasim 执行加亮操作(2009-10-15)
以上都是智能手机常见的功能,mini2440官方对USB Host端的驱动支持很丰富,就是忽略了USB Slave口。
这个口能够做很多有趣的东西

这里不方便发带图的全文了,百度有图片防盗链,完整版见
http://hi.baidu.com/deep_pro/blog/item/d2c2e8a8b947dbbbca130c22.html
http://hi.baidu.com/deep_pro/blog/item/bf0f17efcbc01c3cadafd513.html

重新编译内核(2.6.29)
Device Drivers ---> USB support --->   USB Gadget Support --->
其中 USB Peripheral Controller 选 S3C2410 USB Device Controller
然后再选一个内核自带的Gadget驱动程序来做演示,Ethernet Gadget (with CDC Ethernet support)   或File-backed Storage Gadget
注意内核大小不要超过2m
加载模块后要记得重新插拔一下USB连接线

RNDIS网卡驱动下载
http://download.csdn.net/source/1742242

一个可以实现通过USB网卡,就是不会实现eth0和usb0的转发,不然PC就能通过mini2440上网了
另一个PC和mini2440能同时读写同一个SD卡,是移动设备常见的一个功能

Linux下Gadget驱动,比wm方便多了,不用安装ActiveSync
不好意思,实在太菜。小菜都算不上,只能算菜籽了。
级别: 新手上路
UID: 27384
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2010-08-24
最后登录: 2010-09-12
1楼  发表于: 2010-08-25 21:23
我的是刚买的板,光盘带的是linux-2.6.32.2-mini2440-20100113.tgz,我想打开Gadget,但make menuconfig 后,进入deivce driver-->USB Support-->USB Gadget Support-->后,发现只有USB Peripheral Controller(Renesas R8A66597 USB peripheral...) Renesas R8A66597 USB Peripheral Controller,没有“S3C2410 USB Device Controller”。这是怎么回事啊?
不好意思,实在太菜。小菜都算不上,只能算菜籽了。
级别: 新手上路
UID: 27384
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2010-08-24
最后登录: 2010-09-12
2楼  发表于: 2010-08-25 23:40
非常感谢kasim的解答,可是我的确实不是菜单,只有那两项,按回车啥的都没用。

不好意思,实在太菜。小菜都算不上,只能算菜籽了。
级别: 新手上路
UID: 27384
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2010-08-24
最后登录: 2010-09-12
3楼  发表于: 2010-08-25 23:45
我刚刚又下载了最新的linux-2.6.32.2-mini2440-20100728.tar.gz,结果也是一样。这是为什么?
不好意思,实在太菜。小菜都算不上,只能算菜籽了。
级别: 新手上路
UID: 27384
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2010-08-24
最后登录: 2010-09-12
4楼  发表于: 2010-08-26 20:35
引用第18楼kasim于2010-08-26 07:53发表的 :

你在menuconfig之前加载了mini2440的config没有?


有啊,我有执行cp config_mini2440_t35 .config的操作啊
不好意思,实在太菜。小菜都算不上,只能算菜籽了。
级别: 新手上路
UID: 27384
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2010-08-24
最后登录: 2010-09-12
5楼  发表于: 2010-08-27 19:08
期待高手指点
不好意思,实在太菜。小菜都算不上,只能算菜籽了。
级别: 新手上路
UID: 27384
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2010-08-24
最后登录: 2010-09-12
6楼  发表于: 2010-09-07 23:37
引用第22楼21561891于2010-09-01 15:51发表的  :
为什么我的编译后没有g_file_storage.ko文件?

先执行make操作,再执行make modules操作,如果不出错,在/drivers/usb/gadget下面就会有g_file_storage.ko了