CN109508208A - 一种存储设备的开机启动控制方法、装置、状态机及器件 - Google Patents

一种存储设备的开机启动控制方法、装置、状态机及器件 Download PDF

Info

Publication number
CN109508208A
CN109508208A CN201811383245.1A CN201811383245A CN109508208A CN 109508208 A CN109508208 A CN 109508208A CN 201811383245 A CN201811383245 A CN 201811383245A CN 109508208 A CN109508208 A CN 109508208A
Authority
CN
China
Prior art keywords
starting
touching
signal
bmc
cpu
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.)
Pending
Application number
CN201811383245.1A
Other languages
English (en)
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 CN201811383245.1A priority Critical patent/CN109508208A/zh
Publication of CN109508208A publication Critical patent/CN109508208A/zh
Pending legal-status Critical Current

Links

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
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Programmable Controllers (AREA)

Abstract

本申请公开了一种存储设备的开机启动控制方法、装置、状态机、器件及计算机可读存储介质,所述方法包括:监测存储设备的开机按键的触按状态信号以及BMC的输出信号;根据触按状态信号判断开机按键是否被触按,若是,则启动计时以获取开机按键的触按时间,判断触按时间是否小于第一预设时长,若是,则向CPU发送开机启动信号;或者,判断BMC是否输出开机指令信号,若是,则向CPU发送开机启动信号。本申请利用可编程开发的控制器件,不仅对存储设备开机按键的触按状态进行监测,实现硬开机启动,还可对用户输入的开机指令信号进行监测,实现软开机启动,从而满足用户对软、硬开机启动方式结合的定制化需求,极大地方便了用户使用。

Description

