一种协处理器引导方法及系统的利记博彩app

文档序号:6563674阅读:114来源:国知局
专利名称:一种协处理器引导方法及系统的利记博彩app
技术领域
本发明涉及处理器引导技术,特别涉及一种协处理器引导方法及系统。
背景技术
目前,协处理器(Coprocessor)正广泛应用于移动终端、便携式媒体播放器(PMP)等应用系统中。使用协处理器可以分担主处理器的部分工作、使应用系统的功能更加强大,但是,协处理器本身不能进行自我引导,需要主处理器的引导才能启动。一般地,自我引导简称为自引导。
下面通过一个示例对现有引导协处理器启动的过程进行说明。
图1为现有协处理器引导系统的结构示意图。参见图1,其中,CPU为主处理器,图中所示存储设备是CPU的外接存储设备,同步动态随机存储器(SDRAM)是协处理器的外接随机存取存储器(RAM)。通常,在应用系统上电之后,主处理器可以进行自引导。当CPU正常启动之后,先对协处理器的内部硬件进行基本的配置;然后从CPU外接的存储设备中读取协处理器运行程序,并将所读取的运行程序通过协处理器下载到协处理器的外接SDRAM中,通常,将协处理器运行程序存储于该SDRAM中的某个默认的位置;最后,CPU通过诸如复位(reset)之类的触发信号启动协处理器,协处理器从其外接SDRAM的默认位置开始,执行协处理器运行程序。此时,整个应用系统才开始正常运行。
由上述过程可见,现有协处理器引导方法最大的缺点是整个应用系统的启动时间比较长。因为该方法需要先启动主处理器,然后由主处理器将存储于主处理器外接存储设备中的协处理器运行程序通过协处理器加载至协处理器外接的RAM中,如此,使得整个应用系统的启动时间比较长。而且,如果协处理器运行程序比较大,那么,加载过程将耗费很长时间,而由于在加载过程中主处理器不能运行其他程序,这将降低主处理器的运行效率,使得应用系统的启动速度更慢。
除此之外,协处理器运行程序需要占用主处理器外接存储设备的空间,造成了主处理器的额外负担,特别是在协处理器运行程序比较大的情况下,存储该协处理器运行程序所需的主处理器外接存储设备的存储空间就越大,对主处理器外接存储设备的要求就越高,无形之中增加了应用系统的成本。

发明内容
有鉴于此,本发明的主要目的在于提供一种协处理器引导方法,以达到缩短应用系统启动时间的目的。
本发明的另一个目的在于提供一种协处理器引导系统,以达到缩短应用系统启动时间的目的。
为达到上述目的,本发明的技术方案具体是这样实现的一种协处理器引导方法,该方法包括以下步骤A、主处理器通过协处理器将协处理器引导程序下载到所述协处理器外接的随机存取存储器RAM中;B、所述主处理器触发所述协处理器运行所述RAM中的所述协处理器引导程序;C、所述协处理器引导程序运行之后,通过所述协处理器将协处理器运行程序下载到所述RAM中;D、所述协处理器引导程序启动所述RAM中的所述协处理器运行程序。
其中,步骤A所述协处理器引导程序可以是在所述主处理器启动之后,由所述主处理器从所述主处理器外接的存储设备中读取的。
其中,步骤C所述协处理器运行程序可以是从所述协处理器外接的存储设备中读取的。
其中,所述协处理器运行程序可以为正常启动所述协处理器所必需的运行程序;所述协处理器外接的存储设备中可以进一步存储有所述协处理器正常启动之后、在所述协处理器的运行过程中需要动态加载的运行程序。
其中,所述协处理器运行程序可以为正常启动所述协处理器所必需的运行程序以及所述协处理器正常启动之后、在所述协处理器的运行过程中需要动态加载的运行程序。
其中,所述协处理器运行程序可以包括至少一个系统程序和至少一个应用程序中的一个或多个的组合。
一种协处理器引导系统,该系统包括主处理器、协处理器、RAM;所述主处理器,用于将协处理器引导程序通过所述协处理器下载到所述RAM中,并向所述协处理器发送表示运行所述协处理器引导程序的触发信号;所述协处理器,用于根据所述主处理器的触发信号运行所述RAM中的所述协处理器引导程序,所述协处理器引导程序运行之后通过所述协处理器将协处理器运行程序下载到所述RAM中;所述RAM,用于存储所述下载的协处理器引导程序和协处理器运行程序。
进一步地,该系统可以包括第一存储设备;所述第一存储设备,与所述主处理器相连,可以用于存储所述协处理器引导程序;所述主处理器,可以进一步用于读取所述协处理器中的所述协处理器引导程序。
进一步地,该系统可以包括第二存储设备;所述第二存储设备,与所述协处理器相连,可以用于存储所述协处理器运行程序;所述协处理器,可以进一步用于从所述第二存储设备接收所述协处理器引导程序所读取的所述协处理器运行程序。
由上述技术方案可见,本发明的协处理器启动过程不完全依靠主处理器来实现,而是由主处理器将协处理器引导程序通过协处理器下载到协处理器外接的RAM中,此后,由协处理器引导程序负责引导协处理器,主处理器无需等待协处理器的启动,就能够开始正常的工作。如此,加快了应用系统的启动速度,缩短了应用系统的启动时间。
而且,由于本发明需要主处理器参与下载的协处理器引导程序通常比的协处理器运行程序小得多,这样,一方面,使得下载协处理器引导程序的时间比较短,不会影响主处理器的运行、节省了主处理器的引导时间;另一方面,由于协处理器引导程序所占用的存储空间比较小,可以有效节省主处理器外接存储设备的存储空间。


