免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4671 | 回复: 8
打印 上一主题 下一主题

[原创]把ARM板模拟为U盘 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-16 11:17 |只看该作者 |倒序浏览
1。首先介绍一下我的硬件和软件环境
硬件环境:AT91RM9200
软件环境:linux2.6.23-17+arm-linux-gcc3.4.3+busybox1.11.1,rootfs为RAMDISK。
2。模拟U盘
配置内核如下图:




在内核目录的driver/usb/gadget生成一个g_file_storage.ko的模块。
把g_file_storage.ko copy 到你的目标板的文件系统中(你可以采取任何方式:例如nfs,tftp等等)。

在目标板上建立一个32M镜像:dd if=/dev/zero of=img bs=1k count=32k
然后:insmod g_file_storage.ko file=img stall=0 removable=1

用usb线把目标板的USB device 口与HOST的usb口相连,一个32M的U盘就实现了。


坛子上的朋友如果想试试的话,本人权力提供支持。可到http://www.5itek.com/bbs/List.asp?BoardID=20留言。

[ 本帖最后由 bitmilong 于 2008-7-16 11:42 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-07-16 11:20 |只看该作者
请问楼主的USB线是什么样子的?

是两端都是扁口的吗?

我现在找两台PC通过USB口通信的线呢,要串行的而不是网络的

论坛徽章:
0
3 [报告]
发表于 2008-07-16 12:46 |只看该作者
有意思,楼主搞个详细文档出来吧。。

论坛徽章:
0
4 [报告]
发表于 2008-07-16 12:57 |只看该作者
原帖由 anhongkui 于 2008-7-16 11:20 发表
请问楼主的USB线是什么样子的?

是两端都是扁口的吗?

我现在找两台PC通过USB口通信的线呢,要串行的而不是网络的


我的USB线是一头方孔一头扁孔。两台PC通信的USB线不知道是啥样子的,
但是如果让两台计算机通过USB通信,应该是一个做HOST一个做DEVICE
才可以。我不知道计算机的USB能否配置为DEVICE模式,如果不能,我个人
认为是不能通信的。除非有第三方的手段来把计算机的usb转换为device。

这是我的理解,如果不对,不要拍砖哦。可以在讨论。

论坛徽章:
0
5 [报告]
发表于 2008-07-16 13:21 |只看该作者

回复 #4 kingreat 的帖子

剛剛翻了一個06年的貼子

USB双机联机线,内置双网卡功能,轻松双机实现对联
里面有芯片 要100多元

用USB连接两台电脑

一、USB联机需要哪些设备

使用USB联机的前提是,你的机器有USB接口。一般来说,只要是1997年以后生产的主板都具备该功能。另外,实现两台以上机器互联都需要专用的USB Hub才行。由于USB技术相对简单,许多厂商都把USB Hub功能简化后集成到其它设备里面,如把4个USB接口做在一个PCI卡上面。另外,就是USB功能和Modem结合,一台具有USB Hub功能功能的Modem可以实现三台机器相连,此类Modem价格大概在700元左右。不过,本文介绍的联机方法是,采用USB双机对连线——The USB-USB Network Bridge Cable,这种设备的价格大概在300元左右。

二、开始动手
甚至不需关闭机器,就可以用USB连线把两台机器连接起来。但是,千万不要像这样用在直接电缆的LPT口上,因为热插拔很容易烧毁LPT口。为了将机器顺利地连接起来,建议按照以下步骤进行:
1.重启电脑,进入主板的BIOS设置界面,检查USB功能是否打开,再次重新启动电脑。
2.Windows 98启动完毕,把USB连线分别插入两台机器后面的USB接口上,系统马上就会找到新的硬件,按提示把USB连线的安装盘插入。
3.如果你的机器没有命名,系统会提示“Enter Information Windows”,在两台电脑上分别输入不同的计算机名称及所属的相同的工作群组名称,最后按下“Finish键”完成安装。
4.重启电脑,查看系统属性,你会发现,在“通用串行总线控制器”中多了一个USB-USB Bridge Driver,这表明系统已经把USB连线安装好了。
5.点击“开始→查找→查找计算机”选项,输入对方的计算机名称,就能找到对方,然后,双击对方图标,就能访问对方的机器了。
6.如果出现不能访问的提示,或者找不到对方,那么说明网络设置有问题。可在“控制面板→网络”选项中,把“文件及打印共享”和“IPX/SPX协议”安装上,这样,就可以在“网上邻居”里看到对方了。

如果你使用的是PCI卡的USB Hub,或者用集USB于一体的Modem,其安装和设置方法和上述基本一样。

论坛徽章:
0
6 [报告]
发表于 2008-07-16 16:13 |只看该作者
原帖由 bitmilong 于 2008-7-16 13:21 发表
剛剛翻了一個06年的貼子

USB双机联机线,内置双网卡功能,轻松双机实现对联
里面有芯片 要100多元

用USB连接两台电脑

一、USB联机需要哪些设备

使用USB联机的前提是,你的机器有USB接口。一般来说 ...


以上的USB线应该不是普通的USB线。应该有芯片。如果是普通的线,我坚决认为是不可以的。

论坛徽章:
0
7 [报告]
发表于 2008-07-16 16:34 |只看该作者

回复 #6 kingreat 的帖子

是的

论坛徽章:
0
8 [报告]
发表于 2008-07-16 16:37 |只看该作者
Mark
顺便攒点分,想那本ubuntu用户手册,1500分那,好遥远

论坛徽章:
0
9 [报告]
发表于 2008-07-16 16:39 |只看该作者

回复 #8 sep 的帖子

多多回複,給你加分
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP