打印

U盘开发

[复制链接]
楼主: zmbnj
手机看帖
扫描二维码
随时随地手机跟帖
21
平常人| | 2007-6-2 20:55 | 只看该作者 回帖奖励 |倒序浏览

回14楼和21楼:还是去看看SCSI的文本吧

在SCSI文本中有关Inquiry部分占了13页;Mode Sense和Mode Select部分共占用6页。

使用特权

评论回复
22
zhiwei| | 2007-6-3 12:31 | 只看该作者

参看

Frank Wang的《U盘项目报告》,文档也都是可以下载到的。以前搞过,能读写,不过有时候有坏文件不知道怎么搞的,另外好像PC往U盘写的时候速度很快,我当时不知道怎么响应让PC等一下,所以搞了巨大的缓冲区。不过速度倒是也块起来了。

使用特权

评论回复
23
zmbnj|  楼主 | 2007-6-4 11:52 | 只看该作者

U盘坏块一般怎么处理的?

使用特权

评论回复
24
古道热肠| | 2007-6-4 15:02 | 只看该作者

哈哈,U盘做得差不多了吧!

  NandFlash最大的毛病就是会有坏块,你首次使用时要扫描一次坏块,将其作标记,不能用,在运行过程中还要处理出现的坏块,用CRC校验来确保数据的可靠性,这在芯片的PDF中有详细介绍,自已去想办法吧,我可帮不了你!

使用特权

评论回复
25
zmbnj|  楼主 | 2007-6-5 11:54 | 只看该作者

to平常人

资料我都有,也看了,
可是看一些资料,有的返回数据比较多,有的返回数据比较少,
不返回好象也行,所以就有点晕了,
哪些页最好要返回呢?也就是说哪些页的信息,电脑一定要知道.

使用特权

评论回复
26
zmbnj|  楼主 | 2007-6-5 11:59 | 只看该作者

to古道热肠

是的,可以读写了,就是坏块处理太繁了,
按照PDF里的处理,对我现在的硬件(51+256外部RAM)来讲太累了,呵呵呵

使用特权

评论回复
27
古道热肠| | 2007-6-5 13:13 | 只看该作者

能走到这一步很不错了

  速度如何,用NandFlash应该还可以吧,我当年做的U盘稳定性还可以,就是写数据很慢,因为写Flash 要时间,而且还是串行的,51单片机第1次扫描Flash坏块还是应该的,至于坏块吧,管理起来就有些力不从心啰!

使用特权

评论回复
28
zmbnj|  楼主 | 2007-6-5 15:24 | 只看该作者

比较慢,大概20多KB/S

由于我们只要使用1-2M的空间,可能不使用NandFlash,
古道热肠,推荐几个小容量的串行接口的Flash吧,最好是NorFlash,

使用特权

评论回复
29
古道热肠| | 2007-6-5 16:27 | 只看该作者

首推Atmel公司的DataFlash

   串行接口就用Atmel公司的DataFlash吧!并行接口的好象SST公司的比较流行,AMD公司应该也有,华邦公司也应该问问,都是存储器大厂,并行口的我没用过,不好推荐。

使用特权

评论回复
30
zmbnj|  楼主 | 2007-6-6 10:55 | 只看该作者

to古道热肠

谢谢!
Atmel的Flash是不要坏块处理的吧?
现在都不敢用了,呵呵

使用特权

评论回复
31
古道热肠| | 2007-6-6 11:23 | 只看该作者

PDF没有要求做坏块处理

 10万次擦写寿命,坏块的概率极低。

使用特权

评论回复
32
zmbnj|  楼主 | 2007-6-6 13:18 | 只看该作者

各位大哥,我还想问一下关于FAT表的问题

在FAT表中有坏簇的概念,那坏簇是PC置位的吗?
在什么样的情况下,会置位坏簇?
连续几次写都错误的情况下吗?

使用特权

评论回复
33
zmbnj|  楼主 | 2007-6-7 10:51 | 只看该作者

哪位大虾指点指点啊……

使用特权

评论回复
34
古道热肠| | 2007-6-7 11:36 | 只看该作者

应该是在磁盘扫描时做标记

  Windows运行过程中遇到坏簇,会死读,读呀读呀,感觉如同死机,重新启动系统,扫描磁盘就会发现坏簇,提示你是否作标记,作好标记后又能正常使用了,不过,出现这种事,表明你得赶快做好备份资料的工作,这种事几年前遇到过一次,换了硬盘就没出现了。

使用特权

评论回复
35
zmbnj|  楼主 | 2007-6-7 16:27 | 只看该作者

谢谢古哥!

没说明白,我指U盘里的FAT表,也要我们自己去标吗?
什么情况下去标?

使用特权

评论回复
36
zmbnj|  楼主 | 2007-6-7 17:47 | 只看该作者

ECC

哪位大虾指点一下,U盘中ECC一般是什么流程?
先对要写的数据ECC,然后再读入ECC,比较是否相等?

使用特权

评论回复
37
zmbnj|  楼主 | 2007-6-11 13:26 | 只看该作者

哪位大哥知道的指点指点阿!!!

使用特权

评论回复
38
yinyankang| | 2013-12-12 15:44 | 只看该作者
computer00 发表于 2007-5-30 11:04

oo大哥,U盘枚举中的SCSI协议感觉看不懂,用工具抓取了一个真U盘发出的数据,都不知道这些数据代表啥含义,有啥资料书上有这部分的说明没?
我现在枚举一个U盘,将设备配置描述符发出后,下一步我都不知道要干啥了,给点指导

使用特权

评论回复
39
computer00| | 2013-12-13 21:18 | 只看该作者
去买本《圈圈教你玩USB》吧

使用特权

评论回复
40
chenyelong| | 2015-3-4 10:33 | 只看该作者
computer00 发表于 2013-12-13 21:18
去买本《圈圈教你玩USB》吧

我把圈圈的引导扇区数据与根目录扇区数据复制过来,加到我做得模拟U盘上面,出现的test.txt文件,但是打不开这个文件,提示文件或目录损坏无法读取。

使用特权

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

本版积分规则