文件读取方法与应用该方法的嵌入式系统的制作方法

文档序号:6599496阅读:187来源:国知局
专利名称:文件读取方法与应用该方法的嵌入式系统的制作方法
技术领域
本发明涉及一种文件读取方法与应用该方法的一嵌入式系统。
背景技术
随着信息科技的快速发展,数字家电的功能也越来越强大,数字电视便是一个明显的例子,而能够直接读取随身碟中的多媒体文件来进行播放,扮演如数字相框的角色,就是一个相当方便的功能。如图1所示,数字电视10的机侧设置了一组通用串行总线连接端口 100,提供使用者将储存有音乐文件与数字相片文件的随身碟11置入,数字电视10可通过通用串行总线来读取音乐文件与数字相片文件来进行播放,进而让使用者可以在观看相片时聆听音乐。而为能达到上述功能,现有的数字电视的操作系统便要能让应用程序读得到随身碟11中的音乐文件与数字相片文件,而最方便的方式就是提供一个文件系统应用程序设计界面(File System Application Programming Interface,简禾尔 File SystemAPI)来让应用程序呼叫,进而完成音乐文件与数字相片文件的读取。请参见图2,其是现有的数字电视内部用以读取与播放随身碟11中文件的软件配置功能方块示意图,当执行于数字电视10上的多媒体播放应用程序101要进行随身碟11 中第一目录111中的第一文件1111的播放动作时,直接呼叫文件系统应用程序设计界面21 来对随身碟11中第一目录111中的第一文件1111进行读取。而由于第一文件1111储存在随身碟11的实体地址不一定是连续的,所以传统的文件系统应用程序设计界面21中设置有一份表快取(Table Cache) 211来存放该第一文件1111的链结表(Link List),而此表快取(Table Cache) 211需要于数字电视10内的系统存储器109中分配一块特定区域来存放数据。而根据表快取211中的链结表(Link List)所对应读取到第一文件1111的部份数据则寄存在一第一输出入快取212中,第一输出入快取212也需要于数字电视10内的系统存储器109中分配另一块特定区域来存放数据。依此类推,当数字电视10上的多媒体播放应用程序101要同时进行随身碟11中其它文件的播放动作而呼叫文件系统应用程序设计界面21时,会再相对应产生一第二输出入快取213来寄存数据。第二输出入快取213也需要从数字电视10内的系统存储器109 中分配另一块特定区域来存放数据。又第一输出入快取212与第二输出入快取213的容量有限,因此通常仅能储存部份文件数据,直到快播放完毕前,系统必须再利用表快取211中链结表数据来读取后续的文件数据。但是,由于传统中由操作系统所提供的文件系统应用程序设计界面21,其仅能管理一个表快取211,因此当数字电视10上的多媒体播放应用程序101要进行播放的第二文件1122是位于第二目录112中时,由于第一文件1111与第二文件1122位于不同目录中, 因此多媒体播放应用程序101无法使用表快取211中相对应第一目录111的链结表数据, 进而需要清除表快取211中的原始数据而重新加载相对应第二目录112的链结表数据。而由于同时播放音乐与相片是可能的使用者需求,但若上述状况发生时,发生在表快取(Table Cache)211的频繁切换将造成硬件系统极大的负担,若是运算功能强大的计算机系统还可以负担,但若是系统资源较不足的嵌入式系统,例如数字电视、DVD播放器或是数字相框,将会使得播放效果产生断断续续的问题。而如何有效解决上述现有手段的缺失,即为发展本发明的主要目的。

