存储媒体的文件分配表识别方法技术

技术编号:2853032 阅读:278 留言:0更新日期:2012-04-11 18:40
本项发明专利技术是关于存储媒体的文件分配表信息识别方法的。此项发明专利技术非常有价值之处在于:根据存储卡之类的存储媒体内的引导(扇)区所记录的的簇(群集)数来识别文件分配表的类型,同时对上述已识别的文件分配表类型与根据上述引导扇区所记录的文件系统类型信息来识别的文件分配表类型进行互相比较,如果相互不一致,则输出显示在文件分配表类型的识别过程中发生错误这一消息,并通过与用户连接的接口更正文件分配表信息,从而不仅能够防止发生文件运行错误,而且能够事先预防其它计算机系统错误识别文件分配表信息。

【技术实现步骤摘要】

本项专利技术是关于存储媒体的文件分配表信息识别方法的,这里所指的就是,能正确识别存储卡(Memory Card)等存储媒体内所记录的文件分配表(FATFile Allocation Table)的存储媒体的文件分配表信息识别方法。
技术介绍
近来,将多种存储媒体接入笔记本电脑等便携式电脑中来使用的事例急剧增多,比如<图1>所示,笔记本电脑由CPU10、视频控制器11、北桥12、主存储器13、I/O(输入/输出)控制器14、南桥15、硬盘16、键盘控制器17等组成。上述笔记本电脑还包括用来将存储卡100之类的多种存储媒体(Storage)接入上述笔记本电脑来使用的存储控制器18,而上述存储卡可使用FDC(Flexible Disc Cartridge)等。同时,上述FDC如<图2>所示,可分成分区区域(Partition Area)和正规区域(Regular Area),上述正规区域可分成系统区域(System area)和用户区域(User Area)。而且,上述系统区域又可分成记录有引导扇区(Boot Sector)和FDC描述符(Descriptor)等的区域,以及文件分配表(FATFile Allocation Table)区域,而上述用户区域又可分成记录有根目录(Root Directory)和用户数据的区域。同时,上述笔记本电脑的操作系统(OSOperating System),如微软操作系统(Microsoft OS)在连接使用FDC之类的存储卡100时,将按<图3&;gt;所示,参照FDC描述符内的14字节点所记录的每簇扇区数(Sector PerCluster)和20、21字节点所记录的总扇区数(Total Sector),计算出簇(群集)的(Cluster)个数。而且,根据上述算出的簇数来识别文件分配表类型(FAT_Type)是否是FAT12、FAT16、FAT32中的某一种,如果识别结果是一致的,则将运行用户所选定的文件。但是,如果依据上述簇数来识别的文件分配表的类型与依据上述FDC描述符内的55-62字节点所记录的文件系统类型(File System Type)信息来识别的文件分配表的类型相互不一致,文件运行会发生错误,随之也会发生其它电脑系统错误识别文件分配表信息的问题。
技术实现思路
因此,本项专利技术就是为了解决上述问题而研制出来的,目的在于提供存储媒体的文件分配表信息识别方法,即如果在识别存储卡等存储媒体的文件分配表(FAT)类型时发生错误,将输出显示错误消息,同时会通过与用户连接的接口更正文件分配表信息。为了实现上述目的,本项专利技术的存储媒体的文件分配表信息识别方法包括三个步骤根据引导扇区所记录的簇数来识别文件分配类型的第一步骤;对上述已识别的文件分配表类型与根据上述引导扇区所记录的文件系统类型信息来识别的文件分配表类型进行相互比较的第2步骤;如果上述比较结果不一致,则显示在识别文件分配表的类型时发生了错误这一消息的第3步骤。具有上述构成的本项专利技术中有关存储媒体的文件分配表信息识别方法是一项非常有价值的专利技术,其效果在于根据存储卡等之类的存储媒体内引导扇区所记录的簇数来识别文件分配表类型,同时对上述已识别的文件分配表类型与根据上述引导扇区内所记录的文件系统类型信息来识别的文件分配表类型进行相互比较,如果相互不一致,将输出显示在识别文件分配表的类型时发生了错误这一消息,同时通过与用户连接的接口更正文件分配表信息,从而不仅能够防止发生文件运行错误,而且还能够事先预防其它电脑系统错误识别文件分配表信息。附图说明图1显示了一般笔记本电脑的构成;图2显示了一般FDC(Flexible Disc Cartridge软盘控制器)的构造;图3显示了一般FDC引导扇区内所记录的FDC描述符(descriptor)的实施例;图4显示了本专利技术适用的引导扇区内所记录的FDC描述符的实施例;图5显示了本项专利技术中有关存储媒体的文件分配表信息识别方法的操作流程图;图6和图7显示了依据本专利技术中有关存储媒体的文件分配表信息识别方法予以输出显示的引导画面。具体实施方式下面将参照附图对本项专利技术中有关存储媒体的文件分配表信息识别方法的实施例进行详细说明。首先,本项专利技术中有关存储媒体的文件分配表信息识别方法适用于记录有文件分配表信息的存储卡等之类的多种类型的存储媒体,以及连接上述存储媒体的笔记本电脑等方面。同时,本项专利技术所适用的笔记本电脑的操作系统(OS),如微软操作系统(Microsoft OS)将按<图3>所示,参照FDC描述符内的14字节点所记录的每簇扇区数及20、21字节点所记录的总扇区数,计算出簇的个数。例如如<图4>所示,如果FDC描述符内的14字节点按16进制(Hexadecimal)记录的每簇扇区数信息是‘10’的话,则将识别一簇内是否记录有‘16’个扇区,如果按16进制记录在上述FDC描述符内的20、21字节点的总扇区数信息是‘f8、f6’的话,则将算出总扇区数是‘63224(=0xf6f8)’。同时,上述总扇区数按小结尾‘Little Endian’方式使小数排列在大数前,按‘0xf6f8’而不是按‘0xf8f6’计算,同时,如上算出的总扇区数(63224)除以每簇扇区数16,可算出总簇数是‘3951.5个’。而且,把上述算出的簇数与事先设定的标准簇数进行比较,如果上述簇数比4085个小,则按FAT12识别文件分配表类型,相反如果比4085个数大且比65525个数小,则按FAT16识别,如是除此以外的个数,则按FAT32识别。所以,将按‘FAT12’来识别上述存储卡的文件分配表类型。另外,上述操作系统(OS)将按<图4>所示,参照上述FDC描述符内的55-62字节点内记录成ASCII(美国信息互换标准代码)的文件系统类型(FileSystem Type)信息,识别出文件分配表类型是按‘FAT16’记录的。而且,对依据上述簇数来识别的文件分配表类型‘FAT12’与依据文件系统类型信息来识别的文件分配表类型‘FAT16’进行相互比较,如果上述类型值相互不一致,则将执行向用户告知(引导)已发生错误消息的一系列操作,下面对此进行更加详细的说明。图5是本项专利技术中有关存储媒体的文件分配表信息识别方法的流程图,例如笔记本电脑的操作系统(OS)当连接使用存储卡100时,将检索该存储卡的引导扇区S10,当按<图3>、<图4>所示算出簇数后,则将识别FAT类型S11。而且,对依据上述引导扇区所记录的文件系统类型信息来识别的FAT类型与依据上述簇数来识别的FAT类型进行比较,判别是否相互一致S12,例如按<图4>所示,如果相互不一致,则将输出显示旨在告知该事实的错误消息,同时将确认用户是否选定哪一种FAT类型S13。例如,上述错误消息如<图6>所示显示的是,依据簇来识别的FAT类型是‘FAT12’,按文件系统类型信息来识别的FAT类型是‘FAT1本文档来自技高网
...

