打印

请求一个用单片机解决u盘对拷的具体方案

[复制链接]
2427|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
run_mo|  楼主 | 2008-10-18 23:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
armecos| | 2008-10-19 07:36 | 只看该作者

实现一个USB host协议栈和FAT文件系统,

rm /mnt/usb2/*.*
cp /mnt/usb1/*.* /mnt/usb2
除了U盘对拷,还可以实现SD卡/硬盘对拷,XX盘(卡)/XX盘(卡)对拷等等系列产品线。
在资源有限的单片机上用ecos比较合适。

文件传输系统速度和很多因素有关:
1、I/O口速度,是否有DMA功能,是否双沿采样;
2、总线速度;
3、内存速度;
4、CPU速度;
5、缓存大小;
6、算法优化;
......
硬盘磁头移动属于机械运动,需要采用“电梯算法”才能加速,ecos里没有这个算法,需要自己写。
SD卡的SPI驱动速度影响读写速度。
FAT文件系统的CACHE和读写算法很重要,需要优化。

更多内容,详见:
《培训系列“丛书”》
www.armecos.com
-----------------------------------
More details, see:
《"Series Books" of Training》
www.armecos.com

使用特权

评论回复
板凳
古道热肠| | 2008-10-19 13:10 | 只看该作者

首先得能读写U盘的扇区内容

用一单片机挂两个USB Host芯片,整出两个USB Host接口,就可以用软件实现了.接口芯片可选CH375或SL811.

使用特权

评论回复
地板
平常人| | 2008-10-19 15:36 | 只看该作者

逐扇区拷贝就可以,不必搞什么文件系统

越简单越好,

使用特权

评论回复
5
run_mo|  楼主 | 2008-10-19 22:17 | 只看该作者

回复主题:请求一个用单片机解决u盘对拷的具体方案

    方案越简单越好!还有什么好的方案啊?

使用特权

评论回复
6
zwjgg| | 2008-10-20 13:03 | 只看该作者

4S最简单

使用特权

评论回复
7
linqing171| | 2008-10-20 13:09 | 只看该作者

文件系统是不可少的。

国内的优盘,大多是二类芯片,你可以测试一下实际容量,坏扇区都多少有几个到几十个。淘宝上4G的优盘你可以买一批测试一下实际容量。

使用特权

评论回复
8
平常人| | 2008-10-20 22:05 | 只看该作者

坏块与文件系统有什么关系?文件系统不管坏块管理!

逻辑块是连续的,而且也必须是连续的,只要目标盘的好块数目不比源盘的好块数目少,按照逻辑块的顺序逐个拷贝就好了。

使用特权

评论回复
9
huangli211| | 2008-10-23 20:20 | 只看该作者

那么USB的通信协议和数据帧格式是什么样子呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

44

帖子

0

粉丝