在移动终端fat系统中查找文件名的方法及系统的制作方法

文档序号:7655587阅读:116来源:国知局
专利名称:在移动终端fat系统中查找文件名的方法及系统的制作方法
技术领域
本发明涉及计算机技术领域,特别涉及一种在移动终端FAT系统中查找 文件名的方法及系统。
背景技术
目前,当在移动终端(例如手机、个人数字助理PDA、 MP3、 MP4等) 上查找或打开文件时,是通过移动终端的主控平台与包含文件分配表(File Allocation Table, FAT)系统的芯片之间进行数据通信,/^v而实现对文件名的 查找。其中,FAT文件系统是微软定义的 一种管理磁盘数据空间的文件系统, 当创建一个文件时,FAT文件系统会在其管理的^f兹盘数据空间中保存有相应的 短文件名和长文件名。系统在存储长文件名时,总是先按倒序填充长文件名目 录项,然后紧跟其对应的短文件名。通常,超过8+3个字节的文件名都是用长 文件名来表示,而小于8+3个字节的文件名(ASCII码)都是用短文件名来表 示,且没有长文件名。
现有的在移动终端FAT系统中查找文件名的系统,包括主控平台(对于 手机而言是基带)、包含FAT文件系统的芯片、以及在创建文件后存储了长文 件名和短文件名的存储介质,例如存储卡,包括多媒体器件(Multi-media Devices, MMD)、安全数字(Security Digital, SD )卡、NAND闪存等。
其中,芯片通过SD卡接口来管理SD卡,从SD卡中将保存的长文件名 及短文件名调出,并通过其主控平台接口将该长文件名与短文件名以列表形式 存储到基带的随机存储器(RAM)中。
基带在收到芯片发送来的长文件名和短文件名后,将其中的长文件名进行 字符转换,用于显示字符,以供查找。当用户通过人机界面(Man-machine interface, MMI)选则打开其中某显示字符代表的文件时,基带根据选中的该 显示字符中包含的索引值,从基带RAM中的文件名列表中查找相应的长文件 名和短文件名,并将长文件名和短文件名返回至芯片,或者#4居手机厂商对基带的设置只返回长文件名或返回短文件名 收
,在比
较结果一致时,则从SD卡中查找到相应的长文件名;若基带返回来的是短文 件名时,则将其与从SD卡调出的短文件名进行比较,在比较结果一致时,从 SD卡中查找到相应的短文件名。
但是,由于各手机厂商已经架构好了各自的主动平台,而具体设置可能各 不一样,有的只支持用长文件名查找,即只能向芯片返回长文件名;或只支持 用短文件名查找,即只能向芯片返回短文件名。
由于对小于8+3个字节的文件名,都是用短文件名来表示,且没有长文件 名,并且,由于长短文件名所采用的编码格式不同,短文件名是用美国信息交 换标准码(ASCII)和国标码(GB)来编码的,长文件名则均用统一码 (UNICODE)来编码,每个字符占据2字节的空间,而在手机等移动终端中 较小的内存中又不可能提供用于进行编码格式转换的参照表,因此,如果基带 只能向芯片返回来长文件名时,则不能实现对相应文件名的查找。

发明内容
本发明的目的在于,提供一种在移动终端FAT系统中查找文件名的方法, 能够同时支持长文件名查找和短文件名查找。
本发明的另一目的在于,提供一种在移动终端FAT系统中查找文件名的 系统,能够同时支持长文件名查找和短文件名查找。
本发明的在移动终端FAT系统中查找文件名的方法,包括下列步骤
步骤A:将移动终端在查找文件时待查找的文件名分别与FAT文件系统
中预先存储的短文件名和长文件名进行比较,判断是否一致,如果是,则找到
所述文件名;否则,未找到所述文件名。
其中,在所述步骤A中,将所述待查找的文件名与所述短文件名的相应
字节进行单个字节逐个比较,直到所述待查找的文件名的末尾;将所述待查找
找的文件名的末尾。
其中,所述待查找的文件名,以最后两个字节为零作为末尾标志。 此外,所述移动终端包括手机、个人数字助理PDA、 MP3、 MP4。
本发明的在移动终端FAT系统中查找文件名的系统,包括移动终端的主 控平台和芯片,其中,所述芯片,包括FAT文件系统和比较单元,其中比较 单元,用于接收所述主控平台发送来的待查找的文件名,并将所述文件名与 FAT文件系统中预先存储的短文件名或长文件名进行比较,在比较结果一致 时,则找到该查找的文件名;在比较结果不一致时,则未找到该文件名;所述 主控平台,包括图像交互界面GUI、字符存储单元和字符转换单元,其中,字 符存储单元,用于对芯片中FAT文件系统的短文件名和/或长文件名进行緩存; 字符转换单元,用于将字符存储单元中緩存的短文件名和/或长文件名进行字 符转换,以得到可以显示的字符,在所述图形用户界面中显示,并将待查找的 文件名发送至所述芯片的比较单元。
其中,所述比较单元,用于将所述待查找的文件名与所述短文件名的相应 字节进行单个字节逐个比较,直到所述待查找的文件名的末尾;或者将所述待
待查找的文件名的末尾。
其中,所述待查找的文件名,以最后两个字节为零作为末尾标志。 此外,所述字符转换单元,进一步用于将长文件名进行字符转换,以供所
述图形用户界面显示字符,并在显示字符后,将其丢弃。
另外,所述系统包括存储介质,所述芯片包括存储介质接口,其中,所述
存储介质,用于在创建文件后存储相应的短文件名和/或长文件名,并通过所
述存储介质接口受FAT文件系统管理。
其中,所述移动终端包括手机、个人数字助理PDA、 MP3、 MP4。 本发明的有益效果是依照本发明的在移动终端FAT系统中查找文件名
的方法及系统,通过将主控平台向芯片发送的待查找的文件名分别与芯片从文
时,则找到要查找的文件名;否则,未找到要查找的文件名,从而能够同时支
持长文件名查找和短文件名查找。