一种存储设备的开机启动控制方法、装置、状态机及器件
技术领域
本申请涉及计算机存储技术领域,特别涉及一种存储设备的开机启动控制方法、装置、状态机、器件及计算机可读存储介质。
背景技术
存储设备因其业务特殊性而对可靠性具有较高的要求,存储设备的主机也常常存放于环境安全但相对于管理人员的主控室较为偏远的仓库,也因此经常需要根据用户的需求而进行某些内容的定制化处理,包括开机启动的控制方式。现有技术中,存储设备的开机启动主要还是硬启动,由CPU直接检测开机按键是否被按下,然后执行对应的开关机操作。由于需要人工现场操作,因此这给用户带来了较大困扰与不便。并且,目前主流的CPU芯片并不接受用户的定制化开机启动方式的改进。由此可见,提供一种解决上述问题的方案是本领域技术人员所亟需关注的。
发明内容
本申请的目的在于提供一种存储设备的开机启动控制方法、装置、状态机、器件及计算机可读存储介质,以便根据客户的定制化需求而同时支持软、硬开机启动方式。具体方案如下:
第一方面,本申请公开了一种存储设备的开机启动控制方法,应用于分别与所述存储设备的CPU和BMC连接的控制器件,包括:
监测所述存储设备的开机按键的触按状态信号以及所述BMC的输出信号;
根据所述触按状态信号判断所述开机按键是否被触按,若是,则启动计时以获取所述开机按键的触按时间,判断所述触按时间是否小于第一预设时长,若是,则向所述CPU发送开机启动信号;
或者,判断所述BMC是否输出开机指令信号,若是,则向所述CPU发送所述开机启动信号。
可选地,在所述监测所述存储设备的开机按键的触按状态信号之后、所述根据所述触按状态信号判断所述开机按键是否被触按之前,还包括:
对所述触按状态信号进行滤波,以便将触按时间小于第二预设时长的抖动滤除,所述第二预设时长小于所述第一预设时长。
可选地,所述第一预设时长为4s,所述第二预设时长为30ms。
可选地,在所述向所述CPU发送开机启动信号之后,还包括:
获取所述CPU的运行状态信号;
判断所述CPU在第三预设时长内是否完成开机启动;
若是,则继续执行所述监测所述存储设备的开机按键的触按状态信号以及所述BMC的输出信号的步骤;
若否,则在生成故障信号后继续执行所述监测所述存储设备的开机按键的触按状态信号以及所述BMC的输出信号的步骤。
可选地,所述开机指令信号具体为加密开机指令信号,在判定所述BMC输出所述加密开机指令信号后,还包括:
对所述加密开机指令信号进行解密。
可选地,在所述判断所述触按时间是否小于第一预设时长之后,还包括:
若否,则向所述CPU发送关机信号。
第二方面,本申请公开了一种存储设备的开机启动控制装置,应用于分别与所述存储设备的CPU和BMC连接的控制器件,包括:
信号监测模块,用于监测所述存储设备的开机按键的触按状态信号以及所述BMC的输出信号;
触按检测模块,用于根据所述触按状态信号判断所述开机按键是否被触按;
触按计时模块,用于当判定所述开机按键被触按后,启动计时以获取所述开机按键的触按时间;
时长判断模块,用于判断所述触按时间是否小于第一预设时长;
指令判断模块,用于判断所述BMC是否输出开机指令信号;
信号发送模块,用于在判定所述触按时间小于所述第一预设时长后,或者在判定所述BMC输出所述开机指令信号后,向所述CPU发送开机启动信号。
第三方面,本申请公开了一种存储设备的开机启动控制状态机,应用于分别与所述存储设备的CPU和BMC连接的控制器件,包括:
用于监测所述存储设备的开机按键的触按状态信号、以及所述BMC的输出信号的空闲状态,以便根据所述触按状态信号判断所述开机按键是否被触按,并根据所述输出信号判断所述BMC是否输出开机指令信号;
在判定所述开机按键被触按后进入的计时状态,用于获取所述开机按键的触按时间;
在所述开机按键触按结束后进入的分析状态,用于判断所述触按时间是否小于第一预设时长;
在判定所述触按时间小于所述第一预设时长、或者在判定所述BMC输出所述开机指令信号后进入的开机处理状态,用于向所述CPU发送开机启动信号,并跳转至所述空闲状态;
在判定所述触按时间不小于所述第一预设时长后进入的关机处理状态,用于向所述CPU发送关机信号,并跳转至所述空闲状态。
第四方面,本申请公开了一种存储设备的开机启动控制器件,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现如上所述的任一种存储设备的开机启动控制方法的步骤。
第五方面,本申请公开了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用以实现如上所述的任一种存储设备开机启动控制方法的步骤。
本申请通过分别与所述存储设备的CPU和BMC连接的控制器件,监测所述存储设备的开机按键的触按状态信号以及所述BMC的输出信号;根据所述触按状态信号判断所述开机按键是否被触按,若是,则启动计时以获取所述开机按键的触按时间,判断所述触按时间是否小于第一预设时长,若是,则向所述CPU发送开机启动信号;或者,判断所述BMC是否输出开机指令信号,若是,则向所述CPU发送所述开机启动信号。可见,本申请利用可编程开发的控制器件,不仅对存储设备开机按键的触按状态进行监测,以便实现硬开机启动,还可对用户输入的开机指令信号进行监测,以便实现软开机启动,从而满足用户对软、硬开机启动方式结合的定制化需求,极大地方便了用户使用。
附图说明
为了更清楚地说明现有技术和本申请实施例中的技术方案,下面将对现有技术和本申请实施例描述中需要使用的附图作简要的介绍。当然,下面有关本申请实施例的附图描述的仅仅是本申请中的一部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,所获得的其他附图也属于本申请的保护范围。
图1为本申请提供的存储设备的开机启动控制方法中一种具体实施方式的流程图;
图2为本申请提供的存储设备的开机启动控制方法中另一种具体实施方式的流程图;
图3为本申请提供的一种存储设备的开机启动控制装置的结构框图。
具体实施方式
本申请的核心在于提供一种存储设备的开机启动控制方法、装置、状态机、器件及计算机可读存储介质,以便根据客户的定制化需求而同时支持软、硬开机启动方式。
为了对本申请实施例中的技术方案进行更加清楚、完整地描述,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行介绍。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例公开了一种存储设备的开机启动控制方法,参照图1所示,该方法应用于分别与存储设备的CPU和BMC连接的控制器件,主要包括以下步骤:
S1:监测存储设备的开机按键的触按状态信号以及BMC的输出信号;进入S2和S5。
具体地,本申请所提供的开机启动控制方式可同时支持硬开机启动方式和软开机启动方式。所说的硬开机启动方式即用户触按开机按键的启动方式,由于此方式需要操作人员在存储设备的安装现场触按开机按键,因此无法实现远程操作;所说的软开机启动方式即为通过计算机指令而启动设备的开机方式,无需触碰实体按键,操作人员只需发送对应的开机指令即可,由此,操作人员无需亲临安装现场也可在远程进行开机指令的发送,十分便利。
对于硬开机启动方式,需要对开机按键的触按状态信号进行监测,以便获悉开机按键被按下的信息。对于软开机启动方式,需要捕获操作人员输入的开机指令信号。BMC(Baseboard Management Controller,基板管理控制器)是主板上的重要功能部件,当操作人员远程发送了开机指令信号后,BMC可按照相关通信协议对存储设备网卡接收到的信号进行解析以获取该开机指令信号。
作为一种具体实施例,本申请中,所说的控制器件具体可以为CPLD或者FPGA。
具体地,CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件),是从PAL和GAL器件发展出来的器件,是一种用户根据各自需要而自行构造逻辑功能的数字集成电路,具有编程灵活、集成度高、设计开发周期短、适用范围宽、开发工具先进、价格大众化等特点。
FPGA(Field-Programmable Gate Array,现场可编程门阵列)以并行运算为主,以硬件描述语言来实现,是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
当然,本领域技术人员也可以采用其他关机不掉电器件作为本申请中所说的控制器件,本申请对此并不进行限定。
S2:根据触按状态信号判断开机按键是否被触按,若是,则进入S3。
一般地,当开机按键的触按状态信号出现了下降沿时,表示开机按键被按下;当出现上升沿时,表示触按结束,开机按键被松开。
S3:启动计时以获取开机按键的触按时间,进入S4。
S4:判断触按时间是否小于第一预设时长;若是,则进入S6。
一般地,短按开机按键被视为用户需要开机启动,而长按开机按键则被视为用户要关机。由此,当判定开机按键被触按、并通过启动计时获取了触按时间之后,可进一步判断该触按时间是否小于第一预设时长,若是,则可认为用户是要进行开机启动。
其中,优选地,所说的第一预设时长具体可为4s。
S5:判断BMC是否输出开机指令信号;若是,则进入S6。
如前所述,本申请还支持软开机启动方式。当控制器件接收到BMC发送的开机指令信号后,即可视为用户要进行开机启动操作。一般地,开机指令信号为上升沿有效。
由此,本申请利用控制器件对开机指令信号的监测可实现存储设备的软开机启动,用户利用网络传输指令即可实现远程控制开机启动,避免来回往返于存储设备安装地与日常监控地间,极大地方便了用户使用。
S6:向CPU发送开机启动信号。
当经过硬检测或软检测而判定用户要进行开机启动操作后,控制器件便可向CPU发送开机启动信号以启动CPU。
本申请通过分别与所述存储设备的CPU和BMC连接的控制器件,监测所述存储设备的开机按键的触按状态信号以及BMC的输出信号;根据触按状态信号判断开机按键是否被触按,若是,则启动计时以获取开机按键的触按时间,判断触按时间是否小于第一预设时长,若是,则向CPU发送开机启动信号;或者,判断BMC是否输出开机指令信号,若是,则向CPU发送开机启动信号。可见,本申请利用可编程开发的控制器件,不仅对存储设备开机按键的触按状态进行监测,以便实现硬开机启动,还可对用户输入的开机指令信号进行监测,以便实现软开机启动,从而满足用户对软、硬开机启动方式结合的定制化需求,极大地方便了用户使用。
下面通过另一具体实施方式对本申请所提供的存储设备的开机启动控制方法进行进一步阐述,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。参照图2,该过程包括:
S201:监测存储设备的开机按键的触按状态信号以及BMC的输出信号;进入S2和S5。
S202:对所述触按状态信号进行滤波,以便将触按时间小于第二预设时长的抖动滤除,进入S203。
其中,所述第二预设时长小于第一预设时长。优选地,如前所述,第一预设时长可为4s,而第二预设时长则具体可为30ms。
S203:根据所述触按状态信号判断所述开机按键是否被触按;若是,则进入S204。
S204:启动计时以获取所述开机按键的触按时间;进入S205。
S205:判断所述触按时间是否小于第一预设时长;若是,则进入S208,若否,则进入S212。
S206:判断BMC是否输出加密开机指令信号;若是,则进入S207。
具体地,由于本申请所提供的开机启动控制方法具体是由可编程开发的控制器件来实现的,因此可进一步根据用户需求进行多种定制化设置。例如,为了提高通信的安全性,可针对软启动方式进行加密保护。
具体地,所说的开机指令信号具体为加密开机指令信号,而本实施例中,在判定BMC输出加密开机指令信号后,还包括对加密开机指令信号进行解密。
S207:对加密开机指令信号进行解密,进入S208。
S208:向CPU发送开机启动信号,进入S209。
S209:获取CPU的运行状态信号,进入S210。
容易理解的是,在向CPU发送了开机启动信号令CPU进入开机启动流程之后,还可以进一步监测CPU的开机进展。控制器件可监测CPU的运行状态信号,以便及时发现故障问题。
S210:判断CPU在第三预设时长内是否完成开机启动,进入S211。
S211:生成故障信号,进入S211。
具体地,当CPU在第三预设时长内还没有完成开机启动的话,则说明存储设备发生了故障。优选地,所述第三预设时长具体可设置为30ms。
S212:向CPU发送关机信号,进入S212。
具体地,若判定开机按键的触按时间没有小于第一预设时长,则视为长按,即用户想要进行关机操作,则此时控制器件可向CPU发送关机信号,令存储设备进入关机操作流程。
下面对本申请所提供的存储设备的开机启动控制装置进行介绍。
请参阅图3,图3为本申请所提供的一种存储设备的开机启动控制装置的结构框图;应用于分别与存储设备的CPU和BMC连接的控制器件,包括:
信号监测模块1,用于监测存储设备的开机按键的触按状态信号以及BMC的输出信号;
触按检测模块2,用于根据触按状态信号判断开机按键是否被触按;
触按计时模块3,用于当判定开机按键被触按后,启动计时以获取开机按键的触按时间;
时长判断模块4,用于判断触按时间是否小于第一预设时长;
指令判断模块5,用于判断BMC是否输出开机指令信号;
信号发送模块6,用于在判定触按时间小于第一预设时长后,或者在判定BMC输出开机指令信号后,向CPU发送开机启动信号。
本申请通过分别与所述存储设备的CPU和BMC连接的控制器件,监测所述存储设备的开机按键的触按状态信号以及BMC的输出信号;根据触按状态信号判断开机按键是否被触按,若是,则启动计时以获取开机按键的触按时间,判断触按时间是否小于第一预设时长,若是,则向CPU发送开机启动信号;或者,判断BMC是否输出开机指令信号,若是,则向CPU发送开机启动信号。可见,本申请利用可编程开发的控制器件,不仅对存储设备开机按键的触按状态进行监测,以便实现硬开机启动,还可对用户输入的开机指令信号进行监测,以便实现软开机启动,从而满足用户对软、硬开机启动方式结合的定制化需求,极大地方便了用户使用。
在上述内容基础上,作为一种优选实施例,本申请所提供的存储设备的开机启动控制装置,还包括滤波模块,用于对触按状态信号进行滤波,以便将触按时间小于第二预设时长的抖动滤除,第二预设时长小于第一预设时长。
其中,优选地,第一预设时长为4s,第二预设时长为30ms。
在上述内容基础上,作为一种优选实施例,本申请所提供的存储设备的开机启动控制装置,还包括:
状态反馈模块,用于获取CPU的运行状态信号,判断CPU在第三预设时长内是否完成开机启动;
告警模块,用于在判断CPU在第三预设时长内未完成开机启动之后,生成故障信号。
在上述内容基础上,作为一种优选实施例,开机指令信号具体为加密开机指令信号;本申请所提供的存储设备的开机启动控制装置还包括解密模块,用于在判定BMC输出加密开机指令信号后,对加密开机指令信号进行解密。
在上述内容基础上,作为一种优选实施例,本申请所提供的存储设备的开机启动控制装置中,信号发送模块6还用于:在判定触按时间不小于第一预设时长之后,向CPU发送关机信号。
进一步地,上述存储设备的开机启动控制方法具体可用状态机来实现。本申请公开了一种存储设备的开机启动控制状态机,应用于分别与所述存储设备的CPU和BMC连接的控制器件,包括:
用于监测存储设备的开机按键的触按状态信号、以及BMC的输出信号的空闲状态,以便根据触按状态信号判断开机按键是否被触按,并根据输出信号判断BMC是否输出开机指令信号;
在判定开机按键被触按后进入的计时状态,用于获取开机按键的触按时间;
在开机按键触按结束后进入的分析状态,用于判断触按时间是否小于第一预设时长;
在判定触按时间小于第一预设时长、或者在判定BMC输出开机指令信号后进入的开机处理状态,用于向CPU发送开机启动信号,并跳转至空闲状态;
在判定触按时间不小于第一预设时长后进入的关机处理状态,用于向CPU发送关机信号,并跳转至空闲状态。
具体地,空闲状态为状态机的初始状态,当判定开机按键被触按后即跳转至计时状态,当判定BMC输出了开机指令信号后即跳转至开机处理状态。计时状态用于获取开机按键的触按时间,可在触按结束后即跳转至分析状态。特别的,为了进一步提高检测效率,用户还可以在触按时间达到所说的第一预设时长之后即结束计时跳转至分析状态,此时视为触按时间大于第一预设时长。根据分析状态的分析结果,状态机将跳转至开机处理状态(触按时间小于第一预设时长)或者关机处理状态(触按时间不小于第一预设时长)。当在开机处理状态或者关机处理状态执行了相应的开机或者关机操作之后,状态机将跳转至初始状态即空闲状态。优选地,为了防止状态机死机,可以在到达第三预设时长之后,不管开机或者关机操作是否完成都强制状态机跳转至初始状态。
进一步地,本申请还公开了一种存储设备的开机启动控制器件,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现如上所述的任一种存储设备的开机启动控制方法的步骤。
进一步地,本申请还公开了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用以实现如上所述的任一种存储设备开机启动控制方法的步骤。
本申请所提供的存储设备的开机启动控制装置、状态机、器件及计算机可读存储介质的具体实施方式与上文所描述的存储设备的开机启动控制方法可相互对应参照,这里就不再赘述。
本申请中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
还需说明的是,在本申请文件中,诸如“第一”和“第二”之类的关系术语,仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或者操作之间存在任何这种实际的关系或者顺序。此外,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本申请所提供的技术方案进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请的保护范围内。

