本发明涉及芯片领域,具体而言,涉及一种复电管理方法、基于arm架构的处理系统及电子设备。
背景技术:
1、restore after ac power loss是bios(basic input/output system,基本输入/输出系统)电源管理功能中的一个设置选项,用于设置在交流电源(ac power)恢复后,设备是否应自动开机。当该设置选项被设置为power on时,设备在失电后复电时直接上电开机;当该设置选项被设置为last state时,设备在失电后复电时直接恢复失电前设备的状态;当该设置选项被设置为power off时,设备在失电后复电时不开机。该设置选项对于服务器、工作站等需要持续运行的设备而言尤为有用,可以保证这类持续运行设备在意外断电(如电力故障)后恢复时能够及时开机启动继续运行。
2、而传统x86架构的计算机设备中,restore after ac power loss功能实现所依赖的硬件结构如图1所示,ac loss(即交流失电)检测模块、coms ram以及me(managementengine,管理引擎)均集成于pch(platform controller hub)控制器中。而pch控制器属于x86架构计算机设备的特有硬件模块。当下流行的arm(advanced risc machines,一种基于精简指令集(risc)的处理器)架构设备中不存在pch控制器,因此需要考虑restore afterac power loss功能在arm架构设备中如何实现。
技术实现思路
1、本发明的目的在于提供一种复电管理方法、基于arm架构的处理系统及电子设备,以改善现有技术存在的问题。
2、本发明的实施例可以这样实现:
3、第一方面,本发明提供一种基于arm架构的处理系统,所述处理系统包括处理器、双口ram、控制器以及状态检测模块;
4、所述状态检测模块与所述处理器电连接,用于检测所述处理器的供电变化信号;
5、所述控制器与所述状态检测模块和所述处理器均电连接,用于基于所述供电变化信号以及所述处理器提供的状态控制信号确定所述处理器的上电状态,并将所述上电状态存储至所述双口ram;
6、所述控制器与所述双口ram电连接,还用于在确定所述处理系统失电后复电时,读取所述双口ram存储的预设的失电恢复策略和失电前的上电状态,并基于所述失电恢复策略和所述失电前的上电状态确定所述处理器是否上电启动。
7、可选的,所述双口ram包括策略寄存器和状态寄存器,二者的寄存器值分别表示所述失电恢复策略和所述上电状态;
8、所述策略寄存器中的寄存器值为第一设定值、第二设定值和第三设定值中的一个,所述第一设定值表示所述失电恢复策略为复电时开机,所述第二设定值表示所述失电恢复策略为复电时不开机;所述第三设定值表示所述失电恢复策略为复电时维持失电前状态;
9、所述状态寄存器中的寄存器值为第四设定值或者第五设定值,第四设定值表示所述上电状态为所述处理器处于未上电状态,所述第五设定值表示所述上电状态为所述处理器处于上电状态。
10、可选的,所述策略寄存器和所述状态寄存器的位数分别为2和1。
11、可选的,所述第一设定值为00,所述第二设定值为01,所述第三设定值为10;所述第四设定值为0,所述第五设定值为1。
12、可选的,所述处理系统还包括电源模块和备用电池;
13、所述电源模块与所述双口ram、所述控制器、所述状态检测模块和所述处理器均电连接;所述电源模块用于将交流电转换为直流电来为所述双口ram、所述控制器和所述状态检测模块供电,以及在所述控制器的控制下为所述处理器供电;
14、所述备用电池与所述双口ram电连接,用于在所述处理系统失电时为所述双口ram供电。
15、可选的,所述处理器还与所述双口ram电连接,用于将用户预设的所述失电恢复策略存储至所述双口ram。
16、第二方面,本发明提供一种复电管理方法,应用于基于arm架构的处理系统,所述处理系统包括双口ram、处理器、控制器以及状态检测模块;所述控制器与所述状态检测模块、所述处理器和所述双口ram均电连接,所述状态检测模块与所述处理器电连接;所述方法包括:
17、所述状态检测模块检测所述处理器的供电变化信号;
18、所述控制器基于所述供电变化信号以及所述处理器提供的状态控制信号确定所述处理器的上电状态,并将所述上电状态存储至所述双口ram;
19、所述控制器在确定所述处理系统失电后复电时,读取所述双口ram存储的预设的失电恢复策略和失电前的上电状态,并基于所述失电恢复策略和所述失电前的上电状态确定所述处理器是否上电启动。
20、可选的,所述处理系统还包括电源模块,所述电源模块与所述双口ram、所述控制器、所述状态检测模块和所述处理器均电连接;所述电源模块工作时将交流电转换为直流电,用于为所述双口ram、所述控制器和所述状态检测模块供电,以及在所述控制器的控制下为所述处理器供电;
21、所述控制器基于所述失电恢复策略和所述失电前的上电状态确定所述处理器是否上电启动的步骤,包括:
22、若所述失电恢复策略为复电时开机,则直接控制所述电源模块为所述处理器供电,以使所述处理器上电启动;
23、若所述失电恢复策略为复电时维持失电前状态且所述失电前的上电状态为所述处理器处于未上电状态,则控制所述电源模块不为所述处理器供电;
24、若所述失电恢复策略为复电时维持失电前状态且所述失电前的上电状态为所述处理器处于上电状态,则控制所述电源模块为所述处理器供电,以使所述处理器上电启动;
25、若所述失电恢复策略为复电时不开机,则直接控制所述电源模块不为所述处理器供电。
26、可选的,所述处理系统还包括电源模块,所述电源模块与所述双口ram、所述控制器、所述状态检测模块和所述处理器均电连接;所述电源模块工作时将交流电转换为直流电,用于为所述双口ram、所述控制器和所述状态检测模块供电,以及在所述控制器的控制下为所述处理器供电;
27、所述双口ram包括策略寄存器和状态寄存器,二者的寄存器值分别表示所述失电恢复策略和所述上电状态;
28、所述控制器在确定所述处理系统失电后复电时,读取所述双口ram存储的预设的失电恢复策略和失电前的上电状态,并基于所述失电恢复策略和所述失电前的上电状态确定所述处理器是否上电启动的步骤,包括:
29、在确定所述处理系统失电后复电时,读取所述双口ram中的策略寄存器;
30、若所述策略寄存器的寄存器值为第一设定值,则直接控制所述电源模块为所述处理器供电,以使所述处理器上电启动;所述第一设定值表示所述失电恢复策略为复电时开机;
31、若所述策略寄存器的寄存器值为第二设定值,则控制所述电源模块不为所述处理器供电;所述第二设定值表示所述失电恢复策略为复电时不开机;
32、若所述策略寄存器的寄存器值为第三设定值,则继续读取所述双口ram中的状态寄存器;所述第三设定值表示所述失电恢复策略为复电时维持失电前状态;
33、若所述状态寄存器的寄存器值为第四设定值,则控制所述电源模块不为所述处理器供电;第四设定值表示所述失电前的上电状态为所述处理器处于未上电状态;
34、若所述状态寄存器的寄存器值为第五设定值,则控制所述电源模块为所述处理器供电,以使所述处理器上电启动;所述第五设定值表示所述失电前的上电状态为所述处理器处于上电状态。
35、第三方面,本发明提供一种电子设备,所述电子设备包括如前述第一方面所述的基于arm架构的处理系统。
36、与现有技术相比,本发明实施例提供了一种复电管理方法、基于arm架构的处理系统及电子设备,该处理系统包括处理器、双口ram、控制器以及状态检测模块;状态检测模块用于检测处理器的供电变化信号;控制器与状态检测模块和处理器均电连接,用于基于供电变化信号以及处理器提供的状态控制信号确定处理器的上电状态,并将上电状态存储至双口ram;控制器与双口ram电连接,还用于在确定处理系统失电后复电时,读取双口ram存储的预设的失电恢复策略和失电前的上电状态,并基于失电恢复策略和失电前的上电状态确定处理器是否上电启动。本发明在基于arm架构的处理系统中设置了双口ram、控制器以及状态检测模块,使得在基于arm架构的处理系统中能够实现restore after ac powerloss功能。
1.一种基于arm架构的处理系统,其特征在于,所述处理系统包括处理器、双口ram、控制器以及状态检测模块;
2.根据权利要求1所述的系统,其特征在于,所述双口ram包括策略寄存器和状态寄存器,二者的寄存器值分别表示所述失电恢复策略和所述上电状态;
3.根据权利要求2所述的系统,其特征在于,所述策略寄存器和所述状态寄存器的位数分别为2和1。
4.根据权利要求3所述的系统,其特征在于,所述第一设定值为00,所述第二设定值为01,所述第三设定值为10;所述第四设定值为0,所述第五设定值为1。
5.根据权利要求1所述的系统,其特征在于,所述处理系统还包括电源模块和备用电池;
6.根据权利要求1所述的系统,其特征在于,所述处理器还与所述双口ram电连接,用于将用户预设的所述失电恢复策略存储至所述双口ram。
7.一种复电管理方法,其特征在于,应用于基于arm架构的处理系统,所述处理系统包括双口ram、处理器、控制器以及状态检测模块;所述控制器与所述状态检测模块、所述处理器和所述双口ram均电连接,所述状态检测模块与所述处理器电连接;所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述处理系统还包括电源模块,所述电源模块与所述双口ram、所述控制器、所述状态检测模块和所述处理器均电连接;所述电源模块工作时将交流电转换为直流电,用于为所述双口ram、所述控制器和所述状态检测模块供电,以及在所述控制器的控制下为所述处理器供电;
9.根据权利要求7所述的方法,其特征在于,所述处理系统还包括电源模块,所述电源模块与所述双口ram、所述控制器、所述状态检测模块和所述处理器均电连接;所述电源模块工作时将交流电转换为直流电,用于为所述双口ram、所述控制器和所述状态检测模块供电,以及在所述控制器的控制下为所述处理器供电;
10.一种电子设备,其特征在于,所述电子设备包括如权利要求1-6任一项所述的基于arm架构的处理系统。