图1为现有协处理器引导系统的结构示意图。
图2为本发明协处理器引导方法的示例性流程图。
图3为本发明具体实施例中协处理器引导方法的流程示意图。
图4为本发明具体实施例中协处理器引导系统的结构示意图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作进一步详细说明。
本发明的主要思想是在主处理器启动之后,将协处理器引导程序通过协处理器下载到协处理器外接的RAM中,然后由该协处理器引导程序完成对协处理器的引导。由于主处理器只负责协处理器的部分引导工作,这将提高主处理器的运行效率,使得整个应用系统的启动速度得以加快、启动时间得以缩短。
图2为本发明协处理器引导方法的示例性流程图。参见图2,该方法包括以下步骤步骤201主处理器通过协处理器将协处理器引导程序下载到协处理器外接的RAM中。
本发明可以预先将协处理器引导程序存储于主处理器外接的存储设备中。通常,协处理器引导程序比协处理器运行程序小得多,因此,本步骤中,下载协处理器引导程序到协处理器外接的RAM中所花费的时间将非常短。而且,主处理器启动、并将协处理器引导程序通过协处理器下载到协处理器外接的RAM中之后,主处理器就能够开始正常的工作,无需等待协处理器的启动。如无特殊说明,本发明所述下载与写入所代表的意义相同。
本发明中,协处理器引导程序主要用于向协处理器外接的RAM加载协处理器运行程序,并启动该运行程序。本发明所述协处理器引导程序可以按照现有引导程序的有关实现方式编程实现,在此不再赘述。
步骤202主处理器触发协处理器运行协处理器外接RAM中的协处理器引导程序。
按照现有主处理器下载协处理器运行程序到协处理器外接RAM中类似的方式,在步骤201中,主处理器可以将本发明协处理器引导程序通过协处理器下载至协处理器外接RAM中的某个默认的位置。这样,在本步骤中,当协处理器接收到来自于主处理器的触发信号时,将从RAM中的该默认位置开始执行协处理器引导程序,如此,协处理器引导程序即可在协处理器上运行起来。
步骤203协处理器引导程序运行之后,通过协处理器将协处理器运行程序下载到协处理器外接的RAM中。
本发明所述协处理器运行程序是指在协处理器上运行的程序,包括至少一个系统程序和至少一个应用程序中的一个或多个的组合。本发明可以预先将协处理器运行程序存储于协处理器外接的存储设备中,而不是存储于主处理器外接的存储设备中,这样,可以减少对主处理器外接存储设备的存储空间的占用。
本步骤中,协处理器引导程序读取协处理器外接存储设备中的协处理器运行程序,并将所读取的协处理器运行程序下载到协处理器外接的RAM中。
这里,所存储的协处理器运行程序可以只包括正常启动该协处理器所必需的运行程序,除此之外,还可以包括该协处理器正常启动之后、在协处理器的运行过程中需要动态加载的运行程序;当然,需要动态加载的协处理器运行程序也可以存储于主处理器外接的存储设备中;读取时,可以只读取正常启动该协处理器所必需的运行程序,也可以将该协处理器正常启动之后、在协处理器的运行过程中需要动态加载的运行程序与正常启动该协处理器所必需的运行程序全部读取出来,并通过协处理器下载到协处理器外接的RAM中。
本步骤中的读取、下载无需主处理器参与,而是由协处理器引导程序完成,可以节省主处理器的处理资源,提高主处理器的运行效率。
步骤204协处理器引导程序启动协处理器外接RAM中的协处理器运行程序。
本步骤中,协处理器引导程序启动已加载至协处理器外接RAM中的协处理器运行程序,使协处理器运行程序在协处理器上正常运行。
至此,协处理器正常启动,结束本发明协处理器引导方法的示例性流程。
本发明中,协处理器外接的RAM可以是任何随机存取存储器,例如,比较常见的SDRAM、双数据率动态同步随机存储器(DDR SDRAM)等;主处理器和协处理器外接的存储设备可以是任何存储设备,包括SD卡、T-Flash卡以及各种只读存储器(ROM)等。而且,本发明技术方案不仅适用于应用系统中只配置有一个协处理器的情况,同样也适用于应用系统中配置有多个协处理器的情况。
下面结合附图,以在应用系统中只配置一个协处理器为例,说明本发明协处理器引导方法及系统的具体实施方式

