一种软件版本加载方法

文档序号:6626189阅读:157来源:国知局
一种软件版本加载方法
【专利摘要】本发明公开了一种软件版本加载方法,包括:第一步骤,主处理器执行其引导存储器的引导程序,以初始化主处理器以及相关外围电路接口;第二步骤,主处理器从网管版本服务器下载相关内容,并保存在主处理器的程序存储器中;第三步骤,主处理器通过向一个或多个从处理器发送复位控制信号,通过总线控制开关将各个处理器所需的相关程序版本写入相应的引导及程序存储器;第四步骤,主处理器和从处理器分别启动各自的各项功能和任务;以及第五步骤,主处理器和从处理器建立主从通信关系,以使主处理器监控和管理从处理器的运行状态。另外,本发明还提供了一种软件版本加载系统。本发明降低了电路的复杂度,方便了软件版本的加载、升级和维护管理。
【专利说明】一种软件版本加载方法

【技术领域】
[0001]本发明涉及一种软件版本加载方法。

【背景技术】
[0002]在现代大型通讯设备中,一个设备甚至设备中的一个单板上的嵌入式系统经常需要设计成主从式多处理器系统,以共同完成大规模计算或实时控制。主、从处理器可以由同类型的或者不同功能类型的处理器组成,主、从处理器之间的通信可以通过通用异步接收器/发送器(UART)、以太网、外围控制器接口(PCI)总线或者其它总线方式来进行。
[0003]如图1所示,在现有技术中,主处理器系统和从处理器系统往往各自都需要一套独立的外围存储器,这些存储器包括以下部分:用于引导处理器启动的引导存储器、用于存储内核及应用程序的程序存储器、以及用于执行该内核及应用程序的SDRAM存储器。主、从处理器的软件版本加载方法是:(1)首先,借助烧片器等工具分别为主、从处理器各自的引导存储器烧结引导程序;(2)由引导存储器分别引导启动主、从处理器后,通过主、从处理器各自的UART接口或者以太网口来把内核及应用程序加载到各自的程序存储器中;
[3]接着主、从处理器再分别执行各自程序存储器中的内核及应用程序,分别启动主、从处理器各自的功能和任务;(4)同时,主处理器和从处理器之间通过UART接口、以太网口、PCI总线接口或者其它总线接口建立主从通信关系。由此可见,主处理器和从处理器仅仅在各自的程序运行起来后才有一种主从的通信关系,在主、从处理器的启动过程完全是独立的。而且,在软件版本升级的时候,也需要分别升级主处理器和从处理器各自的引导存储器和程序存储器中的软件版本。


【发明内容】

[0004]相关技术的设计的缺点是:整个主从多处理器系统不仅电路复杂、器件多、成本高,而且程序版本的升级和维护也复杂得多,所花费的时间和成本也高,效率低。
[0005]考虑到上述问题而做出本发明,为此,本发明的主要目的在于提供一种软件版本加载方法。
[0006]为了实现上述目的,根据本发明的第一实施例,提供了一种软件版本加载方法。
[0007]该方法包括:主处理器,通过其外部总线带有引导存储器、程序存储器、SDRAM存储器;一个或多个从处理器,一个或多个从处理器中的每个都通过其外部总线带有引导及程序存储器、SDRAM存储器;以及总线控制开关,用于将主处理器的外部总线连接至各个从处理器的引导及程序存储器;其中,主处理器和一个或多个从处理器之间通过通信接口电路连接。
[0008]在该方法中,主处理器可以向一个或多个从处理器发送复位控制信号。另外,通信接口电路包括UART接口、以太网接口、PCI总线接口、以及其它总线接口。
[0009]为了实现上述目的,根据本发明的第二实施例,提供了一种软件版本加载方法,该方法米用了本发明第一实施例的一种软件版本加载方法。
[0010]该方法包括以下步骤:第一步骤,主处理器执行其引导存储器的引导程序,以初始化主处理器以及相关外围电路接口 ;第二步骤,主处理器从网管版本服务器下载相关内容,并保存在主处理器的程序存储器中;第三步骤,主处理器通过向一个或多个从处理器发送复位控制信号,通过总线控制开关将各个处理器所需的相关程序版本写入相应的引导及程序存储器;第四步骤,主处理器和从处理器分别启动各自的各项功能和任务;以及第五步骤,主处理器和从处理器建立主从通信关系,以使主处理器监控和管理从处理器的运行状态。
[0011]其中,在第二步骤中,主处理器下载的相关内容包括:主处理器使用的内核及应用程序版本、从处理器使用的引导程序版本、内核、以及应用程序版本。
[0012]另外,第三步骤包括以下步骤:步骤A,主处理器向一个或多个从处理器发送复位控制信号,以使一个或多个从处理器处于复位状态;步骤B,主处理器打开总线控制开关,以对从处理器的引导及程序存储器进行读写控制;步骤C,主处理器将各个从处理器所需的引导程序版本、内核、以及应用程序版本写入相应的引导及程序存储器;步骤D,主处理器停止对从处理器的复位,关闭总线控制开关,以关闭主处理器对从处理器的引导及程序存储器的读写控制。
[0013]第四步骤包括以下步骤:步骤A:主处理器运行内核及应用程序版本,启动其各项功能和任务;以及步骤B:从处理器分别执行各自的引导存储器中的引导程序,并运行内核及应用程序版本,启动各自的功能和任务。
[0014]另外,在第_■步骤中,主处理器通过相关外围接口下载相关内容,其中,相关外围接口包括UART接口和以太网口。
[0015]在第五步骤中,主处理器和从处理器之间通过UART接口、以太网接口、PCI总线接口、或其它总线接口建立主从通信关系。
[0016]通过上述技术方案,本发明降低了电路的复杂度,并且方便了软件版本的加载、升级和维护管理。

【专利附图】

【附图说明】
[0017]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是现有技术中主从处理器的方法框图;
图2是根据本发明第一实施例的主从处理器的方法框图;
图3是根据本发明第一实施例的主从处理器的方法的特定实例的框图;
图4是根据本发明第二实施例的一种软件版本加载方法的流程图;以及图5是根据本发明第二实施例的一种软件版本加载方法的详细处理流程图。