发明内容
本发明的目的是提供一种文件读取方法与应用该方法的嵌入式系统,以解决同时播放音乐与相片时发生在表快取的频繁切换而造成硬件系统极大负担的问题。本发明揭示一种文件读取方法,可应用于执行有一多媒体应用程序并具有一系统存储器的一嵌入式系统以及一可移除存储装置之间,该方法包含因应多媒体应用程序对可移除存储装置发出的第一文件读取命令,提供第一表快取来寄存相对应第一文件的一第一链结表数据,第一表快取位于该系统存储器的一第一区块;以及因应多媒体应用程序对该可移除存储装置发出的第二文件读取命令,提供第二表快取来寄存相对应第二文件的第二链结表数据,第二表快取位于该系统存储器的第二区块。本发明另揭示一种嵌入式系统,其上执行有一多媒体应用程序并可连接至一可移除存储装置,而该嵌入式系统包含一系统存储器;以及一改良式文件系统应用程序设计界面,用以因应多媒体应用程序对可移除存储装置发出的第一文件读取命令,提供第一表快取来寄存相对应第一文件的一第一链结表数据,第一表快取位于该系统存储器的第一区块,以及因应多媒体应用程序对可移除存储装置发出的第二文件读取命令,提供第二表快取来寄存相对应第二文件的第二链结表数据,第二表快取位于该系统存储器的第二区块。本发明的有益技术效果是可有效降低多媒体播放器平台硬件的硬件复杂度与成本,并可以开放规格的多媒体应用程序界面与既有的影音播放装置硬件来完成系统的建置,因此可有效避免同时播放音乐与相片时发生在表快取的频繁切换而造成硬件系统极大负担的问题。


