阅读:2113回复:8
用单片机读U盘时,需要关心U盘的文件结构是FAT16还是FAT32么?(急)
谢谢
|
|
沙发#
发布于:2003-10-28 15:01
看文件系统的那部分处理是谁做了
是你做的话,那么你就要考虑了 不是你做而是高层错的话,就不是你要考虑的事情了,数据直接送到上层处理 |
|
板凳#
发布于:2003-10-28 15:56
不是我做的,我是买了别的厂家的U盘,想用单片机读取其中的数据,这么说来就不需要关心该U盘的文件系统格式了(不关心是FAT16还是FAT32)?
|
|
地板#
发布于:2003-10-28 16:57
还是不太明白你的意思
读文件系统,和对文件系统的解释是2个概念, 对驱动来说,它只是知道去读哪个扇区(当然中间有个逻辑扇区和实际扇区的转换) fat16,fat32是上层软件通过文件系统的不同指定读取扇区的不同 举个例子来说 你把文件目录区读上去了,谁来处理? 如果是别人处理,那你就不用考虑fat的问题了 你和上层交互的就是扇区号,和扇区内容 如果是你做的,那你就要考虑fat16,和fat32的区别了, 因为2个对于文件目录区的定义不一样 就看数据解释是不是你做了 |
|
地下室#
发布于:2003-10-28 17:15
如果你要自己处理整个文件系统当让需要处理本来是windows来做的所有的事情!
|
|
5楼#
发布于:2003-10-28 22:14
用BUSHOUND先抓一下 U盘的信息,不就出来了吗?
FAT16,FAT32标志很明显的。而且差别不大。32比16 多几个结构而已。 |
|
6楼#
发布于:2003-11-01 11:31
请问现在的U盘都有什么格式?
FAT。FAT32。NTFS都有? |
|
7楼#
发布于:2003-11-03 16:22
16M的优盘是fat12, 处理起来比fat16/32麻烦。至于到底是什么fat格式, 微软的判定标准是: 看总共 有多少个cluster 。
|
|
8楼#
发布于:2003-11-05 13:50
用winhex 软件看看就知道U盘是什么格式了,一般U盘有FAT12/16/32/NTFS. 大概分:容量<=16M 为FAT12, >=32M或<=2G 为FAT16,>2G的有FAT32或者NTFS.
如果你需要用单片机去读取U盘的数据,那么你就需要去做FAT文件系统. |
|