gmmxrr
驱动牛犊
驱动牛犊
  • 注册日期2003-04-11
  • 最后登录2005-10-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2113回复:8

用单片机读U盘时,需要关心U盘的文件结构是FAT16还是FAT32么?(急)

楼主#
更多 发布于:2003-10-28 14:55
谢谢
bjzps
驱动小牛
驱动小牛
  • 注册日期2003-03-06
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望22点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-28 15:01
看文件系统的那部分处理是谁做了
是你做的话,那么你就要考虑了
不是你做而是高层错的话,就不是你要考虑的事情了,数据直接送到上层处理
gmmxrr
驱动牛犊
驱动牛犊
  • 注册日期2003-04-11
  • 最后登录2005-10-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-28 15:56
不是我做的,我是买了别的厂家的U盘,想用单片机读取其中的数据,这么说来就不需要关心该U盘的文件系统格式了(不关心是FAT16还是FAT32)?
bjzps
驱动小牛
驱动小牛
  • 注册日期2003-03-06
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望22点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-28 16:57
还是不太明白你的意思
读文件系统,和对文件系统的解释是2个概念,
对驱动来说,它只是知道去读哪个扇区(当然中间有个逻辑扇区和实际扇区的转换)
fat16,fat32是上层软件通过文件系统的不同指定读取扇区的不同
举个例子来说
你把文件目录区读上去了,谁来处理?
如果是别人处理,那你就不用考虑fat的问题了
你和上层交互的就是扇区号,和扇区内容
如果是你做的,那你就要考虑fat16,和fat32的区别了,
因为2个对于文件目录区的定义不一样
就看数据解释是不是你做了
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-28 17:15
如果你要自己处理整个文件系统当让需要处理本来是windows来做的所有的事情!
Yss
Yss
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2005-06-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-10-28 22:14
用BUSHOUND先抓一下 U盘的信息,不就出来了吗?
FAT16,FAT32标志很明显的。而且差别不大。32比16 多几个结构而已。
wangxin_china
驱动中牛
驱动中牛
  • 注册日期2003-03-28
  • 最后登录2008-09-30
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望18点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-11-01 11:31
请问现在的U盘都有什么格式?
FAT。FAT32。NTFS都有?
dopy26
驱动牛犊
驱动牛犊
  • 注册日期2003-02-28
  • 最后登录2006-09-25
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-11-03 16:22
16M的优盘是fat12, 处理起来比fat16/32麻烦。至于到底是什么fat格式, 微软的判定标准是: 看总共 有多少个cluster 。
lxhpt
驱动牛犊
驱动牛犊
  • 注册日期2002-10-17
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-11-05 13:50
用winhex 软件看看就知道U盘是什么格式了,一般U盘有FAT12/16/32/NTFS.  大概分:容量<=16M 为FAT12, >=32M或<=2G 为FAT16,>2G的有FAT32或者NTFS.
如果你需要用单片机去读取U盘的数据,那么你就需要去做FAT文件系统.
游客

返回顶部