电子设备关机控制方法及系统技术方案

技术编号:27933568 阅读:37 留言:0更新日期:2021-04-02 14:13
本发明专利技术提供了一种电子设备关机控制方法及系统,所述方法包括:检测到电子设备的关机按键信号;将关机请求发送至当前运行中的应用程序;接收所述应用程序返回的关机反馈信号;根据所述关机反馈信号确定是否执行关机操作。通过采用本发明专利技术,在检测到电子设备的关机按键信号时,不立即执行关机操作,而是首先通过向应用程序发送关机请求和接收关机反馈信号来确定是否可以执行关机操作实现了电子设备的关机按键被按下时的延时关机,解决了人员误操作或强行用电源键关机导致异常关机时数据丢失的问题。

【技术实现步骤摘要】
电子设备关机控制方法及系统
本专利技术涉及数据处理
,尤其涉及一种电子设备关机控制方法及系统。
技术介绍
在存储领域防数据丢失的方案有很多中,比如UPS(UninterruptiblePowerSupply,不间断电源)、BBU(BaseBandUnite,基带处理单元)技术和英特尔Intel的DCPMM(DataCenterPersistentMemoryModule数据中心持久化内存)等;在数据断电或者关机的时间实现对现有数据的存储防止在异常情况下丢失。UPS技术,就是在存储系统设备中外部配置一个后备电源,在异常断电的时候给系统供电有充分的时间软件保护重要数据。BBU是基于硬件的电池或者大电容设计的独立系统,当设备异常断电时候将设备内存的中数据通过BBU上的电源维持的情况下,写入外部存储介质(比如:EMMC(EmbeddedMultiMediaCard,嵌入式多媒体存储卡)等),当上电后读取EMMC的数据恢复到内存中使主机恢复到掉电的运行状态,更好地保护了数据,防止数据丢失。Intel的DCPMM是Intel的基于XPOINT技术设置的介于DDR(DoubleDataRate,双倍速率同步动态随机存储器)和外部存储中的一种存储介质,性能更加接近DDR,性价比更接近SSD(SolidStateDisk,固态驱动器)等外部存储介质。当DCPMM在AppDirect模式的时候具有掉电保护的功能。其遵循的协议是NVDIMM(Non-volatileDualin-lineMemoryModule,非易失性双列直插式内存模块)。上述三种方式都可以有效的防止在异常掉电时数据丢失,但是对于人员不小心操作导致异常关机的场景并不适用。在发生人员不小心操作导致异常关机的情况时,不会启用上述的异常掉电时的处理机制,因此仍然会造成数据丢失。在基于ARM架构的电子设备或基于飞腾的电子设备上本身没有PMIC(PowerManagementIC,集成电源管理电路)功能,也没有延时关机的硬件实现方式,无法实现人员误操作或强行用电源键关机时的数据保护。
技术实现思路
针对现有技术中的问题,本专利技术的目的在于提供一种电子设备关机控制方法及系统,解决了人员误操作或强行用电源键关机导致异常关机时数据丢失的问题。本专利技术实施例提供一种电子设备关机控制方法,包括如下步骤:检测到电子设备的关机按键信号;将关机请求发送至当前运行中的应用程序;接收所述应用程序返回的关机反馈信号;根据所述关机反馈信号确定是否执行关机操作。在一些实施例中,所述检测到电子设备的关机按键信号包括可编程逻辑器件检测到电子设备的关机按键信号。在一些实施例中,所述检测到电子设备的关机按键信号之后,还包括如下步骤:所述可编程逻辑器件生成关机信号并发送至主控芯片;所述主控芯片设置第一关机指示引脚的电平为指示硬件关机的电平。在一些实施例中,所述将关机请求发送至当前运行中的应用程序,包括如下步骤:驱动程序检测到所述第一关机指示引脚的电平为指示硬件关机的电平,将关机请求发送至当前运行中的应用程序。在一些实施例中,所述关机反馈信号包括允许关机信号和不允许关机信号,根据所述关机反馈信号确定是否执行关机操作,包括如下步骤:如果所述驱动程序接收到一所述应用程序的不允许关机信号,则确定不执行关机操作;如果所述驱动程序接收到所有应用程序的允许关机操作,则确定执行关机操作。在一些实施例中,所述确定执行关机操作之后,还包括如下步骤:所述驱动程序通过寄存器设置所述主控芯片的第二关机指示引脚的电平为指示软件关机的电平;所述主控芯片检测到所述第二关机指示引脚的电平为指示软件关机的电平时,执行关机操作。在一些实施例中,所述第一关机指示引脚为配置为输入模式的GPIO引脚,所述第二关机指示引脚为配置为输出模式的GPIO引脚。在一些实施例中,所述第一关机指示引脚通过所述主控芯片的一GPIO引脚复用实现。通过采用本专利技术的电子设备关机控制方法,在检测到电子设备的关机按键信号时,不立即执行关机操作,而是首先通过向应用程序发送关机请求和接收关机反馈信号来确定是否可以执行关机操作,实现了电子设备的关机按键被按下时的延时关机,解决了人员误操作或强行用电源键关机导致异常关机时数据丢失的问题。本专利技术实施例还提供一种电子设备关机控制系统,应用于所述的电子设备关机控制方法,所述控制系统包括:关机检测模块,用于检测关机按键信号;应用交互模块,用于将关机请求发送至当前运行中的应用程序,接收所述应用程序返回的关机反馈信号,以及根据所述关机反馈信号确定是否执行关机操作。在一些实施例中,所述关机检测模块采用可编程逻辑器件实现,所述控制系统还包括主控芯片,所述可编程逻辑器件检测到电子设备的关机按键信号后,生成关机信号并发送至主控芯片,所述主控芯片设置第一关机指示引脚的电平为指示硬件关机的电平。在一些实施例中,所述应用交互模块采用驱动程序实现,所述驱动程序用于检测到所述第一关机指示引脚的电平为指示硬件关机的电平时,将关机请求发送至当前运行中的应用程序。在一些实施例中,所述驱动程序还用于确认执行关机操作之后,通过寄存器设置所述主控芯片的第二关机指示引脚的电平为指示软件关机的电平;所述主控芯片还用于检测到所述第二关机指示引脚的电平为指示软件关机的电平时,执行关机操作。通过采用本专利技术的电子设备关机控制系统,在关机检测模块检测到电子设备的关机按键信号时,不立即执行关机操作,而是首先由应用交互模块通过向应用程序发送关机请求和接收关机反馈信号来确定是否可以执行关机操作,实现了电子设备的关机按键被按下时的延时关机,解决了人员误操作或强行用电源键关机导致异常关机时数据丢失的问题。本专利技术的电子设备关机控制方法及系统不仅可以应用于基于飞腾的电子设备的延时关机控制,也可以应用于其他类型的电子设备的延时关机控制。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显。图1是本专利技术一实施例的电子设备关机控制方法的流程图;图2是本专利技术一实施例的电子设备关机控制系统的结构框图;图3是本专利技术一实施例的电子设备关机控制系统的实现框图;图4是本专利技术一实施例的FPGA的结构框图;图5是本专利技术一实施例的可编程控制逻辑器件的LPC控制时序图;图6是本专利技术一实施例的FPGA的时序图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式;相反,提供这些实施方式使得本专利技术将全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的结构,因而将省略对它们的重复描述。如图1所示,在一实施例中,本专利技术提供了一种本文档来自技高网
...

【技术保护点】
1.一种电子设备关机控制方法,其特征在于,包括如下步骤:/n检测到电子设备的关机按键信号;/n将关机请求发送至当前运行中的应用程序;/n接收所述应用程序返回的关机反馈信号;/n根据所述关机反馈信号确定是否执行关机操作。/n

【技术特征摘要】
1.一种电子设备关机控制方法,其特征在于,包括如下步骤:
检测到电子设备的关机按键信号;
将关机请求发送至当前运行中的应用程序;
接收所述应用程序返回的关机反馈信号;
根据所述关机反馈信号确定是否执行关机操作。


2.根据权利要求1所述的电子设备关机控制方法,其特征在于,所述检测到电子设备的关机按键信号包括可编程逻辑器件检测到电子设备的关机按键信号。


3.根据权利要求2所述的电子设备关机控制方法,其特征在于,所述检测到电子设备的关机按键信号之后,还包括如下步骤:
所述可编程逻辑器件生成关机信号并发送至主控芯片;
所述主控芯片设置第一关机指示引脚的电平为指示硬件关机的电平。


4.根据权利要求3所述的电子设备关机控制方法,其特征在于,所述将关机请求发送至当前运行中的应用程序,包括如下步骤:
驱动程序检测到所述第一关机指示引脚的电平为指示硬件关机的电平,将关机请求发送至当前运行中的应用程序。


5.根据权利要求4所述的电子设备关机控制方法,其特征在于,所述关机反馈信号包括允许关机信号和不允许关机信号,根据所述关机反馈信号确定是否执行关机操作,包括如下步骤:
如果所述驱动程序接收到一所述应用程序的不允许关机信号,则确定不执行关机操作;
如果所述驱动程序接收到所有应用程序的允许关机操作,则确定执行关机操作。


6.根据权利要求5所述的电子设备关机控制方法,其特征在于,所述确定执行关机操作之后,还包括如下步骤:
所述驱动程序通过寄存器设置所述主控芯片的第二关机指示引脚的电平为指示软件关机的电平;
所述主控芯片检测到所述第二关机指示引脚的...

【专利技术属性】
技术研发人员:杨文继谷和勇顾晓敏浦虹曹李军张琰
申请(专利权)人:苏州科达科技股份有限公司
类型:发明
国别省市:江苏;32

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

1