主题 : 把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: 27
精华: 12
发帖: 5407
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11054 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-10-15 21:34
呵呵,写的不错,我以前也写过一个关于USB Gadget的帖子 http://www.arm9home.com/bbs/read.php?tid-1753.html
Gadget功能还不光只有这两个,希望LZ继续研究,哈哈
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 9416
精华: 1
发帖: 6
金钱: 80 两
威望: 40 点
贡献值: 10 点
综合积分: 32 分
注册时间: 2009-09-28
最后登录: 2017-09-13
2楼  发表于: 2009-10-15 23:05
哇 多谢
级别: 新手上路
UID: 7382
精华: 0
发帖: 18
金钱: 180 两
威望: 115 点
贡献值: 0 点
综合积分: 36 分
注册时间: 2009-07-13
最后登录: 2010-03-12
3楼  发表于: 2009-10-17 13:44
开启路由转发功能,使用iptables SNAT就可以实现eth0和usb0的转发,就可以做个简单的路由器上网了
级别: 新手上路
UID: 1428
精华: 0
发帖: 17
金钱: 110 两
威望: 33 点
贡献值: 0 点
综合积分: 34 分
注册时间: 2008-08-27
最后登录: 2011-03-31
4楼  发表于: 2009-11-20 16:28
我按照楼主一模一样的方法移植的,但插上USB什么也没有...     连未知设备也没有
我以前移植2.6.31到2410上是可以的  我同样的移植2.6.31到mini2440  发现也OK了   这是我个别现象还是??
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5407
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11054 分
注册时间: 2008-01-16
最后登录: 2014-11-22
5楼  发表于: 2009-11-20 17:24

 回 4楼(caai) 的帖子

确保mini2440上的"USB_EN"信号是有效的
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 3595
精华: 4
发帖: 53
金钱: 425 两
威望: 213 点
贡献值: 31 点
综合积分: 186 分
注册时间: 2009-01-20
最后登录: 2011-10-18
6楼  发表于: 2010-01-14 19:09
我要实现U盘功能,现在是已经做到windows显示U盘插入,并且能从U盘中读取数据,但是,当我往U盘中写数据时,小文件可以正常写入,但稍大一点的文件就写入失败,报路径太深。另外,格式化也不能正常完成。请问请主是怎么解决这个问题的?
级别: 新手上路
UID: 11755
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2009-12-20
最后登录: 2010-05-20
7楼  发表于: 2010-03-05 15:01
有没有程序
级别: 新手上路
UID: 13462
精华: 0
发帖: 33
金钱: 165 两
威望: 33 点
贡献值: 0 点
综合积分: 66 分
注册时间: 2010-01-25
最后登录: 2012-08-28
8楼  发表于: 2010-03-22 15:10
我也是把开发板的SD卡当u盘挂载到PC的,现在可以在PC上是出现盘符,从SD卡中复制,剪切其根目录下的文件挺快,但是问题:
1. 如果要打开sd上的文件夹就很慢很慢,等很久,
2. 删除一个文件(不管根目录下的还是文件夹或文件夹下的)都非常慢
3.删除很忙但是能删除,不过删除完了会提示:无法删除"删除的那个文件名":找不到指定文件,请确认指定的路径及文件名是否正确
4.靠背了5K, 3M的文件到SD卡根目录,发现无法拷贝(但是自己用DD做的分区可以拷贝)
5.文件夹符发拷贝到SD卡根目录下(自己做的分区,很小的D盘下的文件夹可以拷贝到SD卡根目录下,速度慢,考完一个文件会提示在\device\harddisk1\DR16上指定的I/O操作无法在超时过期之前完成.

这个什么问题了,与usb线长短有问题没
嵌入式致力于物联网,期待结果
级别: 新手上路
UID: 18802
精华: 0
发帖: 32
金钱: 160 两
威望: 32 点
贡献值: 0 点
综合积分: 64 分
注册时间: 2010-04-13
最后登录: 2013-03-12
9楼  发表于: 2010-04-15 15:18