Claims (10)

1.一种存储设备的开机启动控制方法,其特征在于,应用于分别与所述存储设备的CPU和BMC连接的控制器件,包括:
监测所述存储设备的开机按键的触按状态信号以及所述BMC的输出信号;
根据所述触按状态信号判断所述开机按键是否被触按,若是,则启动计时以获取所述开机按键的触按时间,判断所述触按时间是否小于第一预设时长,若是,则向所述CPU发送开机启动信号;
或者,判断所述BMC是否输出开机指令信号,若是,则向所述CPU发送所述开机启动信号。
2.根据权利要求1所述的开机启动控制方法,其特征在于,在所述监测所述存储设备的开机按键的触按状态信号之后、所述根据所述触按状态信号判断所述开机按键是否被触按之前,还包括:
对所述触按状态信号进行滤波,以便将触按时间小于第二预设时长的抖动滤除,所述第二预设时长小于所述第一预设时长。
3.根据权利要求2所述的开机启动控制方法,其特征在于,所述第一预设时长为4s,所述第二预设时长为30ms。
4.根据权利要求1所述的开机启动控制方法,其特征在于,在所述向所述CPU发送开机启动信号之后,还包括:
获取所述CPU的运行状态信号;
判断所述CPU在第三预设时长内是否完成开机启动;
若是,则继续执行所述监测所述存储设备的开机按键的触按状态信号以及所述BMC的输出信号的步骤;
若否,则在生成故障信号后继续执行所述监测所述存储设备的开机按键的触按状态信号以及所述BMC的输出信号的步骤。
5.根据权利要求1至4任一项所述的开机启动控制方法,其特征在于,所述开机指令信号具体为加密开机指令信号,在判定所述BMC输出所述加密开机指令信号后,还包括:
对所述加密开机指令信号进行解密。
6.根据权利要求5所述的开机启动控制方法,其特征在于,在所述判断所述触按时间是否小于第一预设时长之后,还包括:
若否,则向所述CPU发送关机信号。
7.一种存储设备的开机启动控制装置,其特征在于,应用于分别与所述存储设备的CPU和BMC连接的控制器件,包括:
信号监测模块,用于监测所述存储设备的开机按键的触按状态信号以及所述BMC的输出信号;
触按检测模块,用于根据所述触按状态信号判断所述开机按键是否被触按;
触按计时模块,用于当判定所述开机按键被触按后,启动计时以获取所述开机按键的触按时间;
时长判断模块,用于判断所述触按时间是否小于第一预设时长;
指令判断模块,用于判断所述BMC是否输出开机指令信号;
信号发送模块,用于在判定所述触按时间小于所述第一预设时长后,或者在判定所述BMC输出所述开机指令信号后,向所述CPU发送开机启动信号。
8.一种存储设备的开机启动控制状态机,其特征在于,应用于分别与所述存储设备的CPU和BMC连接的控制器件,包括:
用于监测所述存储设备的开机按键的触按状态信号、以及所述BMC的输出信号的空闲状态,以便根据所述触按状态信号判断所述开机按键是否被触按,并根据所述输出信号判断所述BMC是否输出开机指令信号;
在判定所述开机按键被触按后进入的计时状态,用于获取所述开机按键的触按时间;
在所述开机按键触按结束后进入的分析状态,用于判断所述触按时间是否小于第一预设时长;
在判定所述触按时间小于所述第一预设时长、或者在判定所述BMC输出所述开机指令信号后进入的开机处理状态,用于向所述CPU发送开机启动信号,并跳转至所述空闲状态;
在判定所述触按时间不小于所述第一预设时长后进入的关机处理状态,用于向所述CPU发送关机信号,并跳转至所述空闲状态。
9.一种存储设备的开机启动控制器件,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现如权利要求1至6任一项所述的存储设备的开机启动控制方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用以实现如权利要求1至6任一项所述的存储设备开机启动控制方法的步骤。
CN201811383245.1A 2018-11-20 2018-11-20 一种存储设备的开机启动控制方法、装置、状态机及器件 Pending CN109508208A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811383245.1A CN109508208A (zh) 2018-11-20 2018-11-20 一种存储设备的开机启动控制方法、装置、状态机及器件

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811383245.1A CN109508208A (zh) 2018-11-20 2018-11-20 一种存储设备的开机启动控制方法、装置、状态机及器件

