本申请涉及处理器,特别涉及一种基于固件的复位方法、片上系统、电子设备及存储介质。
背景技术:
1、在电力工控、以及其他对长期运作不掉线有需求的其他领域,错误情况的复位以及快速恢复服务是一种热门需求。
2、现有技术中,在进行快速恢复服务时,一般采用全系统挂起的方案(s3/suspendto ram)保留内存中的信息。其中,当应用遇到错误等情况需要采取主动复位时,一方面需要保留内存中的数据供恢复后分析处理,另一方面需要执行全系统快速恢复服务。
3、可以看出,现有的全系统挂起方案中,由于一般需要完全恢复挂起前的系统状态,因此,应用现有的恢复方法进行数据恢复时存在恢复速度较低的问题。
技术实现思路
1、本申请的目的在于,针对上述现有技术中的不足,提供一种基于固件的复位方法、片上系统、电子设备及存储介质,可以快速恢复指定服务,提高指定服务的恢复效率。
2、为实现上述目的,本申请实施例采用的技术方案如下:
3、第一方面,本发明提供一种基于固件的复位方法,应用于处理器,所述处理器与动态随机存取存储器、外部控制器分别电连接,所述方法包括:
4、根据热复位请求,保存所述动态随机存取存储器中的数据,并向所述外部控制器发送复位信号,以使所述外部控制器根据所述复位信号向所述处理器的热复位引脚输出预设电平信号;
5、复位目标系统,监测所述热复位引脚的电平信号;
6、若确定所述热复位引脚的电平信号为所述预设电平,根据所述动态随机存取存储器中保存的当前数据引导进入指定服务。
7、在可选的实施方式中,所述根据热复位请求,保存所述动态随机存取存储器中的数据,包括:
8、根据热复位请求,向所述动态随机存取存储器发送内存自刷新命令,以使所述随机存取存储器根据所述内存自刷新命令进入内存自刷新模式,在所述内存自刷新模式下对所述随机存取存储器中的数据根据预设刷新频率进行刷新,以保存所述动态随机存取存储器中的数据。
9、在可选的实施方式中,所述向所述外部控制器发送复位信号,以使所述外部控制器根据所述复位信号向所述处理器的热复位引脚输出预设电平信号,包括:
10、向所述外部控制器发送复位信号,以使所述外部控制器根据所述复位信号执行预设操作后,向所述处理器的热复位引脚输出预设电平信号。
11、在可选的实施方式中,所述根据热复位请求,保存所述动态随机存取存储器中的数据,包括:
12、根据热复位请求执行预设处理操作,所述预设处理操作包括下述至少一种:中断当前的任务进程、保存错误信息、标记不可信数据、标记可信数据;
13、若确定所述预设处理操作执行完成,向所述外部控制器发送复位信号。
14、在可选的实施方式中,所述根据热复位请求,保存所述动态随机存取存储器中的数据之前,还包括:
15、响应于主动复位操作或目标服务的异常处理操作,生成所述热复位请求。
16、在可选的实施方式中,所述处理器被配置为使用第一独立电源进行供电,所述动态随机存取存储器被配置为使用第二独立电源进行供电。
17、在可选的实施方式中,所述外部控制器包括下述至少一种:现场可编程门阵列、复杂可编程逻辑器件、微控制器单元、延时控制器。
18、第二方面,本发明提供一种基于固件的复位装置,应用于处理器,所述处理器与动态随机存取存储器、外部控制器分别电连接,复位装置包括:
19、发送模块,用于根据热复位请求,保存所述动态随机存取存储器中的数据,并向所述外部控制器发送复位信号,以使所述外部控制器根据所述复位信号向所述处理器的热复位引脚输出预设电平信号;
20、监测模块,用于复位目标系统,监测所述热复位引脚的电平信号;
21、处理模块,用于若确定所述热复位引脚的电平信号为所述预设电平,根据所述动态随机存取存储器中保存的当前数据引导进入指定服务。
22、在可选的实施方式中,所述发送模块,具体用于根据热复位请求,向所述动态随机存取存储器发送内存自刷新命令,以使所述随机存取存储器根据所述内存自刷新命令进入内存自刷新模式,在所述内存自刷新模式下对所述随机存取存储器中的数据根据预设刷新频率进行刷新,以保存所述动态随机存取存储器中的数据。
23、在可选的实施方式中,所述发送模块,具体用于向所述外部控制器发送复位信号,以使所述外部控制器根据所述复位信号执行预设操作后,向所述处理器的热复位引脚输出预设电平信号。
24、在可选的实施方式中,所述发送模块,具体用于根据热复位请求执行预设处理操作,所述预设处理操作包括下述至少一种:中断当前的任务进程、保存错误信息、标记不可信数据、标记可信数据;
25、若确定所述预设处理操作执行完成,向所述外部控制器发送复位信号。
26、在可选的实施方式中,所述发送模块,还用于响应于主动复位操作或目标服务的异常处理操作,生成所述热复位请求。
27、在可选的实施方式中,所述处理器被配置为使用第一独立电源进行供电,所述动态随机存取存储器被配置为使用第二独立电源进行供电。
28、在可选的实施方式中,所述外部控制器包括下述至少一种:现场可编程门阵列、复杂可编程逻辑器件、微控制器单元、延时控制器。
29、第三方面,本发明提供一种片上系统,包括至少一个处理器,所述处理器用于执行前述实施方式任一项所述的基于固件的复位方法的步骤。
30、第四方面,本发明提供一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如前述实施方式任一所述基于固件的复位方法的步骤。
31、第五方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如前述实施方式任一所述基于固件的复位方法的步骤。
32、本申请的有益效果是:
33、本申请实施例提供的基于固件的复位方法、片上系统、电子设备及存储介质,应用于处理器,处理器与动态随机存取存储器、外部控制器分别电连接,该方法包括:根据热复位请求,保存动态随机存取存储器中的数据,并向外部控制器发送复位信号,以使外部控制器根据复位信号向处理器的热复位引脚输出预设电平信号;复位目标系统,监测热复位引脚的电平信号;若确定热复位引脚的电平信号为预设电平,根据动态随机存取存储器中保存的当前数据引导进入指定服务,相较于现有技术,由于无需进行休眠和唤醒操作,且无需保留操作状态,专注于保留原始数据,可以使得目标系统复位得更加彻底,也可以保证保留的数据更加纯净,更利于快速恢复指定服务,提高指定服务的恢复效率。
1.一种基于固件的复位方法,其特征在于,应用于处理器,所述处理器与动态随机存取存储器、外部控制器分别电连接,所述方法包括:
2.根据权利要求1所述的复位方法,其特征在于,所述根据热复位请求,保存所述动态随机存取存储器中的数据,包括:
3.根据权利要求1所述的复位方法,其特征在于,所述向所述外部控制器发送复位信号,以使所述外部控制器根据所述复位信号向所述处理器的热复位引脚输出预设电平信号,包括:
4.根据权利要求1所述的复位方法,其特征在于,所述根据热复位请求,保存所述动态随机存取存储器中的数据,包括:
5.根据权利要求1所述的复位方法,其特征在于,所述根据热复位请求,保存所述动态随机存取存储器中的数据之前,还包括:
6.根据权利要求1所述的复位方法,其特征在于,所述处理器被配置为使用第一独立电源进行供电,所述动态随机存取存储器被配置为使用第二独立电源进行供电。
7.根据权利要求1-6任一项所述的复位方法,其特征在于,所述外部控制器包括下述至少一种:现场可编程门阵列、复杂可编程逻辑器件、微控制器单元、延时控制器。
8.一种片上系统,其特征在于,包括至少一个处理器,所述处理器用于执行权利要求1-7任一项所述的基于固件的复位方法的步骤。
9.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如权利要求1-7任一所述基于固件的复位方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1-7任一所述基于固件的复位方法的步骤。