CN109375956B - 一种重启操作***的方法、逻辑设备以及控制设备 - Google Patents

一种重启操作***的方法、逻辑设备以及控制设备 Download PDF

Info

Publication number
CN109375956B
CN109375956B CN201811297113.7A CN201811297113A CN109375956B CN 109375956 B CN109375956 B CN 109375956B CN 201811297113 A CN201811297113 A CN 201811297113A CN 109375956 B CN109375956 B CN 109375956B
Authority
CN
China
Prior art keywords
time
logic device
level signal
bios
output value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811297113.7A
Other languages
English (en)
Other versions
CN109375956A (zh
Inventor
吕佳鹏
邱星萍
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201811297113.7A priority Critical patent/CN109375956B/zh
Publication of CN109375956A publication Critical patent/CN109375956A/zh
Application granted granted Critical
Publication of CN109375956B publication Critical patent/CN109375956B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/442Shutdown

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本申请实施例公开了一种重启操作***的方法,该方法包括:逻辑设备接收控制设备发送的输出值和通用输入输出GPIO电平信号;逻辑设备根据输出值和GPIO电平信号确定计时时间,该计时时间是基本输入/输出***BIOS的启动进程从开始到结束所需的时间;逻辑设备判断计时时间是否大于或等于预置最大启动时长,该预置最大启动时长表示BIOS的启动进程所需要的最长时间;若计时时间大于或等于预置最大启动时长,则逻辑设备重启操作***。本申请实施例还提供相应的逻辑设备以及控制设备。本申请技术方案有效地实现即时主板上没有BMC的设计时,也能够在BIOS启动超时时重启操作***。

Description

一种重启操作***的方法、逻辑设备以及控制设备
技术领域
本申请涉及通信技术领域,具体涉及一种重启操作的方法、逻辑设备以及控制设备。
背景技术
基本输入/输出***(basic input output system:BIOS)是英特尔中央处理器(intel central processing unit:Intel CPU)启动进行中最底层的程序代码,为计算机提供最初的、最直接的硬件控制。有的时候会因为环境或者硬件本身的问题,会导致BIOS停在某个阶段而不往下运行,比如操作***的初始化或者是硬件自检等阶段,这将会导致操作***宕机,但这种情况都会在重启操作***之后得以解决。
现有技术的解决方案是在主板上安装有基板管理控制器(baseboard managementcontroller:BMC)的操作***中,BMC会预先对BIOS设置一个超时的时间,若是在这个时间内BIOS没有运行结束,BMC就会重启整个操作***来解决问题。
但是,并不是所有操作***的主板上都有BMC的设计,因此当一些操作***的主板上没有BMC的设计时,难以在BIOS启动超时的时候重启操作***。
发明内容
本申请实施例提供了一种重启操作***的方法、逻辑设备以及控制设备,有效地实现即时主板上没有BMC的设计时,也能够在BIOS启动超时时重启操作***。
有鉴于此,本申请实施例提供如下的方案:
本申请第一方面提供一种重启操作***的方法,该方法可以包括:逻辑设备接收控制设备发送的输出值和通用输入输出GPIO电平信号;逻辑设备根据输出值和GPIO电平信号确定计时时间,计时时间是基本输入/输出***BIOS的启动进程从开始到结束所需的时间;逻辑设备判断计时时间是否大于或等于预置最大启动时长,预置最大启动时长表示BIOS的启动进程所需要的最长时间;若计时时间大于或等于预置最大启动时长,则逻辑设备重启操作***。
可选地,结合上述第一方面,在第一种可能的实现方式中,逻辑设备根据输出值和GPIO电平信号确定计时时间,可以包括:逻辑设备判断输出值是否发生变化;若发生变化,则逻辑设备记录初始时间,初始时间标识所述BIOS的启动进程开始;逻辑设备在记录初始时间后,判断GPIO电平信号是否发生跳变;若发生跳变,则逻辑设备记录结束时间,结束时间标识BIOS的启动进程结束;逻辑设备根据初始时间与结束时间确定计时时间。
可选地,结合上述第一方面、第一方面第一种可能的实现方式,在第二种可能的实现方式中,逻辑设备接收控制设备发送的输出值和GPIO电平信号,可以包括:逻辑设备接收控制设备发送的BIOS的进程启动消息,进程启动消息包括输出值和GPIO电平信号。
本申请第二方面提供一种重启操作***的方法,该方法可以包括:控制设备获取输出值和通用输入输出GPIO电平信号;控制设备向逻辑设备发送输出值和GPIO电平信号,该输出值和该GPIO电平信号用于逻辑设备确定计时时间,该计时时间是基本输入/输出***BIOS的启动进程从开始到结束所需的时间。
可选地,结合上述第二方面,在第二方面第一种可能的实现方式中,控制设备向逻辑设备发送输出值和GPIO电平信号,可以包括:控制设备向逻辑设备发送BIOS的进程启动消息,进程启动消息包括输出值和GPIO电平信号。
本申请第三方面提供一种逻辑设备,该逻辑设备具有实现上述第一方面或第一方面任意一种可能实现方式的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的单元、模块或子模块。
本申请第四方面提供一种控制设备,该控制设备具有实现上述第二方面或第二方面任意一种可能实现方式的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的单元、模块或子模块。
本申请第五方面提供一种计算机设备,包括:处理器和存储器;该存储器用于存储程序指令,当该计算机设备运行时,该处理器执行该存储器存储的该程序指令,以使该计算机设备执行如上述第一方面至第一方面任意一种可能实现方式或第二方面至第二方面任意一种可能实现方式的重启操作***的方法。
本申请第六方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第一方面至第一方面任意一种可能实现方式或第二方面至第二方面任意一种可能实现方式的重启操作***的方法。
从以上技术方案可以看出,本申请实施例具有以下优点:
逻辑设备根据输出值和GPIO电平信号确定出计时时间,并将该计时时间与预置最大启动时长进行判断,从而确定出当该计时时间大于或等于该预置最大启动时长,也就是BIOS启动超时能够重启操作***,有效地实现即时主板上没有BMC的设计时,也能够在BIOS启动超时时重启操作***。
附图说明
图1是本申请实施例提供的重启操作***的方法的一个实施例示意图;
图2是本申请实施例提供的重启操作***的方法的另一个实施例示意图;
图3是本申请实施例提供的逻辑设备的一个实施例示意图;
图4是本申请实施例提供的逻辑设备的另一个实施例示意图;
图5是本申请实施例提供的控制设备的一个实施例示意图;
图6是本申请实施例中的通信装置的硬件结构一个示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。
本申请实施例提供了一种重启操作***的方法、逻辑设备以及控制设备,有效地实现即时主板上没有BMC的设计时,也能够在BIOS启动超时时重启操作操作。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本领域普通技术人员可知,随着图计算框架的演变和新应用场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。
图1是本申请实施例提供的重启操作***的方法的一个实施例示意图。
如图1所示,本申请实施例提供的重启操作***的方法的一个实施例包括:
101、控制设备获取输出值和通用输入输出GPIO电平信号。
本实施例中,控制设备可以是PCH等中心控制器,输出值可以是从80端口中输出的POST CODE等值,所提及的GPIO电平信号可以是高电平或者是低电平;在实际应用中,还可能存在许多类似于PCH这样的控制设备以及POST CODE等值,具体此处不做限定。
102、控制设备向逻辑设备发送输出值和GPIO电平信号。
本实施例中,逻辑设备可以是CPLD,在实际应用中,还可能存在许多类似于CPLD这样的逻辑设备设备,具体此处不做限定。
103、逻辑设备根据输出值和GPIO电平信号确定计时时间。
本实施例中,在控制设备向逻辑设备发送输出值和GPIO电平信号后,那么逻辑设备就可以接收所提及的输出值和GPIO电平信号,因此逻辑设备可以根据输出值和GPIO电平信号确定出计时时间。需要注意的是,所提及的输出值可以确定出BIOS启动的初始时间,GPIO电平信号可以确定出BIOS启动的结束时间,所提及的计时时间是基本输入/输出***BIOS的启动进程从开始到结束所需要的时间。
104、逻辑设备判断计时时间是否大于或等于预置最大启动时长。
本实施例中,最大启动时长可以是预先设置的,并且它表示BIOS的启动进程需要的最长时间。
105、当判断出计时时间大于或等于预置最大启动时长时,逻辑设备重启操作***。
本实施例中,在逻辑设备根据确定出的计时时间与预置最大启动时长进行比较,若是判断出计时时间大于或等于预置做大启动时长,那么也就是逻辑设备判断出BIOS的启动进程已经超时,此时逻辑设备就可以重启操作***。
本实施例中,逻辑设备根据输出值和GPIO电平信号确定出计时时间,并将该计时时间与预置最大启动时长进行判断,从而确定出当该计时时间大于或等于该预置最大启动时长,也就是BIOS启动超时能够重启操作***,有效地实现即时主板上没有BMC的设计时,也能够在BIOS启动超时时重启操作***。
逻辑设备可以具体为CPLD,控制设备可以具体为PCH,在实际应用中,还有许多类似这样的设备,具体不做限定。具体请参阅图2,图2是本申请实施例提供的重启操作***的方法的另一个实施例示意图。
如图2所示,本申请实施例提供的重启操作***的方法的另一个实施例包括:
201、PCH获取输出值和通用输入输出GPIO电平信号。
本实施例中,输出值可以是从80端口中输出的POST CODE等值,所提及的GPIO电平信号可以是高电平或者是低电平;在实际应用中,还可能存在许多类似于POST CODE等值,具体此处不做限定。
202、PCH向CPLD发送BIOS的进程启动消息,进程启动消息包括输出值和GPIO电平信号。
本实施例中,进程启动消息中包括了输出值和GPIO电平信号,因此PCH可以向CPLD发送BIOS的进程启动消息,从而向CPLD发送输出值和GPIO电平信号。在实际应用中,还可能存在许多类似于CPLD这样的逻辑设备以及用于表示BIOS的启动进程的消息,具体此处不做限定。
203、CPLD判断输出值是否发生变化。
本实施例中,在PCH向CPLD发送输出值后,那么CPLD就可以接收所提及的输出值,从而判断该输出值是否发生变化,也就是判断该输出值是不是从初始值FF跳变成不同的值。
204、CPLD在判断输出值发生变化时,记录初始时间。
本实施例中,CPLD在判断步骤203中的输出值从初始值FF跳变成不同的值的时候,就可以记录下此时的初始时间;需要注意的是,该初始时间用于标识BIOS的启动进程开始了。
例如:假设BIOS的启动进程未开始启动时处于零分零秒的状态,当输出值从初始值FF开始发生变化,变成其他的值时,记录下此刻输出值变成其他的值时的时间,如:00:15,此时将00:15记录为初始时间。需要说明的是,时间单位为分。
205、在记录初始时间后,CPLD判断GPIO电平信号是否发生跳变。
本实施例中,在接收步骤202的BIOS进程启动消息后,可以接收到GPIO电平信号,因此需要判断GPIO电平信号是否发生跳变,从而来判断出BIOS的进程启动是否已经结束。需要主要的是,所提及的GPIO电平信号可以是高电平也可以是低电平,具体此处不做限定。
206、CPLD在判断GPIO电平信号发生跳变时,记录结束时间。
本实施例中,CPLD在判断步骤205中的GPIO电平信号开始跳变时候,就可以记录下此时的结束时间;需要注意的是,该结束时间用于标识BIOS的启动进程结束了。
例如:当GPIO电平信号从高电平信号开始发生变化时,记录下此刻GPIO电平信号从高电平信号开始发生变化的时间,如:01:45,此时将01:45记录为结束时间。
207、CPLD根据初始时间与结束时间确定计时时间。
本实施例中,在得到BIOS的进程启动的初始时间和结束时间之后,CPLD可以根据结束时间与初始时间之间的时间差来确定出计时时间。
例如:在记录上述初始时间00:15和结束时间01:45之后,将初始时间00:15和结束时间01:45作差值,得到1分30秒,因此确定出计时时间为1分30秒。
208、CPLD判断计时时间是否大于或等于预置最大启动时长。
本实施例中,最大启动时长可以是预先设置的,并且它表示BIOS的启动进程需要的最长时间。
例如:假设预置最大启动时长为1分15秒,那么此时就可以判断出步骤207中确定出的1分30秒大于预置最大启动时长1分15秒。
209、当判断出计时时间大于或等于预置最大启动时长时,CPLD重启操作***。
本实施例中,根据步骤208已经判断出计时时间1分30秒大于或等于预置做大启动时长1分15秒,那么也就是CPLD判断出BIOS的启动进程已经超时15秒,此时CPLD就可以重启操作***。
本实施例中,步骤204-209中的所提及的时间均是起到一个举例说明的作用,在实际应用中,还有许多类似的时间,具体此处不做赘述。
本实施例中,CPLD将计时时间1分30秒与预置最大启动时长1分15秒进行判断,确定出当该计时时间大于或等于该预置最大启动时长,也就是BIOS启动超时15秒时能够重启操作***,有效地实现即时主板上没有BMC的设计时,也能够在BIOS启动超时时重启操作***。
上述主要从交互的角度对本申请实施例提供的方案进行了介绍。可以理解的是为了实现上述功能,包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
图3是本申请实施例提供的逻辑设备的一个实施例示意图。
如图3所示,本申请实施例提供的逻辑设备30包括接收单元301、确定单元302、判断单元303、重启单元304;
接收单元301,用于接收控制设备发送的输出值和通用输入输出GPIO电平信号;
确定单元302,用于根据接收单元301接收的输出值和GPIO电平信号确定计时时间,计时时间是基本输入/输出***BIOS的启动进程从开始到结束所需的时间;
判断单元303,用于判断确定单元302确定出的计时时间是否大于或等于预置最大启动时长,预置最大启动时长表示BIOS的启动进程所需要的最长时间;
重启单元304,用于当判断单元303判断出计时时间大于或等于预置最大启动时长,则重启操作***。
本实施例中,逻辑设备根据确定单元302确定出计时时间,并将该计时时间与预置最大启动时长通过判断单元303进行判断,确定出当该计时时间大于或等于该预置最大启动时长,也就是BIOS启动超时能够重启操作***,有效地实现即时主板上没有BMC的设计时,也能够在BIOS启动超时时重启操作***。
图4是本申请实施例提供的逻辑设备的另一个实施例示意图。
如图4所示,本申请实施例提供的逻辑设备40包括接收单元401、确定单元402、判断单元403、重启单元404;
本实施例中所提供的确定单元402还可以包括:
第一判断模块4021,用于判断输出值是否发生变化;
第一记录模块4022,用于当第一判断模块4021判断出输出值发生变化时,记录初始时间,初始时间标识BIOS的启动进程开始;
第二判断模块4023,用于在第一记录模块4022记录初始时间后,判断GPIO电平信号是否发生跳变;
第二记录模块4024,用于当第二判断模块4023判断GPIO电平信号发生跳变时,记录结束时间,结束时间标识BIOS的启动进程结束;
确定模块4025,用于根据第一记录模块4022记录的初始时间与第二记录模块4024记录的结束时间确定计时时间。
本实施例中,逻辑设备根据第一记录模块4022记录的的初始时间和根据第二记录模块4024记录的结束时间,从而确定出计时时间,并将该计时时间与预置最大启动时长通过判断单元403进行判断,确定出当该计时时间大于或等于该预置最大启动时长,也就是BIOS启动超时能够重启操作***,有效地实现即时主板上没有BMC的设计时,也能够在BIOS启动超时时重启操作***。
图5是本申请实施例提供的控制设备的一个实施例示意图。
如图5所示,本申请实施例提供的控制设备50包括获取单元501、发送单元502;
获取单元501,用于获取输出值和通用输入输出GPIO电平信号;
发送单元502,用于向逻辑设备CPLD发送获取单元601获取到的输出值和GPIO电平信号,输出值和GPIO电平信号用于CPLD确定计时时间,计时时间是基本输入/输出***BIOS的启动进程从开始到结束所需的时间。
本实施例中,控制设备向逻辑设备发送用于确定计时时间的输出值和GPIO电平信号,从而使得逻辑设备可以将计时时间与预置最大启动时长作比较,以此来确定出BIOS启动超时时重新启动操作***,有效地实现即时主板上没有BMC的设计时,也能够在BIOS启动超时时重启操作***。
上面从模块化功能实体的角度对本申请实施例中的逻辑设备以及控制设备进行描述,下面从硬件处理的角度对本申请实施例中的逻辑设备以及控制设备进行描述。图6是本申请实施例中的通信装置的硬件结构一个示意图。如图6所示,该通信装置可以包括:
该通信装置包括至少一个处理器601,通信线路607,存储器603以及至少一个通信接口604。
处理器601可以是一个通用中央处理器(central processing unit,CPU),微处理器,特定应用集成电路(application-specific integrated circuit,服务器IC),或一个或多个用于控制本申请方案程序执行的集成电路。
通信线路607可包括一通路,在上述组件之间传送信息。
通信接口604,使用任何收发器一类的装置,用于与其他装置或通信网络通信,如以太网,无线接入网(radio access network,RAN),无线局域网(wireless local areanetworks,WLAN)等。
存储器603可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储装置,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储装置,存储器可以是独立存在,通过通信线路607与处理器相连接。存储器也可以和处理器集成在一起。
其中,存储器603用于存储执行本申请方案的计算机执行指令,并由处理器601来控制执行。处理器601用于执行存储器603中存储的计算机执行指令,从而实现本申请上述实施例提供的重启操作***的方法。
可选的,本申请实施例中的计算机执行指令也可以称之为应用程序代码,本申请实施例对此不作具体限定。
在具体实现中,作为一种实施例,通信装置可以包括多个处理器,例如图6中的处理器601和处理器602。这些处理器中的每一个可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。这里的处理器可以指一个或多个装置、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
在具体实现中,作为一种实施例,通信装置还可以包括输出装置605和输入装置606。输出装置605和处理器601通信,可以以多种方式来显示信息。输入装置606和处理器601通信,可以以多种方式接收用户的输入。例如,输入装置606可以是鼠标、触摸屏装置或传感装置等。
上述的通信装置可以是一个通用装置或者是一个专用装置。在具体实现中,通信装置可以是台式机、便携式电脑、nas服务器、无线终端装置、嵌入式装置或有图6中类似结构的装置。本申请实施例不限定通信装置的类型。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的逻辑设备、控制设备以及单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的逻辑设备、控制设备和方法,可以通过其它的方式实现。例如,以上所描述的逻辑设备、控制设备的实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

Claims (8)

1.一种重启操作***的方法,其特征在于,包括:
逻辑设备接收控制设备发送的输出值和通用输入输出GPIO电平信号;
所述逻辑设备根据所述输出值和所述GPIO电平信号确定计时时间,所述计时时间是基本输入/输出***BIOS的启动进程从开始到结束所需的时间;
所述逻辑设备根据所述输出值和所述GPIO电平信号确定计时时间,包括:所述逻辑设备判断所述输出值是否发生变化;若发生变化,则所述逻辑设备记录初始时间,所述初始时间标识所述BIOS的启动进程开始;所述逻辑设备在记录所述初始时间后,判断所述GPIO电平信号是否发生跳变;若发生跳变,则所述逻辑设备记录结束时间,所述结束时间标识所述BIOS的启动进程结束;所述逻辑设备根据所述初始时间与所述结束时间确定计时时间;
所述逻辑设备判断所述计时时间是否大于或等于预置最大启动时长,所述预置最大启动时长表示所述BIOS的启动进程所需要的最长时间;
若所述计时时间大于或等于所述预置最大启动时长,则所述逻辑设备重启操作***。
2.根据权利要求1所述的方法,所述逻辑设备接收控制设备发送的输出值和GPIO电平信号,包括:
所述逻辑设备接收所述控制设备发送的所述BIOS的进程启动消息,所述进程启动消息包括所述输出值和所述GPIO电平信号。
3.一种重启操作***的方法,其特征在于,包括:
控制设备获取输出值和通用输入输出GPIO电平信号;
所述控制设备向逻辑设备发送所述输出值和所述GPIO电平信号,所述输出值和所述GPIO电平信号用于所述逻辑设备确定计时时间,所述计时时间是基本输入/输出***BIOS的启动进程从开始到结束所需的时间;
所述输出值和所述GPIO电平信号用于所述逻辑设备确定计时时间,具体的:所述逻辑设备判断所述输出值是否发生变化;若发生变化,则所述逻辑设备记录初始时间,所述初始时间标识所述BIOS的启动进程开始;所述逻辑设备在记录所述初始时间后,判断所述GPIO电平信号是否发生跳变;若发生跳变,则所述逻辑设备记录结束时间,所述结束时间标识所述BIOS的启动进程结束;所述逻辑设备根据所述初始时间与所述结束时间确定计时时间。
4.根据权利要求3所述的方法,其特征在于,所述控制设备向逻辑设备发送所述输出值和所述GPIO电平信号,包括:
所述控制设备向所述逻辑设备发送所述BIOS的进程启动消息,所述进程启动消息包括所述输出值和所述GPIO电平信号。
5.一种逻辑设备,其特征在于,包括:
接收单元,用于接收控制设备发送的输出值和通用输入输出GPIO电平信号;
确定单元,用于根据所述接收单元接收的所述输出值和所述GPIO电平信号确定计时时间,所述计时时间是基本输入/输出***BIOS的启动进程从开始到结束所需的时间;
所述确定单元,包括:
第一判断模块,用于判断所述输出值是否发生变化;
第一记录模块,用于当所述第一判断模块判断出所述输出值发生变化时,记录初始时间,所述初始时间标识所述BIOS的启动进程开始;
第二判断模块,用于在所述第一记录模块记录所述初始时间后,判断所述GPIO电平信号是否发生跳变;
第二记录模块,用于当所述第二判断模块判断所述GPIO电平信号发生跳变时,记录结束时间,所述结束时间标识所述BIOS的启动进程结束;
确定模块,用于根据所述第一记录模块记录的所述初始时间与所述第二记录模块记录的所述结束时间确定计时时间;
判断单元,用于判断所述确定单元确定出的所述计时时间是否大于或等于预置最大启动时长,所述预置最大启动时长表示所述BIOS的启动进程所需要的最长时间;
重启单元,用于当所述判断单元判断出所述计时时间大于或等于所述预置最大启动时长,则重启操作***。
6.一种控制设备,其特征在于,包括:
获取单元,用于获取输出值和通用输入输出GPIO电平信号;
发送单元,用于向逻辑设备发送所述获取单元获取到的所述输出值和所述GPIO电平信号,所述输出值和所述GPIO电平信号用于所述逻辑设备确定计时时间,所述计时时间是基本输入/输出***BIOS的启动进程从开始到结束所需的时间;
所述输出值和所述GPIO电平信号用于所述逻辑设备确定计时时间,具体的:所述逻辑设备判断所述输出值是否发生变化;若发生变化,则所述逻辑设备记录初始时间,所述初始时间标识所述BIOS的启动进程开始;所述逻辑设备在记录所述初始时间后,判断所述GPIO电平信号是否发生跳变;若发生跳变,则所述逻辑设备记录结束时间,所述结束时间标识所述BIOS的启动进程结束;所述逻辑设备根据所述初始时间与所述结束时间确定计时时间。
7.一种计算机设备,其特征在于,所述计算机设备包括:输入/输出(I/O)接口、处理器和存储器,
所述存储器中存储有程序指令;
所述处理器用于执行存储器中存储的程序指令,执行如权利要求1-2或3-4中任一所述的方法。
8.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在计算机设备上运行时,使得所述计算机设备执行如权利要求1-2或3-4中任一项所述的方法。
CN201811297113.7A 2018-11-01 2018-11-01 一种重启操作***的方法、逻辑设备以及控制设备 Active CN109375956B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811297113.7A CN109375956B (zh) 2018-11-01 2018-11-01 一种重启操作***的方法、逻辑设备以及控制设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811297113.7A CN109375956B (zh) 2018-11-01 2018-11-01 一种重启操作***的方法、逻辑设备以及控制设备

Publications (2)

Publication Number Publication Date
CN109375956A CN109375956A (zh) 2019-02-22
CN109375956B true CN109375956B (zh) 2021-10-15

Family

ID=65391418

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811297113.7A Active CN109375956B (zh) 2018-11-01 2018-11-01 一种重启操作***的方法、逻辑设备以及控制设备

Country Status (1)

Country Link
CN (1) CN109375956B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110362430A (zh) * 2019-07-19 2019-10-22 苏州浪潮智能科技有限公司 一种服务器的自动重启的方法、***及存储介质
CN111367729A (zh) * 2020-02-16 2020-07-03 苏州浪潮智能科技有限公司 一种结合CPLD与UART的debug方法、***及设备
CN112817647A (zh) * 2021-02-25 2021-05-18 杭州迪普科技股份有限公司 清空cmos的方法及计算机设备
CN113127078B (zh) * 2021-03-30 2023-04-25 山东英信计算机技术有限公司 一种cpld的配置选定方法和装置

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1614532A (zh) * 2004-11-16 2005-05-11 威盛电子股份有限公司 重启动卡及其决定测试重启动机制时机的方法
CN102591728A (zh) * 2011-01-11 2012-07-18 研祥智能科技股份有限公司 启动计算机的方法、bios自动恢复电路
CN102693390A (zh) * 2011-03-24 2012-09-26 研祥智能科技股份有限公司 租赁式主板以及控制主板租赁的方法
CN104503857A (zh) * 2014-12-30 2015-04-08 宁波江东波莫纳电子科技有限公司 一种计算机开机启动管理控制***
CN106293499A (zh) * 2015-06-12 2017-01-04 联想(北京)有限公司 一种文件获取方法及基板管理控制器、基本输入输出***
CN106326026A (zh) * 2016-10-12 2017-01-11 广州视睿电子科技有限公司 操作***异常重启的方法及装置
CN106776282A (zh) * 2016-11-24 2017-05-31 华为技术有限公司 一种bios程序的异常处理方法及装置
CN107766102A (zh) * 2017-10-16 2018-03-06 环胜电子(深圳)有限公司 双基本输出入***(bios)的开机方法及具有其的电子装置
CN108415817A (zh) * 2018-03-01 2018-08-17 郑州云海信息技术有限公司 Bmc获取时间的方法、装置、设备及可存储介质

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN2681231Y (zh) * 2003-06-24 2005-02-23 华为技术有限公司 一种看门狗电路
US8863109B2 (en) * 2011-07-28 2014-10-14 International Business Machines Corporation Updating secure pre-boot firmware in a computing system in real-time
CN107491370A (zh) * 2017-08-30 2017-12-19 郑州云海信息技术有限公司 一种获取硬件故障信息的方法及装置

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1614532A (zh) * 2004-11-16 2005-05-11 威盛电子股份有限公司 重启动卡及其决定测试重启动机制时机的方法
CN102591728A (zh) * 2011-01-11 2012-07-18 研祥智能科技股份有限公司 启动计算机的方法、bios自动恢复电路
CN102693390A (zh) * 2011-03-24 2012-09-26 研祥智能科技股份有限公司 租赁式主板以及控制主板租赁的方法
CN104503857A (zh) * 2014-12-30 2015-04-08 宁波江东波莫纳电子科技有限公司 一种计算机开机启动管理控制***
CN106293499A (zh) * 2015-06-12 2017-01-04 联想(北京)有限公司 一种文件获取方法及基板管理控制器、基本输入输出***
CN106326026A (zh) * 2016-10-12 2017-01-11 广州视睿电子科技有限公司 操作***异常重启的方法及装置
CN106776282A (zh) * 2016-11-24 2017-05-31 华为技术有限公司 一种bios程序的异常处理方法及装置
CN107766102A (zh) * 2017-10-16 2018-03-06 环胜电子(深圳)有限公司 双基本输出入***(bios)的开机方法及具有其的电子装置
CN108415817A (zh) * 2018-03-01 2018-08-17 郑州云海信息技术有限公司 Bmc获取时间的方法、装置、设备及可存储介质

Also Published As

Publication number Publication date
CN109375956A (zh) 2019-02-22

Similar Documents

Publication Publication Date Title
CN109375956B (zh) 一种重启操作***的方法、逻辑设备以及控制设备
US10956424B2 (en) Application recommending method and system, and server
US10031736B2 (en) Automatic system software installation on boot
CN109542744B (zh) 检测终端开机异常问题的方法、装置、存储介质及终端
TWI450103B (zh) 伺服器之遠端管理系統及方法,及其電腦程式產品
US10049010B2 (en) Method, computer, and apparatus for migrating memory data
EP3002677A1 (en) System and method for managing multiple bios default configurations
CN112100027A (zh) 一种服务器维护方法、装置、设备及机器可读存储介质
US20180157557A1 (en) Determining reboot time after system update
CN112506745B (zh) 内存温度读取方法、装置及计算机可读存储介质
CN112748961A (zh) 启动任务的执行方法和装置
US9582069B2 (en) Electronic apparatus and wake-up method thereof
CN113885971A (zh) 一种基于自适应平台***的状态管理方法及装置
CN111857854A (zh) 关机资源加载方法、装置、存储介质和电子设备
CN112000508A (zh) 一种arm服务器的启动修复方法及相关装置
CN115934446A (zh) 一种自检方法、服务器、设备和存储介质
CN113821265B (zh) 操作***控制方法、装置、计算机主板和可读存储介质
CN107179911B (zh) 一种重启管理引擎的方法和设备
CN114253573A (zh) PCIe设备固件批量升级方法、***、终端及存储介质
CN111400113B (zh) 一种计算机***的整机自检方法、装置及***
CN114385537A (zh) 一种页槽号动态分配方法、装置、设备及介质
CN211044232U (zh) 一种基于iic扩展方式的服务器数据监控装置及服务器
US20200159646A1 (en) Information processing apparatus
CN114153503A (zh) 一种bios控制方法、装置、介质
CN113656378A (zh) 一种服务器管理方法、装置、介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant