CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  硬件/嵌入开发 >  驱动开发/核心开发

关于U盘的问题,在U盘的固件程序中,是否包含FAT部分,它是必要的吗

楼主xiao88yan(水水)2006-07-04 09:47:32 在 硬件/嵌入开发 / 驱动开发/核心开发 提问

很多U盘的开发文档中,其固件程序都有关于FAT的程序,它是必须要有的吗,起什么作用,我的意思是关于FAT格式的操作,完全可以在主机中实现,U盘固件程序只须提供基本的读写和通讯功能就行了 问题点数:50、回复次数:11Top

1 楼ljkong(漠星)回复于 2006-07-04 10:28:12 得分 0

一种文件的组织格式,你提供基本的读写,也要根据文件格式进行吧Top

2 楼xiao88yan(水水)回复于 2006-07-04 10:52:26 得分 0

那么这个固件程序里的FAT与主机上的FAT文件系统是一个什么关系呢  
   
  或者这样说:当在主机上的FAT文件系统发出一个读取某个扇区的指令后,U盘固件的FAT做了些什么呢,Top

3 楼ljkong(漠星)回复于 2006-07-04 11:07:43 得分 5

我说了,其实他就是按照特定的结构将文件按特定的方式进行存放,FAT,NTFS,Ext2,Ext3这些都是格式,没有一定的存储格式怎么可能进行存取呢Top

4 楼xiao88yan(水水)回复于 2006-07-04 11:26:59 得分 0

ljkong(漠星)  
  我是这样理解的:  
  按照一定的文件格式来进行存取,这是对的,但这个工作可以只由主机上的文件系统来做。  
  而U盘固件需要提供的功能是:当主机要求读取某个扇区内容时,定位到这个扇区,从这个扇区里读出内容,并输出给主机,它不需要知道U盘里是什么文件格式,它只需把数据读出来就行了。主机再通过读出的扇区内容来判断是什么文件系统  
   
  这种理解对吗?  
  Top

5 楼itsvirtualme()回复于 2006-07-04 13:57:20 得分 0

对Top

6 楼xiao88yan(水水)回复于 2006-07-04 15:07:49 得分 0

如果确实是这样的话,那么固件程序中的FAT不就没什么作用了Top

7 楼xiao88yan(水水)回复于 2006-07-12 18:50:18 得分 0

upTop

8 楼eastred(东方红)回复于 2006-07-14 08:21:53 得分 10

如果U盘当MP3用,那就需要了。Top

9 楼pp7765()回复于 2006-07-15 01:03:55 得分 0

我的理解是不是只是在U盘上做一个标识,FAT标志或者NTFS标标志,然后操作系统读了这个标识后知道该按照什么样的规则定位扇区。  
   
  Top

10 楼jammyxu()回复于 2006-07-15 08:53:13 得分 5

只是協議轉換而已﹐USB轉IDE。  
   
  沒聽說哪家的硬盤不支持NTFS﹐FAT32﹐想用什么格式都可以﹐自己設計一下也行。Top

11 楼zgz(时光飞逝)回复于 2006-07-15 20:26:15 得分 30

在firmware中包含fat操作代码是为了在没有主机连线的状态下操作flash中的内容(文件)。  
  如果是纯粹u盘功能,则无需包含任何fat代码,对于firmware来说,完全是听host指挥的。Top

相关问题

关键词

得分解答快速导航

  • 帖主:xiao88yan
  • ljkong
  • eastred
  • jammyxu
  • zgz

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo