关于U盘的问题,在U盘的固件程序中,是否包含FAT部分,它是必要的吗
很多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