Publications (1)

Publication Number Publication Date
CN109508208A true CN109508208A (zh) 2019-03-22

Family

ID=65749195

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811383245.1A Pending CN109508208A (zh) 2018-11-20 2018-11-20 一种存储设备的开机启动控制方法、装置、状态机及器件

Country Status (1)

Country Link
CN (1) CN109508208A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111813037A (zh) * 2020-06-11 2020-10-23 中国长城科技集团股份有限公司 一种开机控制方法、开机控制装置及电子设备
CN116893856A (zh) * 2023-07-18 2023-10-17 广州向成电子科技有限公司 基于电源管理芯片的按键开机方法、存储介质和设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120151233A1 (en) * 2010-12-14 2012-06-14 Hon Hai Precision Industry Co., Ltd. Network device for controlling power consumption and method employing the same
CN103425219A (zh) * 2012-05-18 2013-12-04 鸿富锦精密工业(深圳)有限公司 电源控制***及方法
CN104536551A (zh) * 2014-11-18 2015-04-22 合肥联宝信息技术有限公司 一种清除cmos信息的方法及装置
CN104679210A (zh) * 2015-03-17 2015-06-03 浪潮集团有限公司 一种基于cpld控制器实现计算机开机的装置和方法
CN205594571U (zh) * 2016-04-19 2016-09-21 龙芯中科技术有限公司 电源控制装置和计算机
CN108055117A (zh) * 2017-12-27 2018-05-18 郑州云海信息技术有限公司 一种高效全双工的bmc与cpld互联通信方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120151233A1 (en) * 2010-12-14 2012-06-14 Hon Hai Precision Industry Co., Ltd. Network device for controlling power consumption and method employing the same
CN103425219A (zh) * 2012-05-18 2013-12-04 鸿富锦精密工业(深圳)有限公司 电源控制***及方法
CN104536551A (zh) * 2014-11-18 2015-04-22 合肥联宝信息技术有限公司 一种清除cmos信息的方法及装置
CN104679210A (zh) * 2015-03-17 2015-06-03 浪潮集团有限公司 一种基于cpld控制器实现计算机开机的装置和方法
CN205594571U (zh) * 2016-04-19 2016-09-21 龙芯中科技术有限公司 电源控制装置和计算机
CN108055117A (zh) * 2017-12-27 2018-05-18 郑州云海信息技术有限公司 一种高效全双工的bmc与cpld互联通信方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
苏振宇: "基于国产BMC的服务器安全启动技术研究与实现", 《信息安全研究》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111813037A (zh) * 2020-06-11 2020-10-23 中国长城科技集团股份有限公司 一种开机控制方法、开机控制装置及电子设备
CN116893856A (zh) * 2023-07-18 2023-10-17 广州向成电子科技有限公司 基于电源管理芯片的按键开机方法、存储介质和设备