图1为本发明的在移动终端FAT系统中查找文件名的方法流程图; 图2为本发明的在移动终端FAT系统中查找文件名的系统示意图。
具体实施例方式
以下,参考附图1~2详细描述本发明的在移动终端FAT系统中查找文件 名的方法及系统。
如图1所示,本发明的在移动终端FAT系统中查找文件名的方法,包括 下列步骤
步骤100:记录移动终端在查找文件(例如搜索或打开文件)时待查找的 文件名,并将该文件名分别与FAT文件系统中预先存储的短文件名或长文件 名进行比较,判断是否一致,如果是,则找到该的文件名;否则,未找到该文 件名;
其中,在步骤100中,由于对于短文件名,每个字符对应一个字节,因此 该对比是将待查找的文件名与短文件名的相应字节进行单个字节逐个比较,直 到待查找的文件名的末尾;而对于长文件名,每个字符对应两个字节,因此该 对比是将待查找的文件名与长文件名的相应字节进行每两个字节进行逐一比 较,直到待查找的文件名的末尾。
由于在短文件名中0表示结束,而对于UNICODE码,每个字符占据2 字节的空间,因此,需要判断两个字节是否为零,才能保证不论待查找的是长 文件名还是短文件名,均能判断是否到达该文件名末尾。因此,用户输入的文 件名,以最后两个字节为零作为末尾标志。
在具体实现时,可先与FAT文件系统中存储的短文件名比较,判断是否 一致,如果不一致则再与长文件名比较;也可先与FAT文件系统中存储的长 文件名比较,判断是否一致,如果不一致则再与短文件名比较,直到待查找的 文件名的末尾。
此外,如果通过绝对路径来查找,则需要依照如上所述的步骤,从根目录 开始查询,逐级进行判断,即将该绝对路径一级一级分开,每一级目录都需要 依照上述步骤进行一遍查询判断,找到相同的该级目录后再找下一级目录。
如图2所示,为本发明的在移动终端FAT系统中查找文件名的系统示意 图,该系统包括移动终端的主控平台和芯片。
其中,该芯片,包括FAT文件系统和比较单元,其中,比较单元用于通 过主控平台接口接收主控平台发送来的待查找的文件名,并将该文件名与FAT
文件系统中预先存储的短文件名或长文件名进行比较,在比较结果一致时,则
找到该查找的文件名;在比较结果不一致时,则未找到该文件名;
主控平台,包括图像用户界面GUI、字符存储单元和字符转换单元,其中 字符存储单元,用于对芯片中FAT文件系统的短文件名和/或长文件名进行缓 存;字符转换单元,用于将字符存储单元中緩存的短文件名和/或长文件名进 行字符转换,以显示字符以供查找,并将待查找的文件名通过主控平台接口发 送至所述芯片的比较单元。
其中,字符转换单元,进一步用于并在将长文件名进行字符转换,以显示 字符以供查找后,将其丟弃,以节约字符存储单元的存储空间。
其中,该比较单元,在将主控平台返回的待查找的文件名与FAT系统中 存储的短文件名的相应字节进行比较时,是单个字节逐个比较,直到待查找的 文件名的末尾;在与预先存储的长文件名的相应字节进行比较时,是两个字节 逐一比较,直到待查找的文件名的末尾。基于如上所述,以最后两个字节为零 作为末尾才示志。
此外,系统中包括存储介质,芯片中包括存储介质接口 ,其中,存储介质, 用于在创建文件后存储相应的短文件名和/或长文件名,并通过存储介质接口 受FAT文件系统管理。其中,存储介质,例如可以为SD卡、NAND闪存等。
在具体实现时,如上所述的比较,通过指针来实现, 一个指针对应待查找 的文件名,另 一个指针对应预先存储的长文件名或短文件名。
另外,如上所述的移动终端可包括手机、个人数字助理PDA、 MP3、 MP4等。
综上所述,依照本发明的在移动终端FAT系统中查找文件名的方法及系 统,通过将主控平台向芯片发送的待查找的文件名分别与芯片从文件名存储介 质中存储的长文件名和短文件名进行比较,在比较结果一致时,则找到要查找 的文件名;否则,未找到要查找的文件名,从而能够同时支持长文件名查找和 短文件名查找。
以上是为了使本领域普通技术人员理解本发明,而对本发明所进行的详细 描述,但可以想到,在不脱离本发明的权利要求所涵盖的范围内还可以做出其 它的变化和修改,这些变化和修改均在本发明的保护范围内。
权利要求
1.一种在移动终端FAT系统中查找文件名的方法,其特征在于,包括下列步骤步骤A将移动终端在查找文件时待查找的文件名分别与FAT文件系统中预先存储的短文件名和长文件名进行比较,判断是否一致,如果是,则找到所述文件名;否则,未找到所述文件名。
2. 如权利要求1所述的在移动终端FAT系统中查找文件名的方法,其特征在于,在所述步骤A中,将所述待查找的文件名与所述短文件名的相应字 节进行单个字节逐个比较,直到所述待查找的文件名的末尾;将所述待查找的的文件名的末尾。
3. 如权利要求2所述的在移动终端FAT系统中查找文件名的方法,其特 征在于,所述待查找的文件名,以最后两个字节为零作为末尾标志。
4. 如权利要求1所述的在移动终端FAT系统中查找文件名的方法,其特 征在于,所述移动终端包括手机、个人数字助理PDA、 MP3、 MP4。
5. —种在移动终端FAT系统中查找文件名的系统,其特征在于,包括移 动终端的主控平台和芯片,其中,所述芯片,包括FAT文件系统和比较单元,其中比较单元,用于接收所 述主控平台发送来的待查找的文件名,并将所述文件名与FAT文件系统中预 先存储的短文件名或长文件名进行比较,在比较结果一致时,则找到该查找的 文件名;在比较结果不一致时,则未找到该文件名;所述主控平台,包括图形用户界面、存储字符单元和字符转换单元,其中 存储字符单元,用于对芯片中FAT文件系统的短文件名和/或长文件名进行緩 存;字符转换单元,用于将存储字符单元中緩存的短文件名和/或长文件名进 行字符转换,以得到可以显示的字符,在所述图形用户界面中显示,并将待查 找的文件名发送至所述芯片的比较单元。
6. 如权利要求5所述的在移动终端FAT系统中查找文件名的系统,其特 征在于,所述比较单元,用于将所述待查找的文件名与所述短文件名的相应字 节进行单个字节逐个比较,直到所述待查找的文件名的末尾;或者将所述待查 找的文件名与所述长文件名的相应字节进行每两个字节逐一比较,直到所述待 查找的文件名的末尾。
7. 如权利要求6所述的在移动终端FAT系统中查找文件名的系统,其特 征在于,所述待查找的文件名,以最后两个字节为零作为末尾标志。
8. 如权利要求5所述的在移动终端FAT系统中查找文件名的系统,其特 征在于,所述字符转换单元,进一步用于将长文件名进行字符转换,以供所述图形用户界面显示字符,并在显示字符后,将其丢弃。
9. 如权利要求5所述的在移动终端FAT系统中查找文件名的系统,其特征在于,所述系统包括存储介质,所述芯片包括存储介质接口,其中,所述存储介质,用于在创建文件后存储相应的短文件名和/或长文件名, 并通过所述存储介质接口受FAT文件系统管理。
10. 如权利要求5所述的在移动终端FAT系统中查找文件名的系统,其特 征在于,所述移动终端包括手机、个人数字助理PDA、 MP3、 MP4。
全文摘要
本发明提供一种在移动终端FAT系统中查找文件名的方法及系统,其中,该方法包括下列步骤步骤A将移动终端在查找文件时待查找的文件名分别与FAT文件系统中预先存储的短文件名和长文件名进行比较,判断是否一致,如果是,则找到所述文件名;否则,未找到所述文件名。本发明的在移动终端FAT系统中查找文件名的方法及系统,能够同时支持长文件名查找和短文件名查找。
文档编号H04Q7/32GK101105803SQ200710119838
公开日2008年1月16日 申请日期2007年8月1日 优先权日2007年8月1日
发明者菊 何 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1