仅就开源的学习版ZLG_FS而言:<br />1. /* 目录表数据结构 */<br />typedef struct _FDT<br />{<br /> char Name[11]; //短文件名主文件名<br /> uint8 Attr; //文件属性<br /> uint8 NTRes; //保留给NT<br /> uint8 CrtTimeTenth; //建立时间(fat16保留)<br /> uint16 CrtTime; //建立时间(fat16保留)<br /> uint16 CrtDate; //建立日期(fat16保留)<br /> uint16 LstAccDate; //最后访问日期(fat16保留)<br /> uint16 FstClusHI; //起始簇号高两个字节(fat16保留)<br /> uint16 WrtTime; //最后写时间<br /> uint16 WrtDate; //最后写日期<br /> uint16 FstClusLO; //起始簇(cluster)号低两个字节<br /> uint32 FileSize; //文件大小<br />} FDT;<br /><br />FileSize即为你要得文件大小.<br /><br />2. 驱动器号在开源版文件系统里是从0开始分配的,正常情况下,如果你只有一个SD卡加载到文件系统里时,分配的设备号应该是0,如果不是0,可能是由于你前面加载的设备未卸载.<br /><br />3、4. 参见文件系统源码,和相关资料吧!不是几句话能说清楚的.
|