CN112596444A - 电子设备关机控制方法及*** - Google Patents
电子设备关机控制方法及*** Download PDFInfo
- Publication number
- CN112596444A CN112596444A CN202011523581.9A CN202011523581A CN112596444A CN 112596444 A CN112596444 A CN 112596444A CN 202011523581 A CN202011523581 A CN 202011523581A CN 112596444 A CN112596444 A CN 112596444A
- Authority
- CN
- China
- Prior art keywords
- shutdown
- signal
- power
- electronic device
- level
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0423—Input/output
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25257—Microcontroller
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Power Sources (AREA)
Abstract
本发明提供了一种电子设备关机控制方法及***,所述方法包括:检测到电子设备的关机按键信号;将关机请求发送至当前运行中的应用程序;接收所述应用程序返回的关机反馈信号;根据所述关机反馈信号确定是否执行关机操作。通过采用本发明,在检测到电子设备的关机按键信号时,不立即执行关机操作,而是首先通过向应用程序发送关机请求和接收关机反馈信号来确定是否可以执行关机操作实现了电子设备的关机按键被按下时的延时关机,解决了人员误操作或强行用电源键关机导致异常关机时数据丢失的问题。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种电子设备关机控制方法及***。
背景技术
在存储领域防数据丢失的方案有很多中,比如UPS(Uninterruptible PowerSupply,不间断电源)、BBU(Base Band Unite,基带处理单元)技术和英特尔Intel的DCPMM(Data Center Persistent Memory Module数据中心持久化内存)等;在数据断电或者关机的时间实现对现有数据的存储防止在异常情况下丢失。
UPS技术,就是在存储***设备中外部配置一个后备电源,在异常断电的时候给***供电有充分的时间软件保护重要数据。
BBU是基于硬件的电池或者大电容设计的独立***,当设备异常断电时候将设备内存的中数据通过BBU上的电源维持的情况下,写入外部存储介质(比如:EMMC(EmbeddedMulti Media Card,嵌入式多媒体存储卡)等),当上电后读取EMMC的数据恢复到内存中使主机恢复到掉电的运行状态,更好地保护了数据,防止数据丢失。
Intel的DCPMM是Intel的基于XPOINT技术设置的介于DDR(Double Data Rate,双倍速率同步动态随机存储器)和外部存储中的一种存储介质,性能更加接近DDR,性价比更接近SSD(Solid State Disk,固态驱动器)等外部存储介质。当DCPMM在App Direct模式的时候具有掉电保护的功能。其遵循的协议是NVDIMM(Non-volatile Dual in-line MemoryModule,非易失性双列直插式内存模块)。
上述三种方式都可以有效的防止在异常掉电时数据丢失,但是对于人员不小心操作导致异常关机的场景并不适用。在发生人员不小心操作导致异常关机的情况时,不会启用上述的异常掉电时的处理机制,因此仍然会造成数据丢失。在基于ARM架构的电子设备或基于飞腾的电子设备上本身没有PMIC(Power Management IC,集成电源管理电路)功能,也没有延时关机的硬件实现方式,无法实现人员误操作或强行用电源键关机时的数据保护。
发明内容
针对现有技术中的问题,本发明的目的在于提供一种电子设备关机控制方法及***,解决了人员误操作或强行用电源键关机导致异常关机时数据丢失的问题。
本发明实施例提供一种电子设备关机控制方法,包括如下步骤:
检测到电子设备的关机按键信号;
将关机请求发送至当前运行中的应用程序;
接收所述应用程序返回的关机反馈信号;
根据所述关机反馈信号确定是否执行关机操作。
在一些实施例中,所述检测到电子设备的关机按键信号包括可编程逻辑器件检测到电子设备的关机按键信号。
在一些实施例中,所述检测到电子设备的关机按键信号之后,还包括如下步骤:
所述可编程逻辑器件生成关机信号并发送至主控芯片;
所述主控芯片设置第一关机指示引脚的电平为指示硬件关机的电平。
在一些实施例中,所述将关机请求发送至当前运行中的应用程序,包括如下步骤:
驱动程序检测到所述第一关机指示引脚的电平为指示硬件关机的电平,将关机请求发送至当前运行中的应用程序。
在一些实施例中,所述关机反馈信号包括允许关机信号和不允许关机信号,根据所述关机反馈信号确定是否执行关机操作,包括如下步骤:
如果所述驱动程序接收到一所述应用程序的不允许关机信号,则确定不执行关机操作;
如果所述驱动程序接收到所有应用程序的允许关机操作,则确定执行关机操作。
在一些实施例中,所述确定执行关机操作之后,还包括如下步骤:
所述驱动程序通过寄存器设置所述主控芯片的第二关机指示引脚的电平为指示软件关机的电平;
所述主控芯片检测到所述第二关机指示引脚的电平为指示软件关机的电平时,执行关机操作。
在一些实施例中,所述第一关机指示引脚为配置为输入模式的GPIO引脚,所述第二关机指示引脚为配置为输出模式的GPIO引脚。
在一些实施例中,所述第一关机指示引脚通过所述主控芯片的一GPIO引脚复用实现。
通过采用本发明的电子设备关机控制方法,在检测到电子设备的关机按键信号时,不立即执行关机操作,而是首先通过向应用程序发送关机请求和接收关机反馈信号来确定是否可以执行关机操作,实现了电子设备的关机按键被按下时的延时关机,解决了人员误操作或强行用电源键关机导致异常关机时数据丢失的问题。
本发明实施例还提供一种电子设备关机控制***,应用于所述的电子设备关机控制方法,所述控制***包括:
关机检测模块,用于检测关机按键信号;
应用交互模块,用于将关机请求发送至当前运行中的应用程序,接收所述应用程序返回的关机反馈信号,以及根据所述关机反馈信号确定是否执行关机操作。
在一些实施例中,所述关机检测模块采用可编程逻辑器件实现,所述控制***还包括主控芯片,所述可编程逻辑器件检测到电子设备的关机按键信号后,生成关机信号并发送至主控芯片,所述主控芯片设置第一关机指示引脚的电平为指示硬件关机的电平。
在一些实施例中,所述应用交互模块采用驱动程序实现,所述驱动程序用于检测到所述第一关机指示引脚的电平为指示硬件关机的电平时,将关机请求发送至当前运行中的应用程序。
在一些实施例中,所述驱动程序还用于确认执行关机操作之后,通过寄存器设置所述主控芯片的第二关机指示引脚的电平为指示软件关机的电平;
所述主控芯片还用于检测到所述第二关机指示引脚的电平为指示软件关机的电平时,执行关机操作。
通过采用本发明的电子设备关机控制***,在关机检测模块检测到电子设备的关机按键信号时,不立即执行关机操作,而是首先由应用交互模块通过向应用程序发送关机请求和接收关机反馈信号来确定是否可以执行关机操作,实现了电子设备的关机按键被按下时的延时关机,解决了人员误操作或强行用电源键关机导致异常关机时数据丢失的问题。
本发明的电子设备关机控制方法及***不仅可以应用于基于飞腾的电子设备的延时关机控制,也可以应用于其他类型的电子设备的延时关机控制。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显。
图1是本发明一实施例的电子设备关机控制方法的流程图;
图2是本发明一实施例的电子设备关机控制***的结构框图;
图3是本发明一实施例的电子设备关机控制***的实现框图;
图4是本发明一实施例的FPGA的结构框图;
图5是本发明一实施例的可编程控制逻辑器件的LPC控制时序图;
图6是本发明一实施例的FPGA的时序图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式;相反,提供这些实施方式使得本发明将全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的结构,因而将省略对它们的重复描述。
如图1所示,在一实施例中,本发明提供了一种电子设备关机控制方法,包括如下步骤:
S100:检测到电子设备的关机按键信号;
S200:将关机请求发送至当前运行中的应用程序;
S300:接收所述应用程序返回的关机反馈信号;
S400:根据所述应用程序返回的关机反馈信号确定是否执行关机操作。
通过采用本发明的电子设备关机控制方法,在通过步骤S100检测到电子设备的关机按键信号时,不立即执行关机操作,而是首先通过步骤S200向应用程序发送关机请求、通过步骤S300接收关机反馈信号以及通过步骤S400来确定是否可以执行关机操作,实现了电子设备的关机按键被按下时的延时关机,解决了人员误操作或强行用电源键关机导致异常关机时数据丢失的问题。
如图2所示,本发明实施例还提供一种电子设备关机控制***,应用于所述的电子设备关机控制方法,所述控制***包括:
关机检测模块M100,用于检测关机按键信号;
应用交互模块M200,用于将关机请求发送至当前运行中的应用程序,接收所述应用程序返回的关机反馈信号,以及根据所述应用程序返回的关机反馈信号确定是否执行关机操作。
通过采用本发明的电子设备关机控制方法,在通过关机检测模块M100检测到电子设备的关机按键信号时,不立即执行关机操作,而是首先通过应用交互模块M200向应用程序发送关机请求和接收关机反馈信号来确定是否可以执行关机操作,实现了电子设备的关机按键被按下时的延时关机,解决了人员误操作或强行用电源键关机导致异常关机时数据丢失的问题。
下面以飞腾的电子设备的关机控制方法为例说明本发明的技术方案。可理解的是,本发明不以此为限,本发明的电子设备关机控制方法及***不仅可以应用于基于飞腾的电子设备的延时关机控制,也可以应用于其他类型的电子设备的延时关机控制。
如图3所示,在该实施例中,所述关机检测模块M100采用可编程逻辑器件来实现,所述步骤S100中,检测到电子设备的关机按键信号包括可编程逻辑器件检测到电子设备的关机按键信号。所述可编程逻辑器件可以是复杂可编程逻辑器件(Complex Programminglogic device,CPLD),也可以是现场可编程门阵列(Field Programmable Gate Array,FPGA),均属于本发明的保护范围之内。所述可编程逻辑器件通过对电子设备的开/关机按键的开关信号直接进行监控来实现电子设备的关机按键信号的检测。具体地,如果采用一个开机按键和一个关机按键,则关机按键被按下时,所述可编程逻辑器件检测到关机按键信号。如果采用一个按键作为开机和关机控制,则电子设备在关机状态下并检测到按键按下时。所述可编程逻辑器件检测到开机按键信号,电子设备在开机状态下并检测到按键按下时,所述可编程逻辑器件检测到关机按键信号。
在其他可替代的实施方式中,也可以采用其他的设计电路来实现所述关机检测模块M100的功能,例如采用一个按键信号检测单元来检测开/关机按键的关机开关信号,该按键信号检测单元还连接至一个主控芯片通信单元,用于在检测到关机开关信号之后生成关机信号并发送给主控芯片。
如图3所示,在该实施例中,所述电子设备关机控制***还包括主控芯片,所述主控芯片可以与所述可编程控制逻辑器件进行通信,从所述可编程控制逻辑器件接收关机信号。在该实施例中,所述步骤S100:检测到电子设备的关机按键信号之后,还包括如下步骤:
所述可编程逻辑器件生成关机信号并发送至主控芯片;
所述主控芯片设置第一关机指示引脚的电平为指示硬件关机的电平。
如图3所示,所述应用交互模块M200采用电子设备的驱动程序实现,所述步骤S200中,将关机请求发送至当前运行中的应用程序,包括如下步骤:
驱动程序检测到所述第一关机指示引脚的电平为指示硬件关机的电平,生成面向当前运行中的各个应用程序的关机请求,并将生成的关机请求发送至当前运行中的应用程序。
在该实施例中,所述第一关机指示引脚为高电平时,指示无硬件关机信号,所述第一关机指示引脚为低电平时,指示有硬件关机信号。因此,所述主控芯片设置第一关机指示引脚的电平为指示硬件关机的电平,即所述主控芯片拉低所述第一关机指示引脚的电平。
如图4所示,为该实施例中可编程逻辑器件的一种结构框图,此处以可编程逻辑器件为Gowin FPGA,主控芯片为FT1500A芯片为例进行说明。所述可编程逻辑器件包括如下各个单元:
看门狗控制单元,用于实现FPGA内部看门狗功能;
电压转换控制单元,用于对主控芯片与各芯片之间的交互信号做电压转换控制;
FT1500A上电控制单元,用于对主控芯片的上电时序进行控制管理;
FT1500A断电控制单元,用于对主控芯片的断电时序进行控制管理;
断电和软复位控制单元,用于对主控芯片的断电和软复位进行控制管理;
LPC_LAD控制单元用于对LPC(Low pin count bus,低引脚数总线)的LAD(命令、数据、地址复用信号)进行控制管理;
信号延时限变控制单元,用于对开关按键信号进行检测;
信号生成单元,用于检测到开关按键信号时,生成开机信号或关机信号,上报给主控芯片。
在所述可编程逻辑器件为CPLD时,其也可以采用如图4所示的功能模块结构。
FPGA所包括的接口如下表1和表2所示:
表1 FPGA接口列表1
接口 | I/O类型 | 功能 |
FT_LPC | IO | FT1500A端输入输出信号电压转换 |
LPC | IO | LPC端输入输出信号电压转换 |
LED | IO | 状态指示灯信号 |
Other | IO | 其他输入输出信号 |
表2 FPGA接口列表2
如图5所示,为该实施例的可编程控制逻辑器件的LPC控制时序图。其中,i_ft_lpc_clk是FT1500A的LPC的输入时钟信号。i_ft_lpc_lframe_n是操作循环开始的输入信号。i_ft_lpc_lad[3:0]是LPC的输入LAD控制信号。o_lpc_clk是LPC的输出时钟信号。o_lpc_lfame_n是操作循环开始的输出信号。o_ft_lpc_lad[3:0]是LPC的输出LAD控制信号。start指示传输开始或结束。ADD0、ADD1、ADD2、ADD3、ADD3_N表示地址信息。
采用本发明的可编程控制逻辑器件的上下电(开关机)和复位(重启)请求路径如下表3所示。上下电和复位请求的响应控制如下表4所示。开关机按键使用如下表5所示。复位按键使用如下表6所示。
表3 开关机和复位请求路径表
其中,GPIO_C0、GPIO_B5和GPIO_B6对应CPU的不同指示引脚,具体在下文中进行介绍。
表4上下电和复位请求的响应控制表
表5 开关机按键使用表
FPGA需有***复位。FPGA程序加载完毕后,进行FPGA复位后再进入正常工作流程。复位时间要求至少20ns以上。
表6 复位按键使用表
FPGA在对主控芯片进行上电控制时的控制时序信号可参见图6。其中,图6中T1~T10的值为默认值或预先设置的值。
在所述可编程逻辑器件为FPGA时,上电顺序为:
关机状态PWRBIN按下->等待PWRBIN释放->ATX_EN->延时1ms->3V3S_EN->ATX_PWRGD拉高->启动外设和硬盘上电(其中AST2510_VCC_PG相较其他外设延时3ms上电,硬盘组上电间隔为10s)->延时20ms->P1V8_EN->P1V8_PWRGD拉高后延时20ms->VDD_CORE_EN->VDD_CORE_PG拉高后延时10ms->VDDA_PCIE_EN->VDDA_PCIE_PG拉高->VDD_MCU_EN->VDD_MCU_PG拉高->P0V75_DDR01_EN拉高/P0V75_DDR23_EN拉高/FT_POR_N拉低->延时40ms->FT_POR_N拉高->延时120ms->PCIE_SLOT_RST_N拉高->等待硬盘上电完成->上电完成。
其中,PWRBIN为提供信号给ATX主板电源用作电脑睡眠与唤醒的电源开关控制信号,ATX_EN为主板开关信号,ATX_PWRGD为ATX主板供电正常信号,AST2510_VCC_PG为AST2510主板供电正常信号,P1V8_EN为1.8V电源开关信号,P1V8_PWRGD为1.8V电源供电正常信号,VDD_CORE_EN为核心开关信号,VDD_CORE_PG为核心供电正常信号,VDD_MCU_EN为MCU供电开关信号,VDD_MCU_PG为MCU供电正常信号,P0V75_DDR01_EN为FPGA的DDR01端口的开关信号,P0V75_DDR23_EN为FPGA的DDR23端口的开关信号,FT_POR_N为主板上电复位信号,PCIE_SLOT_RST_N为PCIE插槽复位信号。
在所述可编程逻辑器件为FPGA时,断电顺序为:
PCIE_SLOT_RST_N拉低->延时2ms->P0V75_DDR01_EN拉低->延时2ms->VDD_MCU_EN拉低->延时2ms->VDDA_PCIE_EN拉低->延时2ms->VDD_CORE_EN拉低->延时2ms->P1V8_EN拉低->延时2ms->外设和硬盘断电->延时2ms->3V3S_EN拉低->延时2ms->ATX_EN拉高->等待4S并且PWRBIN释放->断电完成。
在该实施例中,所述应用程序返回的关机反馈信号包括允许关机信号和不允许关机信号。所述应用程序即为电子设备中运行的业务应用,例如微信、网盘、office办公软件等等。所述应用程序接收到所述驱动程序发送的关机请求时,判断当前是否可以进行关闭,如果当前关闭不会导致数据丢失,则所述应用程序可以直接返回允许关机信号给所述驱动程序,如果当前关闭可能会导致数据丢失,则所述应用程序先返回不允许关机信号至所述驱动程序,并且执行数据存储操作,在数据存储操作完成后,可以再发送允许关机信号给所述驱动程序。
所述步骤S400:根据所述应用程序返回的关机反馈信号确定是否执行关机操作,包括如下步骤:
如果所述驱动程序接收到至少一所述应用程序返回的不允许关机信号,则说明此时至少一个应用程序不允许关机,确定不执行关机操作;
如果所述驱动程序接收到所有应用程序返回的允许关机操作,则说明所有应用程序均允许关机,确定执行关机操作。
在该实施例中,所述电子设备关机控制***还包括关机执行模块,所述确定执行关机操作之后,还包括所述关机执行模块执行关机操作。在该实施例中,所述关机执行模块由所述主控芯片实现,所述执行关机操作包括如下步骤:
所述驱动程序通过寄存器设置所述主控芯片的第二关机指示引脚的电平为指示软件关机的电平;
所述主控芯片检测到所述第二关机指示引脚的电平为指示软件关机的电平时,执行关机操作。
在该实施例中,所述主控芯片即所述电子设备的主控芯片,所述可编程逻辑器件接收开关机按键的信号,并且在检测到开关机按键的信号时,可以向所述主控芯片发送开机信号或关机信号,所述驱动程序为运行在电子设备上的程序,其作为应用程序控制硬件的桥梁。所述第一关机指示引脚和第二关机指示引脚均为所述主控芯片的引脚。所述主控芯片在接收到所述可编程逻辑器件的关机信号时,可以设置所述第一关机指示引脚的电平为指示硬件关机的电平,以使得驱动程序可以读取该第一关机指示引脚的电平并且向应用程序确认是否允许关机。在确认可以关机时,所述驱动程序可以通过寄存器设置第二关机指示引脚的电平为指示软件关机的电平。所述主控芯片可以通过读取第二关机指示引脚的电平来确定可以执行关机操作,切断供电***的电源。
在该实施例中,所述第一关机指示引脚为所述主控芯片的GPIO(General-purposeinput/output,通用型输入输出)引脚,其配置为输入模式,所述第二关机指示引脚为配置为所述主控芯片的GPIO引脚,其配置为输出模式。
具体地,所述第一关机指示引脚通过所述主控芯片的一GPIO引脚复用实现,所述第二关机指示引脚为所述主控芯片已有的指示软件关机信号的GPIO引脚,因此无需再修改复用。
此处以主控芯片为飞腾的FT1500A为例来进行具体说明。第一关机指示引脚可以采用GPIO_C[0]引脚根据寄存器说明复用成GPIO模式。在其他可替代的实施方式中,可以选择其他的空闲GPIO引脚来复用实现第一关机指示引脚的指示功能。第二关机指示引脚可以采用GPIO_B[6:5]引脚来与可编程逻辑器件交互,驱动程序启动后,GPIO_B[6:5]引脚设置为{1,1}。在软件需要可编程逻辑器件断电、重启时,根据如下表7进行设置GPIO_B[6:5]的值。具体地,所述驱动程序可以使用mmap(将一个文件或者其它对象映射进内存的一种方法)将GPIO的物理地址映射到虚拟内存中,再操作对应的寄存器位实现对GPIO_B[6:5]引脚的数据写入。
表7 GPIO_B[6:5]真值表
由于GPIO_B[6:5]属于复用引脚,在启动过程中会有随机信号输出,所以可编程逻辑器件在上电5秒后再读取GPIO_B[6:5]的值。
在应用本发明的电子设备关机控制方法之前,首先对第一关机指示引脚和第二关机指示引脚进行配置。具体地,配置GPIO内部的GPIOB_DDR寄存器和GPIOC_DDR寄存器,配置GPIO_B[5]引脚和GPIO_B[6]引脚为输出模式,GPIO_C[0]引脚为输入模式,同时配置GPIOV_DR寄存器,将GPIO_B[5]引脚和GPIO_B[6]引脚配置为高电平输出。当GPIO_C[0]配置为输入模式时,所述驱动程序需要从对应的GPIO_EXT_PORTX寄存器中读取输入的数据,此处GPIO_EXT_PORTX寄存器即为GPIO_C[0]对应的输入数据寄存器,由主控芯片写入数据。因此,主控芯片通过控制GPIO_EXT_PORTX寄存器中的数据来控制GPIO_C[0]的电平高低。本发明通过主控芯片控制GPIO_C[0]引脚的电平高低,实现延时关机的控制功能,从而有效防止在按下关机按键进行关机时应用数据丢失的问题。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
Claims (12)
1.一种电子设备关机控制方法,其特征在于,包括如下步骤:
检测到电子设备的关机按键信号;
将关机请求发送至当前运行中的应用程序;
接收所述应用程序返回的关机反馈信号;
根据所述关机反馈信号确定是否执行关机操作。
2.根据权利要求1所述的电子设备关机控制方法,其特征在于,所述检测到电子设备的关机按键信号包括可编程逻辑器件检测到电子设备的关机按键信号。
3.根据权利要求2所述的电子设备关机控制方法,其特征在于,所述检测到电子设备的关机按键信号之后,还包括如下步骤:
所述可编程逻辑器件生成关机信号并发送至主控芯片;
所述主控芯片设置第一关机指示引脚的电平为指示硬件关机的电平。
4.根据权利要求3所述的电子设备关机控制方法,其特征在于,所述将关机请求发送至当前运行中的应用程序,包括如下步骤:
驱动程序检测到所述第一关机指示引脚的电平为指示硬件关机的电平,将关机请求发送至当前运行中的应用程序。
5.根据权利要求4所述的电子设备关机控制方法,其特征在于,所述关机反馈信号包括允许关机信号和不允许关机信号,根据所述关机反馈信号确定是否执行关机操作,包括如下步骤:
如果所述驱动程序接收到一所述应用程序的不允许关机信号,则确定不执行关机操作;
如果所述驱动程序接收到所有应用程序的允许关机操作,则确定执行关机操作。
6.根据权利要求5所述的电子设备关机控制方法,其特征在于,所述确定执行关机操作之后,还包括如下步骤:
所述驱动程序通过寄存器设置所述主控芯片的第二关机指示引脚的电平为指示软件关机的电平;
所述主控芯片检测到所述第二关机指示引脚的电平为指示软件关机的电平时,执行关机操作。
7.根据权利要求6所述的电子设备关机控制方法,其特征在于,所述第一关机指示引脚为配置为输入模式的GPIO引脚,所述第二关机指示引脚为配置为输出模式的GPIO引脚。
8.根据权利要求4所述的电子设备关机控制方法,其特征在于,所述第一关机指示引脚通过所述主控芯片的一GPIO引脚复用实现。
9.一种电子设备关机控制***,其特征在于,应用于权利要求1至8中任一项所述的电子设备关机控制方法,所述控制***包括:
关机检测模块,用于检测关机按键信号;
应用交互模块,用于将关机请求发送至当前运行中的应用程序,接收所述应用程序返回的关机反馈信号,以及根据所述关机反馈信号确定是否执行关机操作。
10.根据权利要求9所述的电子设备关机控制***,其特征在于,所述关机检测模块采用可编程逻辑器件实现,所述控制***还包括主控芯片,所述可编程逻辑器件检测到电子设备的关机按键信号后,生成关机信号并发送至主控芯片,所述主控芯片设置第一关机指示引脚的电平为指示硬件关机的电平。
11.根据权利要求10所述的电子设备关机控制***,其特征在于,所述应用交互模块采用驱动程序实现,所述驱动程序用于检测到所述第一关机指示引脚的电平为指示硬件关机的电平时,将关机请求发送至当前运行中的应用程序。
12.根据权利要求11所述的电子设备关机控制***,其特征在于,所述驱动程序还用于确认执行关机操作之后,通过寄存器设置所述主控芯片的第二关机指示引脚的电平为指示软件关机的电平;
所述主控芯片还用于检测到所述第二关机指示引脚的电平为指示软件关机的电平时,执行关机操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011523581.9A CN112596444A (zh) | 2020-12-21 | 2020-12-21 | 电子设备关机控制方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011523581.9A CN112596444A (zh) | 2020-12-21 | 2020-12-21 | 电子设备关机控制方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112596444A true CN112596444A (zh) | 2021-04-02 |
Family
ID=75199893
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011523581.9A Pending CN112596444A (zh) | 2020-12-21 | 2020-12-21 | 电子设备关机控制方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112596444A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113296442A (zh) * | 2021-05-21 | 2021-08-24 | 研祥智能科技股份有限公司 | 电源控制装置、电源控制方法及*** |
CN114117562A (zh) * | 2021-10-27 | 2022-03-01 | 苏州浪潮智能科技有限公司 | 智能网卡的管理方法、装置、电子设备及计算机存储介质 |
CN117093140A (zh) * | 2023-07-12 | 2023-11-21 | 荣耀终端有限公司 | 控制电子设备关机的方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1369778A (zh) * | 2001-02-15 | 2002-09-18 | 英业达股份有限公司 | 保护Windows 9X***安全关机的方法 |
US20060028661A1 (en) * | 2004-08-06 | 2006-02-09 | Canon Kabushiki Kaisha | Image forming apparatus, and control method of the same |
CN101335514A (zh) * | 2007-06-28 | 2008-12-31 | 北京神州龙芯集成电路设计有限公司 | 片上***的安全开关机装置及开关机方法 |
CN106406484A (zh) * | 2016-09-18 | 2017-02-15 | 英业达科技有限公司 | 计算器电源控制*** |
CN109656788A (zh) * | 2018-12-14 | 2019-04-19 | 郑州云海信息技术有限公司 | 一种bmc、主机端及防止os下软件非正常关闭的方法 |
CN110569074A (zh) * | 2019-09-09 | 2019-12-13 | 上海联影医疗科技有限公司 | 一种计算机关机方法、***及存储介质 |
-
2020
- 2020-12-21 CN CN202011523581.9A patent/CN112596444A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1369778A (zh) * | 2001-02-15 | 2002-09-18 | 英业达股份有限公司 | 保护Windows 9X***安全关机的方法 |
US20060028661A1 (en) * | 2004-08-06 | 2006-02-09 | Canon Kabushiki Kaisha | Image forming apparatus, and control method of the same |
CN101335514A (zh) * | 2007-06-28 | 2008-12-31 | 北京神州龙芯集成电路设计有限公司 | 片上***的安全开关机装置及开关机方法 |
CN106406484A (zh) * | 2016-09-18 | 2017-02-15 | 英业达科技有限公司 | 计算器电源控制*** |
CN109656788A (zh) * | 2018-12-14 | 2019-04-19 | 郑州云海信息技术有限公司 | 一种bmc、主机端及防止os下软件非正常关闭的方法 |
CN110569074A (zh) * | 2019-09-09 | 2019-12-13 | 上海联影医疗科技有限公司 | 一种计算机关机方法、***及存储介质 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113296442A (zh) * | 2021-05-21 | 2021-08-24 | 研祥智能科技股份有限公司 | 电源控制装置、电源控制方法及*** |
CN114117562A (zh) * | 2021-10-27 | 2022-03-01 | 苏州浪潮智能科技有限公司 | 智能网卡的管理方法、装置、电子设备及计算机存储介质 |
CN114117562B (zh) * | 2021-10-27 | 2024-01-12 | 苏州浪潮智能科技有限公司 | 智能网卡的管理方法、装置、电子设备及计算机存储介质 |
CN117093140A (zh) * | 2023-07-12 | 2023-11-21 | 荣耀终端有限公司 | 控制电子设备关机的方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112596444A (zh) | 电子设备关机控制方法及*** | |
TWI553650B (zh) | 以記憶體控制器來處理資料錯誤事件之方法、設備及系統 | |
US20160147473A1 (en) | Semiconductor device | |
US10754408B2 (en) | Power supply unit mismatch detection system | |
WO2008075292A2 (en) | Power-on temperature sensor/spd detect | |
CN101286086A (zh) | 硬盘掉电保护方法、装置以及硬盘和硬盘掉电保护*** | |
US10691185B2 (en) | Cooling behavior in computer systems | |
JP6864718B2 (ja) | ハイブリッド電源のシステム及び方法 | |
CN110764964B (zh) | 存储装置及其控制方法 | |
US4694393A (en) | Peripheral unit for a microprocessor system | |
JPH09120385A (ja) | コンピュータシステムにおけるスタンバイ中のデバイス構成のロス防止方法およびデバイス構成の捕捉のためのコントローラ回路 | |
US7817488B2 (en) | Load balancing by using clock gears | |
CN111949320B (zh) | 提供***数据的方法、***及服务器 | |
US20090132798A1 (en) | Electronic device and method for resuming from suspend-to-memory state thereof | |
US8832355B2 (en) | Storage device, storage controlling device, and storage controlling method | |
US20110296236A1 (en) | Information Processing Apparatus | |
CN111630601B (zh) | 用于存储器控制器的安全增强 | |
US11847032B2 (en) | Solid state drive, electronic device including solid state drive, and method of managing solid state drive | |
WO2007149317A2 (en) | Systems and methods for providing a personal computer with non-volatile system memory | |
US7103692B2 (en) | Method and apparatus for an I/O controller to alert an external system management controller | |
KR102553275B1 (ko) | 전원 오동작시 메모리의 안정적인 동작을 보장하는 반도체 장치 및 그 방법 | |
US20230035137A1 (en) | Idle power mode for external storage device | |
CN111427719B (zh) | 一种提升soc***可靠性和异常重启性能的方法和装置 | |
US10809789B1 (en) | Peripheral component protection in information handling systems | |
CN107092340B (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210402 |