【技术保护点】
存储媒体的文件分配表信息识别方法,包括三个步骤:第一步骤,根据引导扇区内所记录的簇数来识别文件分配类型;第二步骤,对上述已识别的文件分配表类型与根据上述引导扇区内所记录的文件系统类型信息来识别出的文件分配表类型进行相互比较; 第三步骤,如果上述比较结果不一致,则显示在识别文件分配表的类型时发生了错误这一消息。

【技术特征摘要】
1.存储媒体的文件分配表信息识别方法,包括三个步骤第一步骤,根据引导扇区内所记录的簇数来识别文件分配类型;第二步骤,对上述已识别的文件分配表类型与根据上述引导扇区内所记录的文件系统类型信息来识别出的文件分配表类型进行相互比较;第三步骤,如果上述比较结果不一致,则显示在识别文件分配表的类型时发生了错误这一消息。2.如权利要求项1所述的存储媒体的文件分配表信息识别方法,其特征在于,上述第一步骤内容包括如果依据存储媒体内引导扇区所记录的每簇扇区数信息与总扇区数信息算出的簇数比4085个小,则按FAT12识别文件分配表类型,相反如果比4085个数大且比65525个数小,则按FAT16识别,如是除此以外的个数,则按FAT32识别。3.如权利要求项1所述的存储媒体的文件分配表信息识别方法,其特征在于,上述第二步骤是搜索存储媒体内引导扇区中的55-62字节点,进而来检索确认该位置所记录的文件系统类型。4.如权利要求项1所述的存储媒体的文件分配表信息识别方法,其特征在于,如果上述比较...

【专利技术属性】
技术研发人员:郭荣璟
申请(专利权)人:上海乐金广电电子有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1