一种开机方法及系统技术方案

技术编号:17032442 阅读:24 留言:0更新日期:2018-01-13 19:07
本发明专利技术提供了一种开机方法及系统,属于开机领域。在本发明专利技术中,系统包括PCIE扩展芯片以及与PCIE扩展芯片连接的多个功能芯片,首先开机时,对PCIE扩展芯片和多个功能芯片进行初始化;然后将PCIE扩展芯片的寄存器状态值和多个功能芯片的寄存器状态值写入固件;最后当再次开机时,读取固件中保存的PCIE扩展芯片的寄存器状态值和多个功能芯片的寄存器状态值,并使PCIE扩展芯片和多个功能芯片恢复至上次开机时的工作状态;本发明专利技术通过所述一种开机方法及系统,避免了开机易死机。

【技术实现步骤摘要】
一种开机方法及系统
本专利技术属于开机领域,尤其涉及一种开机方法及系统。
技术介绍
目前,每次开机时,先进行固件初始化,然后再进入操作系统,根据芯片类型再对芯片进行个性化设置。由于PCIE扩展芯片设计不稳定,当开机时,在固件初始化阶段每次的初始化后PCIE扩展芯片的寄存器状态值和与之连接的多个功能芯片的寄存器状态值是不同的,这就会经常导致开机死机的问题。综上所述,由于上述现有技术每次开机时都需进行固件初始化,从而导致了开机易死机的问题。
技术实现思路
本专利技术提供了一种开机方法及系统,旨在解决现有开机系统开机易死机的问题。本专利技术是这样实现的,一种开机方法,系统包括PCIE扩展芯片以及与所述PCIE扩展芯片连接的多个功能芯片,所述开机方法包括以下步骤:开机时,对所述PCIE扩展芯片和所述多个功能芯片进行初始化;将所述PCIE扩展芯片的寄存器状态值和所述多个功能芯片的寄存器状态值写入固件;当再次开机时,读取所述固件中保存的所述PCIE扩展芯片的寄存器状态值和所述多个功能芯片的寄存器状态值,并使所述PCIE扩展芯片和所述多个功能芯片恢复至上次开机时的工作状态。本专利技术还提供了一种开机系统,系统包括PCIE扩展芯片以及与所述PCIE扩展芯片连接的多个功能芯片,所述开机系统包括:初始化模块,用于开机时,对所述PCIE扩展芯片和所述多个功能芯片进行初始化;写入模块,用于将所述PCIE扩展芯片的寄存器状态值和所述多个功能芯片的寄存器状态值写入固件;恢复模块,用于当再次开机时,读取所述固件中保存的所述PCIE扩展芯片的寄存器状态值和所述多个功能芯片的寄存器状态值,并使所述PCIE扩展芯片和所述多个功能芯片恢复至上次开机时的工作状态。在本专利技术中,系统包括PCIE扩展芯片以及与PCIE扩展芯片连接的多个功能芯片,首先开机时,对PCIE扩展芯片和多个功能芯片进行初始化;然后将PCIE扩展芯片的寄存器状态值和多个功能芯片的寄存器状态值写入固件;最后当再次开机时,读取固件中保存的PCIE扩展芯片的寄存器状态值和多个功能芯片的寄存器状态值,并使PCIE扩展芯片和多个功能芯片恢复至上次开机时的工作状态;由于再次开机时根据保存的上次开机时的PCIE扩展芯片的寄存器状态值和多个功能芯片的寄存器状态值恢复相关的寄存器,故避免了开机易死机。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的开机方法的一种实现流程图;图2为本专利技术实施例提供的开机方法的另一种实现流程图;图3为本专利技术实施例提供的开机系统的一种结构示意图;图4为本专利技术实施例提供的开机系统的另一种结构示意图;图5为本专利技术实施例提供的开机系统的另一种结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1示出了本实施例提供的产品开机方法的实现流程,为了便于说明,仅示出了与本实施例相关的部分,详述如下:系统包括PCIE扩展芯片以及与PCIE扩展芯片连接的多个功能芯片。由于微处理器接口的限制,可以通过PCIE扩展芯片扩展接口。在步骤101中,开机时,对PCIE扩展芯片和多个功能芯片进行初始化。具体实施中,步骤101可以还包括:对微处理器芯片进行初始化。在步骤102中,将PCIE扩展芯片的寄存器状态值和多个功能芯片的寄存器状态值写入固件。具体实施中,步骤102可以具体为:通过PCIE总线读取PCIE扩展芯片的寄存器状态值和多个功能芯片的寄存器状态值,并写入至非易失性存储器。具体实施中,可以通过SPI总线写入至非易失性存储器。在步骤103中,当再次开机时,读取固件中保存的PCIE扩展芯片的寄存器状态值和多个功能芯片的寄存器状态值,并使PCIE扩展芯片和多个功能芯片恢复至上次开机时的工作状态。具体实施中,如图2所示,在步骤101和步骤102之间还可以包括步骤101-2。在步骤101-2中,判断对PCIE扩展芯片和多个功能芯片的初始化是否成功。若是,则执行步骤102。若否,则执行步骤101。具体实施中,当对PCIE扩展芯片和多个功能芯片的初始化成功时,则将PCIE扩展芯片的寄存器状态值和多个功能芯片的寄存器状态值写入固件,并且进入操作系统,开机则成功;当对PCIE扩展芯片和多个功能芯片的初始化失败时,则开机失败,需要重新对PCIE扩展芯片和多个功能芯片进行初始化。具体实施中,如图2所示,在步骤102和步骤103之间还可以包括步骤102-2。在步骤102-2中,进入操作系统并对PCIE扩展芯片和多个功能芯片进行设置。在步骤101中,仅仅根据PCIE规范对PCIE扩展芯片和多个功能芯片进行初始化以分配资源,在步骤102-2中,当进入操作系统后会根据芯片的具体类型对PCIE扩展芯片和多个功能芯片进行个性化的配置以重新分配资源。若将关机时刻的PCIE扩展芯片的寄存器状态值和多个功能芯片的寄存器状态值写入固件,并在再次开机时进行恢复,会导致固件初始化阶段的资源冲突,从而无法开机。本实施例通过系统包括PCIE扩展芯片以及与PCIE扩展芯片连接的多个功能芯片,首先开机时,对PCIE扩展芯片和多个功能芯片进行初始化;然后将PCIE扩展芯片的寄存器状态值和多个功能芯片的寄存器状态值写入固件;最后当再次开机时,读取固件中保存的PCIE扩展芯片的寄存器状态值和多个功能芯片的寄存器状态值,并使PCIE扩展芯片和多个功能芯片恢复至上次开机时的工作状态;由于再次开机时根据保存的上次开机时的PCIE扩展芯片的寄存器状态值和多个功能芯片的寄存器状态值恢复相关的寄存器,故避免了开机易死机。为了实现上述开机方法,本专利技术实施例还提供了一种开机系统,如图3所示,系统包括PCIE扩展芯片以及与PCIE扩展芯片连接的多个功能芯片,该开机系统30包括初始化模块310、写入模块320以及恢复模块330。初始化模块310,用于开机时,对PCIE扩展芯片和多个功能芯片进行初始化。写入模块320,用于将PCIE扩展芯片的寄存器状态值和多个功能芯片的寄存器状态值写入固件。恢复模块330,用于当再次开机时,读取固件中保存的PCIE扩展芯片的寄存器状态值和多个功能芯片的寄存器状态值,并使PCIE扩展芯片和多个功能芯片恢复至上次开机时的工作状态。其中,如图4所示,开机系统30还可以包括判断模块340。判断模块340,用于判断对PCIE扩展芯片和多个功能芯片的初始化是否成功。若判断模块340判断对PCIE扩展芯片和多个功能芯片的初始化成功,则触发写入模块320。若判断模块340判断对PCIE扩展芯片和多个功能芯片的初始化不成功,则触发初始化模块310。其中,如图4所示,开机系统30还可以包括设置模块350。设置模块350,用于进入操作系统并对PCIE扩展芯片和多个功能芯片进行设置。具体实施中,初始化模块310还用于:对微处理器芯片进行初始化。具体实施中,写入模块320具体用于:通过PCIE总线读取PCI本文档来自技高网...
一种开机方法及系统

【技术保护点】
一种开机方法,系统包括PCIE扩展芯片以及与所述PCIE扩展芯片连接的多个功能芯片,其特征在于,所述开机方法包括以下步骤:开机时,对所述PCIE扩展芯片和所述多个功能芯片进行初始化;将所述PCIE扩展芯片的寄存器状态值和所述多个功能芯片的寄存器状态值写入固件;当再次开机时,读取所述固件中保存的所述PCIE扩展芯片的寄存器状态值和所述多个功能芯片的寄存器状态值,并使所述PCIE扩展芯片和所述多个功能芯片恢复至上次开机时的工作状态。

【技术特征摘要】
1.一种开机方法,系统包括PCIE扩展芯片以及与所述PCIE扩展芯片连接的多个功能芯片,其特征在于,所述开机方法包括以下步骤:开机时,对所述PCIE扩展芯片和所述多个功能芯片进行初始化;将所述PCIE扩展芯片的寄存器状态值和所述多个功能芯片的寄存器状态值写入固件;当再次开机时,读取所述固件中保存的所述PCIE扩展芯片的寄存器状态值和所述多个功能芯片的寄存器状态值,并使所述PCIE扩展芯片和所述多个功能芯片恢复至上次开机时的工作状态。2.根据权利要求1所述的开机方法,其特征在于,所述将所述PCIE扩展芯片的寄存器状态值和所述多个功能芯片的寄存器状态值写入固件的步骤与所述当再次开机时,读取所述固件中保存的所述PCIE扩展芯片的寄存器状态值和所述多个功能芯片的寄存器状态值,并使所述PCIE扩展芯片和所述多个功能芯片恢复至上次开机时的工作状态的步骤之间还包括以下步骤:进入操作系统并对所述PCIE扩展芯片和所述多个功能芯片进行设置。3.根据权利要求1所述的开机方法,其特征在于,所述开机时,对所述PCIE扩展芯片和所述多个功能芯片进行初始化的步骤与所述将所述PCIE扩展芯片的寄存器状态值和所述多个功能芯片的寄存器状态值写入固件的步骤之间还包括以下步骤:判断对所述PCIE扩展芯片和所述多个功能芯片的初始化是否成功;若是,则执行所述将所述PCIE扩展芯片的寄存器状态值和所述多个功能芯片的寄存器状态值写入固件的步骤;若否,则执行所述对所述PCIE扩展芯片和所述多个功能芯片进行初始化的步骤。4.根据权利要求1所述的开机方法,其特征在于,所述对所述PCIE扩展芯片和所述多个功能芯片进行初始化的步骤还包括:对微处理器芯片进行初始化。5.根据权利...

【专利技术属性】
技术研发人员:张伟进杨再松王飞舟石明林俊
申请(专利权)人:深圳中电长城信息安全系统有限公司
类型:发明
国别省市:广东,44

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

1