本发明通过下列结合附图对本发明较佳实施例的详细说明,可获得更深入的了解,其中图1显示现有的数字电视机的系统配置图。图2显示现有的数字电视内部用以读取与播放随身碟中文件的软件配置功能方块示意图。图3显示本发明所发展出来,可执行于嵌入式系统内部的软件配置功能方块示意图。图4显示应用本发明技术手段的数字电视内部用以读取与播放随身碟中文件的软硬件配置功能方块示意图。图5显示本发明的较佳实施例方法流程图。
具体实施例方式请参见图3,其是本发明所发展出来,可执行于嵌入式系统3内部的软件配置功能方块示意图,本发明针对现有的的文件系统应用程序设计界面进行改良,于是,本发明发展出的改良式文件系统应用程序设计界面31中设置有多个环境实例(Environment Instance) 311 31η,每一个环境实例中具有各自的表快取(TableCache) 3111 31nl。较佳地,环境实例(Environment Instance) 311 31η的数量η可与嵌入式系统3想要支持可同时读取文件的数量相符即可。举例来说,当此嵌入式系统3的规格要求需可支持同时播放影像文件与音乐文件,那改良式文件系统应用程序设计界面31在编译(compile)阶段中就可设定为2个环境实例,若嵌入式系统3的规格要求需可支持同时播放影像文件、音乐文件以及浏览文件,于此实施例中,改良式文件系统应用程序设计界面31在编译(compile) 阶段中就可设定为3个环境实例。如此一来,可以一对一的方式来处理应用程序的不同需求,进而省去现有的手段中表快取内容频繁切换的问题。以下以数字电视与执行其上的应用程序的三个需求来进行说明。请参见图4,其系应用本发明技术手段的数字电视内部用以读取与播放随身碟中文件的软硬件配置功能方块示意图,当数字电视4需要设计成可允许多媒体应用程序40可同时播放影像文件、音乐文件以及浏览文件时,在改良式文件系统应用程序设计界面41中设置有三个环境实例(Environment Instance) 411,412及413,用以分别提供三个表快取 4110、4120及4130来让对应不同目录的三个链结表(LinkList)进行储存。于是,当多媒体应用程序40要同时进行可移除存储装置49中第一目录491中的第一文件4910 (例如影像文件)的播放动作、第二目录492中的第二文件4920(例如音乐文件)的播放动作及第三目录493中第三文件4930的浏览动作时,多媒体应用程序40分别呼叫改良式文件系统应用程序设计界面41中的第一环境实例411、第二环境实例412与第三环境实例413,进而分别利用第一表快取4110来存放对应第一目录491的链结表数据、第二表快取4120来存放对应第二目录492的链结表数据以及第三表快取4130来存放对应第三目录493的链结表数据。而上述三个表快取4110、4120及4130及三个输出入快取4111、4121及4131的实际存放地址设置于系统存储器47的不同区块。于此实施例中,多媒体应用程序40分别根据第一表快取4110、第二表快取4120以及第三表快取4130内的链结表数据来读取第一目录491、第二目录492与第三目录493中的文件,并分别存放于第一输出入快取4111、第二输出入快取4121及第三输出入快取4131 中。于此实施例中,即使第一输出入快取4111中的第一文件4910的部份数据将用尽,系统还是可以直接从第一表快取4110内的链结表数据来对应到可移除存储装置49中第一文件 4910的储存位置,迅速地将后续数据搬入第一输出入快取4111中,如此将可免除如现有手段中频繁地将表快取数据清空又加载的问题。请参见图5,其是本发明所发展出来文件读取方法的较佳实施例流程示意图,应用于执行有多媒体应用程序40并具有系统存储器47的数字电视4以及可移除存储装置49 之间。首先,本发明发展出来的改良式文件系统应用程序设计界面41可因应该多媒体应用程序40对该可移除存储装置49发出第一文件读取命令,进而提供第一表快取4110来寄存相对应第一文件4910的第一链结表数据(步骤51),而该第一表快取4110内的数据实际储存位于该系统存储器47的第一区块(图中未示出)。接着,当该多媒体应用程序40对该可移除存储装置49另外发出第二文件读取命令时,本发明发展出来的改良式文件系统应用程序设计界面41可因应该第二文件读取命令而提供第二表快取4120来寄存相对应第二文件4920的第二链结表数据(步骤52),该第二表快取4120内的数据实际储存位于该系统存储器47的一第二区块(图中未示出)。更进一步地,若当该多媒体应用程序40对该可移除存储装置49另外发出第三文件读取命令时,本发明发展出来的改良式文件系统应用程序设计界面41可因应该第三文件读取命令而提供第三表快取4130来寄存相对应第三文件 4930的第三链结表数据(步骤53),该第三表快取内的数据实际储存位于该系统存储器47 的一第三区块(图中未示出)。如此将可免除如现有手段中频繁地将表快取数据清空又加载的问题。而上述嵌入式系统系可为一数字电视或一数字相框等多媒体播放器,而该可移除存储装置是一快闪存储卡或一通用串行总线随身碟等装置。综上所述,本发明有效降低多媒体播放器平台硬件的硬件复杂度与成本,并揭示可以开放规格的多媒体应用程序界面与既有的影音播放装置硬件来完成系统的建置,因此可有效解决上述现有的手段的缺失,达成发展本发明的主要目的。然而本发明可由熟悉此技术的人士根据本发明的精神提出种种等同的改变或替换,这些等同的改变或替换皆应在本申请的权利要求所限定的范围内。
权利要求
1.一种文件读取方法,可应用于执行有一多媒体应用程序并具有一系统存储器的一嵌入式系统以及一可移除存储装置之间,其特征在于,该文件读取方法包含因应该多媒体应用程序对该可移除存储装置发出的一第一文件读取命令,提供一第一表快取来寄存相对应一第一文件的一第一链结表数据;以及因应该多媒体应用程序对该可移除存储装置发出的一第二文件读取命令,提供一第二表快取来寄存相对应一第二文件的一第二链结表数据。
2.根据权利要求1所述的文件读取方法,其特征在于,该第一表快取位于该系统存储器的一第一区块且该第二表快取位于该系统存储器的一第二区块。
3.根据权利要求2所述的文件读取方法,其特征在于,该系统存储器中的该第一区块与该第二区块互不重叠。
4.根据权利要求1所述的文件读取方法,其特征在于,所述文件读取方法可应用于上的该嵌入式系统是一数字电视或一数字相框,而该可移除存储装置是一快闪存储卡或一通用串行总线随身碟。
5.根据权利要求1所述的文件读取方法,其特征在于,还包含因应该多媒体应用程序对该可移除存储装置发出的该第一文件读取命令而提供一第一输出入快取来寄存相对应该第一文件的部份数据。
6.根据权利要求1所述的文件读取方法,其特征在于,还包含因应该多媒体应用程序对该可移除存储装置发出的该第二文件读取命令而提供一第二输出入快取来寄存相对应该第二文件的部份数据。
7.根据权利要求1所述的文件读取方法,其特征在于,该第一文件与该第二文件分别储存于该可移除存储装置的一第一目录与一第二目录。
8.根据权利要求1所述的文件读取方法,其特征在于,还包含可因应该多媒体应用程序对该可移除存储装置发出的一第三文件读取命令,提供一第三表快取来寄存相对应一第三文件的一第三链结表数据,该第三表快取位于该系统存储器的一第三区块。
9.一种嵌入式系统,其上执行有一多媒体应用程序并可耦接至一可移除存储装置,其特征在于,而该嵌入式系统包含一系统存储器;以及一改良式文件系统应用程序设计界面,用以因应该多媒体应用程序对该可移除存储装置发出的一第一文件读取命令,提供一第一表快取来寄存相对应一第一文件的一第一链结表数据,以及因应该多媒体应用程序对该可移除存储装置发出的一第二文件读取命令,提供一第二表快取来寄存相对应一第二文件的一第二链结表数据。
10.根据权利要求9所述的嵌入式系统,其特征在于,该第一表快取位于该系统存储器的一第一区块且该第二表快取位于该系统存储器的一第二区块。
11.根据权利要求10所述的嵌入式系统,其特征在于,该系统存储器中的该第一区块与该第二区块互不重叠。
12.根据权利要求9所述的嵌入式系统,其特征在于,所述嵌入系统是一数字电视或一数字相框,而该可移除存储装置是一快闪存储卡或一通用串行总线随身碟。
13.根据权利要求9所述的嵌入式系统,其特征在于,该改良式文件系统应用程序设计界面还可因应该多媒体应用程序对该可移除存储装置发出的该第一文件读取命令而提供一第一输出入快取来寄存相对应该第一文件的部份数据。
14.根据权利要求9所述的嵌入式系统,其特征在于,该改良式文件系统应用程序设计界面还可因应该多媒体应用程序对该可移除存储装置发出的该第二文件读取命令而提供一第二输出入快取来寄存相对应该第二文件的部份数据。
15.根据权利要求9所述的嵌入式系统,其特征在于,该第一文件与该第二文件分别储存于该可移除存储装置的一第一目录与一第二目录。
16.根据权利要求9所述的嵌入式系统,其特征在于,该改良式文件系统应用程序设计界面还可因应该多媒体应用程序对该可移除存储装置发出的一第三文件读取命令,提供一第三表快取来寄存相对应一第三文件的一第三链结表数据,该第三表快取位于该系统存储器的一第三区块。
全文摘要
本发明是一种文件读取方法与应用该方法的嵌入式系统,嵌入式系统上执行有多媒体应用程序并具有系统存储器,该方法包含因应多媒体应用程序对可移除存储装置发出的第一文件读取命令,提供第一表快取来寄存相对应第一文件的第一链结表数据,第一表快取位于系统存储器的第一区块;以及因应多媒体应用程序对可移除存储装置发出的第二文件读取命令,提供第二表快取来寄存相对应第二文件的第二链结表数据,第二表快取位于该系统存储器的第二区块。
文档编号G06F17/30GK102169487SQ20101012719
公开日2011年8月31日 申请日期2010年2月25日 优先权日2010年2月25日
发明者杨忠理 申请人:晨星半导体股份有限公司, 晨星软件研发(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1