图3为本发明具体实施例中协处理器引导方法的流程示意图。本实施例预先将协处理器引导程序存储于主处理器外接的存储设备中,并将协处理器运行程序存储于协处理器外接的存储设备中。这里,所存储的协处理器运行程序可以只包括正常启动该协处理器所必需的运行程序,除此之外,还可以包括该协处理器正常启动之后、在协处理器的运行过程中需要动态加载的运行程序;当然,需要动态加载的协处理器运行程序也可以存储于主处理器外接的存储设备中。参见图3,该方法包括以下步骤
步骤301主处理器启动之后,读取主处理器外接存储设备中的协处理器引导程序。
步骤302主处理器将所读取的协处理器引导程序发送给协处理器。
根据现有技术,在主处理器正常启动之后,将先对协处理器的内部硬件进行基本的配置,此时,虽然协处理器还没有启动,但是其相关的内部硬件已经上电,可以开始工作。
步骤303协处理器引导程序被下载到协处理器外接的RAM中。
本步骤中,协处理器引导程序被下载到协处理器外接的RAM中的某个默认位置。
步骤304主处理器向协处理器发送表示执行协处理器引导程序的触发信号,协处理器运行RAM中的协处理器引导程序。
本步骤中,协处理器收到来自于主处理器的触发信号之后,可以从其外接RAM中的某个默认位置开始执行,即运行协处理器引导程序的程序指令。
步骤305协处理器引导程序运行之后,从协处理器外接的存储设备中读取协处理器运行程序。
本步骤中,所读取的协处理器运行程序可以只包括正常启动该协处理器所需的运行程序,也可以包括协处理器的所有运行程序。这里,协处理器的所有运行程序包括正常启动协处理器所需的运行程序、协处理器运行过程中需要动态加载的运行程序等。如前所述,本发明所述协处理器运行程序包括至少一个系统程序和至少一个应用程序中的一个或多个的组合。
步骤306协处理器引导程序将所读取的协处理器运行程序通过协处理器下载到协处理器外接的RAM中。
步骤307协处理器引导程序启动协处理器外接RAM中的协处理器运行程序。
至此,协处理器正常启动,结束本实施例协处理器引导方法的流程。
由上述实施例可见,本发明协处理器的启动过程不完全依靠主处理器来实现,而是由主处理器将协处理器引导程序通过协处理器下载到协处理器外接的RAM中,此后,由协处理器引导程序负责引导协处理器,主处理器无需等待协处理器的启动,就能够开始正常的工作。如此,一方面,由于本发明需要主处理器参与下载的协处理器引导程序比通常的协处理器运行程序小得多,使得下载协处理器引导程序不会影响主处理器的运行,节省了主处理器的引导时间和存储空间,并缩短了应用系统的启动时间;另一方面,由于本发明协处理器的引导工作由协处理器引导程序负责,而主处理器在下载完协处理器引导程序之后就可以开始正常的工作,进一步缩短了应用系统的启动时间。
此外,本发明实施例将所有协处理器运行程序均存储于协处理器外接的存储设备中,有效降低了对主处理器外接存储设备的要求,减少了应用系统的成本。
以上说明了本发明协处理器引导方法的具体实施方式
,下面提供一个系统实施例,介绍本发明协处理器引导系统。
图4为本发明具体实施例中协处理器引导系统的结构示意图。参见图4,该系统包括主处理器401、协处理器402、RAM 403、第一存储设备404和第二存储设备405。
其中,第一存储设备404与主处理器401相连,用于存储协处理器引导程序;主处理器401,用于读取第一存储设备404中的协处理器引导程序,并将所读取的协处理器引导程序通过协处理器402下载到协处理器402外接的RAM 403中,并用于向协处理器402发送表示运行协处理器引导程序的触发信号;第二存储设备405与协处理器402相连,用于存储协处理器运行程序;协处理器402,用于根据主处理器401的触发信号运行RAM 403中的协处理器引导程序,协处理器引导程序运行之后,从第二存储设备405中读取协处理器运行程序,并通过协处理器402将所读取的协处理器运行程序下载到协处理器402外接的RAM 403中;
RAM 403,与协处理器402相连,用于存储所下载的协处理器引导程序和协处理器运行程序。
上述实施例中,RAM 403可以是任何随机存取存储器,包括SDRAM、DDR SDRAM等;第一存储设备404和第二存储设备405可以是任何存储设备,包括SD卡、T-Flash卡以及各种ROM等。
由上述实施例可见,本发明的协处理器引导系统中,主处理器将协处理器引导程序通过协处理器下载到协处理器外接的RAM中之后,就能够开始正常的工作,并由协处理器引导程序负责引导协处理器、下载协处理器运行程序、启动协处理器运行程序。可见,本发明引导协处理器启动的过程不完全依靠主处理器来实现,加快了应用系统的启动速度,缩短了应用系统的启动时间,并节省了主处理器外接存储设备的存储空间。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种协处理器引导方法,其特征在于,该方法包括以下步骤A、主处理器通过协处理器将协处理器引导程序下载到所述协处理器外接的随机存取存储器RAM中;B、所述主处理器触发所述协处理器运行所述RAM中的所述协处理器引导程序;C、所述协处理器引导程序运行之后,通过所述协处理器将协处理器运行程序下载到所述RAM中;D、所述协处理器引导程序启动所述RAM中的所述协处理器运行程序。
2.根据权利要求1所述的方法,其特征在于,步骤A所述协处理器引导程序是在所述主处理器启动之后,由所述主处理器从所述主处理器外接的存储设备中读取的。
3.根据权利要求1所述的方法,其特征在于,步骤C所述协处理器运行程序是从所述协处理器外接的存储设备中读取的。
4.根据权利要求3所述的方法,其特征在于,所述协处理器运行程序为正常启动所述协处理器所必需的运行程序;所述协处理器外接的存储设备中进一步存储有所述协处理器正常启动之后、在所述协处理器的运行过程中需要动态加载的运行程序。
5.根据权利要求3所述的方法,其特征在于,所述协处理器运行程序为正常启动所述协处理器所必需的运行程序以及所述协处理器正常启动之后、在所述协处理器的运行过程中需要动态加载的运行程序。
6.根据权利要求1至5任一所述的方法,其特征在于,所述协处理器运行程序包括至少一个系统程序和至少一个应用程序中的一个或多个的组合。
7.一种协处理器引导系统,其特征在于,该系统包括主处理器、协处理器、RAM;所述主处理器,用于将协处理器引导程序通过所述协处理器下载到所述RAM中,并向所述协处理器发送表示运行所述协处理器引导程序的触发信号;所述协处理器,用于根据所述主处理器的触发信号运行所述RAM中的所述协处理器引导程序,所述协处理器引导程序运行之后通过所述协处理器将协处理器运行程序下载到所述RAM中;所述RAM,用于存储所述下载的协处理器引导程序和协处理器运行程序。
8.根据权利要求7所述的系统,其特征在于,该系统进一步包括第一存储设备;所述第一存储设备,与所述主处理器相连,用于存储所述协处理器引导程序;所述主处理器,进一步用于读取所述协处理器中的所述协处理器引导程序。
9.根据权利要求7所述的系统,其特征在于,该系统进一步包括第二存储设备;所述第二存储设备,与所述协处理器相连,用于存储所述协处理器运行程序;所述协处理器,进一步用于从所述第二存储设备接收所述协处理器引导程序所读取的所述协处理器运行程序。
全文摘要
本发明公开了一种协处理器引导方法,该方法包括以下步骤A.主处理器通过协处理器将协处理器引导程序下载到所述协处理器外接的随机存取存储器(RAM)中;B.所述主处理器触发所述协处理器运行所述RAM中的所述协处理器引导程序;C.所述协处理器引导程序运行之后,通过所述协处理器将协处理器运行程序下载到所述协处理器外接的RAM中;D.所述协处理器引导程序启动所述RAM中的所述协处理器运行程序。本发明还公开了一种协处理器引导系统,所述系统包括主处理器、协处理器、RAM。应用本发明能够缩短应用系统的启动时间、节省主处理器外接存储设备的存储空间。
文档编号G06F9/445GK1963759SQ20061016092
公开日2007年5月16日 申请日期2006年12月1日 优先权日2006年12月1日
发明者唐勉 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1