Similar Documents

Publication Publication Date Title
CN101578609A (zh) 安全启动计算设备
CN101127779A (zh) 客户计算机、遥控***和遥控方法
US8266717B2 (en) Monitoring device for a computing device of a computer system, the computer system, and method for monitoring the computing device of the computer system
CN104038803B (zh) 一种模块化智能电视和应用于模块化智能电视的交互方法
CN113064643B (zh) 一种即时生效的修改bios设定值的方法、***及介质
KR20180034563A (ko) 데이터 처리 방법 및 시스템, 및 착용형 전자 디바이스
CN109508208A (zh) 一种存储设备的开机启动控制方法、装置、状态机及器件
CN108540462A (zh) 一种安全隔离控制计算机***
US9400896B2 (en) Portable computer and security operating method thereof
CN102855428B (zh) 一种计算机的安全控制方法及该计算机
CN109344104A (zh) 电子设备及信号传输方法
WO2016072833A1 (en) System and method to disable factory reset
WO2002008872A1 (en) User recognition robbery prevention and security device
WO2019106849A1 (ja) 操作認証中継装置、方法、プログラム
CN109582505B (zh) 一种bios选项默认值的恢复***、方法及装置
JP2007052480A (ja) 情報処理装置、切替器、遠隔操作システム、スキャンコード送信方法及びプログラム
CN103984616A (zh) 一种服务器监控方法及服务器
CN110399150A (zh) 一种bios升级方法、***、装置及计算机存储介质
CN108156310A (zh) 一种指纹处理的方法和***、终端设备及计算机可读介质
CN105740677B (zh) 一种开关机方法、***及智能移动终端
US10678956B2 (en) Keyboard for provisioning security credentials
CN103207972B (zh) 计算机操作***登录密码恢复和解析装置及其方法
CN104834845A (zh) 一种可信工业相机的实现方法
CN115525876A (zh) 用于智能面板的控制方法及装置、智能面板
CN105260678A (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
RJ01 Rejection of invention patent application after publication

Application publication date: 20190322

RJ01 Rejection of invention patent application after publication