【具体实施方式】
[0018]下面将参考附图详细说明本发明。
[0019]第一实施例首先将参照图2和图3描述本发明的第一实施例。图2是根据本发明第一实施例的主从式多处理器方法的框图,图3是采用PowerPC MPC875微处理器和Agere公司的网络处理器APP320E的主从式多处理器方法的框图。
[0020]如图2所示,根据本发明第一实施例的一种软件版本加载方法包括:主处理器202,通过其外部总线带有引导存储器(BOOT存储器)204、程序存储器(PROGRAM存储器)206, SDRAM存储器208 ;—个或多个从处理器210,一个或多个从处理器210中的每个都通过其外部总线带有引导及程序存储器(即,B00T&PR0GRAM存储器,引导及程序二合一存储器)212、SDRAM存储器214 ;以及总线控制开关216,用于将主处理器202的外部总线连接至引导及程序存储器212 ;其中,主处理器202和一个或多个从处理器210之间通过通信接口电路连接。
[0021]在该方法中,主处理器202向一个或多个从处理器210发送复位控制信号。另外,通信接口电路包括UART接口、以太网接口、PCI总线接口、以及其它总线接口。
[0022]以主处理器采用Freescale公司的PowerPC MPC875微处理器的系统为例。如图3所示,主处理器301通过其外部总线302连接一个512K字节的Boot Flash存储器303、16M字节的SDRAM存储器304和4M字节的Program Flash存储器305;从处理器306为Agere公司的网络处理器APP320E的内置ARM微处理器,它通过其外部总线307连接一个16M字节的Boot & Program Flash存储器308和32M字节的DDR2 SDRAM存储器309 ;主处理器301通过一套总线开关310连接到从处理器306的Boot & Program Flash存储器308上,可以为从处理器306下载或者升级更新程序版本;除此以外,主处理器301通过复位控制信号311来控制从处理器306的复位状态,主处理器301与从处理器306之间还可以通过以太网接口 312进行通信。
[0023]第二实施例
下面将参照图4和图5描述本发明的第二实施例。图4是根据本发明第二实施例的一种软件版本加载方法的流程图,图5是根据本发明第二实施例的一种软件版本加载方法的详细处理的流程图
如图4所示,根据本发明第二实施例的一种软件版本加载方法包括以下步骤:步骤S402,主处理器执行其引导存储器的引导程序,以初始化主处理器以及相关外围电路接口;步骤S404,主处理器从网管版本服务器下载相关内容,并保存在主处理器的程序存储器中;步骤S406,主处理器通过向一个或多个从处理器发送复位控制信号,通过总线控制开关将各个处理器所需的相关程序版本写入相应的引导及程序存储器;步骤S408,主处理器和从处理器分别启动各自的各项功能和任务;以及步骤S410,主处理器和从处理器建立主从通信关系,以使主处理器监控和管理从处理器的运行状态。
[0024]其中,在步骤S404中,主处理器下载的相关内容包括:主处理器使用的内核及应用程序版本、从处理器使用的弓I导程序版本、内核、以及应用程序版本。
[0025]另外,步骤S406包括以下步骤:步骤A,主处理器向一个或多个从处理器发送复位控制信号,以使一个或多个从处理器处于复位状态;步骤B,主处理器打开总线控制开关,以对从处理器的引导及程序存储器进行读写控制;步骤C,主处理器将各个从处理器所需的引导程序版本、内核、以及应用程序版本写入相应的引导及程序存储器;步骤D,主处理器停止对从处理器的复位,关闭总线控制开关,以关闭主处理器对从处理器的引导及程序存储器的读写控制。
[0026]另外,步骤S408包括以下步骤:步骤A:主处理器运行内核及应用程序版本,启动其各项功能和任务;以及步骤B:从处理器分别执行各自的引导存储器中的引导程序,并运行内核及应用程序版本,启动各自的功能和任务。
[0027]另外,在步骤S404中,主处理器通过相关外围接口下载相关内容,其中,相关外围接口包括UART接口和以太网口。
[0028]在步骤S410中,主处理器和从处理器之间通过UART接口、以太网接口、PCI总线接口、或其它总线接口建立主从通信关系。
[0029]上述方法的更具体步骤如图5所示,具体描述如下:
步骤501,流程开始。
[0030]步骤502,主处理器上电启动,执行其Boot存储器的引导程序,初始化主处理器本身以及相关外围接口,如UART接口和以太网口。
[0031]步骤503,判断主、从处理器需要加载或者升级软件版本否?如果主、从处理器启动时各自的Boot程序版本和内核及应用程序版本都已经存在而且不用升级更新,则跳至执行步骤508,主、从处理器各自引导启动程序和内核及应用程序,启动各自的功能和任务,并建立主、从处理器之间的通信关系即可;如果主、从处理器需要升级软件版本,则执行步骤 504。
[0032]步骤504,主处理器通过其UART接口和以太网口,从网管版本服务器下载主处理器所用的内核及应用程序版本、从处理器所用的Boot引导程序版本及内核及应用程序版本,全部保存至主处理器的Program存储器中。
[0033]步骤505,主处理器通过复位控制信号,让每个从处理器处于复位状态
步骤506,主处理器同时打开总线控制开关,使得主处理器可以读写控制从处理器的Boot和Program 二合一存储器;主处理器将各个从处理器所需的Boot引导程序版本和内核及应用程序版本写入相应的Boot和Program 二合一存储器中。
[0034]步骤507,主处理器停止对从处理器的复位,同时关闭总线控制开关,关闭主处理器对从处理器的Boot和Program 二合一存储器的读写控制。
[0035]步骤508,主处理器运行内核及应用程序版本,启动其各项功能和任务。
[0036]步骤509,各个从处理器执行各自Boot存储器中的Boot引导程序,接着运行内核及应用程序版本,启动各自的功能和任务。
[0037]步骤510,主处理器和从处理器之间通过UART接口、以太网接口、PCI总线接口或者其它总线接口建立主从通信关系,主处理器可以时刻监控和管理从处理器的运行状态。综合第一和第二实施例,其中的一种软件版本加载方法的软件版本加载步骤可以是在主、从处理器首次启动时执行,也可以是在主、从处理器正常运行中升级更新软件版本时执行。
[0038]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种软件版本加载方法,其特征在于,包括:主处理器,通过其外部总线带有引导存储器、程序存储器、SDRAM存储器;一个或多个从处理器,所述一个或多个从处理器中的每个都通过其外部总线带有引导及程序存储器、SDRAM存储器;以及总线控制开关,用于在所述主处理器、所述一个或多个从处理器需要加载或者升级软件版本的情况下,将所述主处理器的外部总线直接连接至所述引导及程序存储器;其中,所述主处理器和所述一个或多个从处理器之间通过通信接口电路连接。
2.根据权利要求1所述的一种软件版本加载方法,其特征在于,所述主处理器可以向所述一个或多个从处理器发送复位控制信号。
3.根据权利要求1所述的一种软件版本加载方法,其特征在于,所述通信接口电路包括UART接口、以太网接口、PCI总线接口、以及其它总线接口。
4.一种软件版本加载方法,使用根据权利要求1至3中任一项所述的一种软件版本加载方法,其特征在于,包括以下步骤:第一步骤,主处理器执行其引导存储器的引导程序,以初始化主处理器以及相关外围电路接口 ;第二步骤,所述主处理器从网管版本服务器下载相关内容,并保存在所述主处理器的程序存储器中;第三步骤,所述主处理器通过向一个或多个从处理器发送复位控制信号,通过直接连接所述主处理器的外部总线和所述从处理器的引导及程序存储器的总线控制开关将各个处理器所需的相关程序版本写入相应的引导及程序存储器;第四步骤,所述主处理器和所述从处理器分别启动各自的各项功能和任务;以及第五步骤,所述主处理器和所述从处理器建立主从通信关系,以使所述主处理器监控和管理所述从处理器的运行状态。
5.根据权利要求4所述的一种软件版本加载方法,其特征在于,在所述第二步骤中,所述主处理器下载的所述相关内容包括:所述主处理器使用的内核及应用程序版本、所述从处理器使用的弓I导程序版本、内核、以及应用程序版本。
6.根据权利要求5所述的一种软件版本加载方法,其特征在于,所述第三步骤包括以下步骤:步骤A,所述主处理器向一个或多个从处理器发送复位控制信号,以使所述一个或多个从处理器处于复位状态;步骤B,所述主处理器打开总线控制开关,以对所述从处理器的引导及程序存储器进行读写控制;步骤C,所述主处理器将各个从处理器所需的引导程序版本、内核、以及应用程序版本写入相应的引导及程序存储器;步骤D,所述主处理器停止对所述从处理器的复位,关闭所述总线控制开关,以关闭所述主处理器对所述从处理器的所述引导及程序存储器的读写控制。
7.根据权利要求5所述的一种软件版本加载方法,其特征在于,所述第四步骤包括以下步骤:步骤A:所述主处理器运行内核及应用程序版本,启动其各项功能和任务;以及步骤B:所述从处理器分别执行各自的引导存储器中的引导程序,并运行内核及应用程序版本,启动各自的功能和任务。
8.根据权利要求4所述的一种软件版本加载方法,其特征在于,在所述第二步骤中,所述主处理器通过所述相关外围接口下载所述相关内容,其中,所述相关外围接口包括UART接口和以太网口。
【文档编号】G06F9/445GK104199702SQ201410452154
【公开日】2014年12月10日 申请日期:2014年9月8日 优先权日:2014年9月8日
【发明者】吴健辉 申请人:吴健辉
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1