一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种异常复位的处理方法、异常处理装置及存储介质与流程

2022-02-24 16:54:13 来源:中国专利 TAG:


1.本技术实施例涉及计算机技术领域,具体涉及一种异常复位的处理方法、异常处理装置及存储介质。


背景技术:

2.目前,穿戴设备、物联网(internet of things,iot)等设备都使用微控制器(micro control unit,mcu)芯片来实现低功耗等作用。而基于mcu芯片工作的软件程序在运行过程中,极大可能地由于软件程序出现运行卡死等现象,导致此时的软件程序无法识别到系统异常,从而无法通过主动重启等手段进行mcu芯片的复位恢复。
3.mcu芯片支持看门狗技术,即在软件程序在预设时间内还未对脉冲计时器进行清除等操作,那么看门狗则会溢出触发脉冲,以触发该mcu芯片复位。在该mcu芯片复位后能够使得软件程序恢复正常的运行。请参阅图1,为现有技术中提供的看门狗复位mcu芯片的流程图。从图1可以看出,在mcu芯片基于系统复位处理函数(reset handler)对静态随机存取存储器(static random access memory,sram)进行初始化以及数据的清空,并在sram初始化完成以后,通过运行主函数(main)使得系统正常启动。在系统正常启动以后,mcu芯片使能看门狗且定时喂狗,该定时喂狗可以理解成软件程序在预设时间内对脉冲计时器进行清除等操作。然而,在mcu芯片使能看门狗以后,一旦前述软件程序出现运行卡死等异常现象发生,但是又由于sram中的数据已经被清空以及初始化了,这就导致系统重新启动以后无法对卡死等异常现象进行定位和解决,导致设备的稳定性较差。
4.因此,如何在系统重新启动以后实现对软件程序卡死等异常问题进行定位并解决,已经成为了亟需解决的问题。


技术实现要素:

5.本技术实施例提供了一种异常复位的处理方法、异常处理装置及存储介质,不仅解决了异常复位信息在sram被初始化后被清空的问题,而且将该异常复位信息在被清空之前先写入闪存存储器中,能够对后续地定位异常和解决异常提供依据。
6.第一方面,本技术实施例提供了一种异常复位的处理方法,该方法可以包括:在第一芯片复位之后且在静态随机存取存储器sram被初始化之前,获取异常复位信息;通过初始化后的最小系统将所述异常复位信息写入闪存存储器,其中,所述最小系统运行在所述第一芯片上、且为所述闪存存储器的必要运行驱动。通过上述方式,利用初始化后的最小系统将异常复位信息写入闪存存储器中,其目的是不仅是为了能够使用较少的资源来激活闪存存储器,使得该闪存存储器能够处于基本的正常运行状态,而且也是为了处于运行状态的闪存存储器能够保存该异常复位信息,保证了即使在掉电情况下该异常复位信息也不会丢失,确保了后续定位和解决异常复位问题时该异常复位信息的可获取性。
7.可选地,结合上述第一方面,在第一种可能的实现方式中,所述方法还包括:清除异常复位标记,所述异常复位标记用于指示所述第一芯片发生异常复位;在清除所述异常
复位标记之后,依次将系统中断模块的状态、系统实时时钟的状态、系统通用型输入输出的状态、闪存存储器驱动的状态、所述闪存存储器的状态以及文件系统的状态调整为对应的运行状态,以得到所述初始化后的最小系统,其中,所述系统中断模块、所述系统实时时钟以及所述系统通用型输入输出与所述第一芯片对应,所述闪存存储器驱动与所述闪存存储器对应。
8.可选地,结合上述第一方面或第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:对所述异常复位信息设置头标记,所述头标记用于反映所述异常复位信息的异常情况。通过上述方式,在异常复位信息中设置头标记,能够为后续定位和解决异常复位的问题,提供快速便捷的定位方式。
9.可选地,结合上述第一方面或第一种至第二种可能的实现方式,在第三种可能的实现方式中,所述获取异常复位信息,包括:获取所述第一芯片的运行状态;当所述第一芯片的运行状态反映为基于看门狗复位所述第一芯片发生了异常时,获取异常复位信息。
10.可选地,结合上述第一方面或第一种至第二种可能的实现方式,在第四种可能的实现方式中,在所述获取异常复位信息之前,所述方法还包括:判断预置标志位的值是否变更为第一值,所述第一值用于指示所述第一芯片的当前启动状态被识别;对应地,所述获取异常复位信息,包括:当所述预置标志位的值未变更为所述第一值时,获取异常复位信息。
11.可选地,结合上述第一方面第一种至第四种可能的实现方式,在第五种可能的实现方式中,将所述异常复位信息写入所述闪存存储器之后,所述方法还包括:基于系统复位处理函数再次复位所述第一芯片。
12.可选地,结合上述第一方面第一种至第四种可能的实现方式,在第六种可能的实现方式中,将所述异常复位信息写入所述闪存存储器之后,所述方法还包括:基于系统复位处理函数触发系统正常启动流程。
13.第二方面,本技术实施例提供了一种异常处理装置,该异常处理装置可以包括:
14.获取单元,用于在第一芯片复位之后且在静态随机存取存储器sram被初始化之前,获取异常复位信息;
15.写入单元,用于通过初始化后的最小系统将所述异常复位信息写入闪存存储器,其中,所述最小系统运行在所述第一芯片上、且为所述闪存存储器的必要运行驱动。
16.可选地,结合上述第二方面,在第一种可能的实现方式中,所述异常处理装置还包括:
17.清除单元,用于清除异常复位标记,所述异常复位标记用于指示所述第一芯片发生异常复位;
18.调整单元,用于在清除所述异常复位标记之后,依次将系统中断模块的状态、系统实时时钟的状态、系统通用型输入输出的状态、闪存存储器驱动的状态、所述闪存存储器的状态以及文件系统的状态调整为对应的运行状态,以得到所述初始化后的最小系统,其中,所述系统中断模块、所述系统实时时钟以及所述系统通用型输入输出与所述第一芯片对应,所述闪存存储器驱动与所述闪存存储器对应。
19.可选地,结合上述第二方面或第二方面第一种可能的实现方式,在第二种可能的实现方式中,所述异常处理装置还包括:
20.设置单元,用于对所述异常复位信息设置头标记,所述头标记用于反映所述异常
复位信息的异常情况。
21.可选地,结合上述第二方面或第一种至第二种可能的实现方式,在第三种可能的实现方式中,所述获取单元,包括:
22.第一获取模块,用于获取所述第一芯片的运行状态;
23.所述第一获取模块,用于在所述第一芯片的运行状态反映为基于看门狗复位所述第一芯片发生了异常时,获取异常复位信息。
24.可选地,结合上述第二方面或第二方面第一种至第二种可能的实现方式,在第四种可能的实现方式中,所述异常处理装置,还包括:
25.判断单元,用于在所述获取异常复位信息之前,判断预置标志位的值是否变更为第一值,所述第一值用于指示所述第一芯片的当前启动状态被识别;
26.对应地,所述获取单元,包括:
27.第二获取模块,用于在所述预置标志位的值未变更为所述第一值时,获取异常复位信息。
28.可选地,结合上述第二方面第一种至第四种可能的实现方式,在第五种可能的实现方式中,所述异常处理装置,还包括:
29.复位单元,用于在将所述异常复位信息写入所述闪存存储器之后,基于系统复位处理函数再次复位所述第一芯片。
30.可选地,结合上述第二方面第一种至第四种可能的实现方式,在第六种可能的实现方式中,所述异常处理装置,还包括:
31.触发单元,用于在将所述异常复位信息写入所述闪存存储器之后,基于系统复位处理函数触发系统正常启动流程。
32.第三方面,本技术实施例提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如第一方面或第一方面任意一种可能实现方式的方法。
33.第四方面,本技术实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如第一方面或第一方面任意一种可能实现方式的方法。
34.第五方面,本技术实施例提供了一种芯片系统,该芯片系统包括处理器,用于支持异常处理装置实现上述第一方面或第一方面任意一种可能的实现方式中所涉及的功能。在一种可能的设计中,芯片系统还包括存储器,存储器,用于保存信息生成设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。
35.从以上技术方案可以看出,本技术实施例具有以下优点:
36.本技术实施例中,若第一芯片在sram被初始化之前已经发生异常复位,那么需要将该异常复位信息先获取出来,然后对运行在第一芯片上的且为闪存存储器的必要运行驱动做进一步地初始化,使闪存存储器能够处于基本的运行态,这样通过初始化后的最小系统能够将异常复位信息写入闪存存储器中。通过上述方式,不仅避免了在sram被初始化之前第一芯片已发生异常复位时所产生的异常复位信息,在sram被初始化后被清空;而且由于sram的清空及数据初始化是默认不可见的,因此将该异常复位信息在被清空之前先写入闪存存储器中,能够对后续地定位异常和解决异常提供依据。
附图说明
37.为了更清楚地说明本技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例。
38.图1为现有技术中提供的看门狗复位mcu芯片的流程图;
39.图2为本技术实施例提供的异常复位的处理方法的一个实施例示意图;
40.图3为本技术实施例提供的异常复位的处理方法的另一个实施例示意图;
41.图4为本技术实施例中提供的异常复位处理的一个流程图;
42.图5为本技术实施例提供的通信设备的硬件结构示意图;
43.图6为本技术实施例提供的一种异常处理装置的结构示意图;
44.图7为本技术实施例提供的另一种异常处理装置的结构示意图。
具体实施方式
45.本技术实施例提供了一种异常复位的处理方法、异常处理装置及存储介质,不仅解决了异常复位信息在sram被初始化后被清空的问题,而且将该异常复位信息在被清空之前先写入闪存存储器中,能够对后续地定位异常和解决异常提供依据。
46.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
47.下面将结合附图,对本技术中的技术方案进行描述。
48.在目前业界中,通过看门狗技术能够触发出现异常现象的mcu芯片复位。在mcu芯片基于系统复位处理函数对sram进行初始化以及数据的清空,并在sram初始化完成以后,通过运行主函数使系统正常启动。在系统正常启动以后,mcu芯片使能看门狗且定时喂狗,但在mcu芯片使能看门狗以后,一旦软件程序出现运行卡死等异常现象发生,但是又由于sram中的数据已经被清空以及初始化了,这就导致系统重新启动以后无法对卡死等异常现象进行定位和解决,导致设备的稳定性较差。
49.因此,为了解决上述的技术问题,本技术实施例中提供了一种异常复位的处理方法,通过在第一芯片发生复位以后且在sram被初始化之前获取到异常复位信息,然后基于初始化后的最小系统将该异常复位信息写入闪存存储器,使得在sram被初始化之前能够保存到掉电不丢失数据的闪存存储器中,对后续地定位异常和解决异常提供依据。应理解的是,上述所描述的第一芯片可以包括但不限于mcu芯片、全球定位系统(global positioning system,gps)芯片或者其他包含sram在内的主芯片。基于此,上述所描述的异常复位的处理方法能够应用在mcu芯片、gps芯片或者其他的包含sram在内的主芯片上,具体在本技术实施例中将不做限定说明。本技术实施例中仅以mcu芯片为例进行说明。
50.下面将从方法的角度描述本技术中异常复位的处理方法。请参阅图2所示,为本技术实施例提供的异常复位的处理方法的一个实施例示意图,该方法可以包括:
51.201、在第一芯片复位之后且在静态随机存取存储器sram被初始化之前,获取异常复位信息。
52.所描述的异常复位信息能够表示出第一芯片在复位之后已经发生了异常的卡死复位。因此,需要在该第一芯片中的sram被初始化之前,获取到异常复位信息,为后续地定位和解决异常复位问题提供依据。
53.示例性的,在一些实施例中,看门狗对第一芯片进行复位或者软件程序无法识别到系统启动状态时,该第一芯片都有可能会出现异常复位的问题。因此,针对获取异常复位信息,可以通过如下两种方式进行获取:
54.第一种:获取所述第一芯片的运行状态;当所述第一芯片的运行状态反映为基于看门狗复位所述第一芯片发生了异常时,获取异常复位信息。
55.实施例中,由于第一芯片在运行过程中的运行情况能够反映出第一芯片在运行过程中的运行状态。例如:运行速率过慢、运行功耗超出正常范围值或者时钟配置超出该第一芯片的主频工作范围等,都能够反映出第一芯片的运行状态处于异常,而且该第一芯片的运行状态也可以反映为基于看门狗复位第一芯片发生了异常。换句话说,在基于看门狗复位第一芯片的过程中发生了异常复位,那么此时的第一芯片的运行状态处于异常是由于看门狗复位第一芯片发生了异常所造成的。因此,通过获取该第一芯片的运行状态,以及当第一芯片的运行状态反映出看门狗复位所述第一芯片发生了异常时,则可以获取异常复位信息。
56.第二种:在所述获取异常复位信息之前,所述方法还包括:判断预置标志位的值是否变更为第一值,所述第一值用于指示所述第一芯片的当前启动状态被识别;对应地,所述获取异常复位信息,包括:当所述预置标志位的值未变更为所述第一值时,获取异常复位信息。
57.实施例中,如果软件程序所不能够识别到第一芯片的当前启动状态,那么就说明了第一芯片也发生异常复位。因此,通过先设置预置标志位,使用该预置标志位中的值是否变更为第一值作为判断依据,以此来判断该第一芯片的当前启动状态是否被软件程序识别。如果预置标志位的值没有变更为第一值,那么就说明第一芯片的当前启动状态没有被软件程序所识别到,此时可以获取异常复位信息。也可以理解成,判断预置标志位是否置位,一旦没有发生置位,那么就说明第一芯片的当前启动状态没有被软件程序所识别到,进一步说明了第一芯片发生了异常复位,此时可以获取异常复位信息。
58.应理解的是,上述所描述的第一值可以是“1”、“2”等,具体不做限定,只要该第一值能够用于指示出第一芯片的当前启动状态被识别到。此外,在实际应用中还可以基于其他的方式获取异常复位信息,此处不做限定说明。
59.可选地,在另一些实施例中,所述方法还包括:对所述异常复位信息设置头标记,所述头标记用于反映所述异常复位信息的异常情况。
60.实施例中,在获取到异常复位信息后,可以对该异常复位信息设置头标记,使得该头标记能够用来反映出异常复位信息的异常情况,如:发生异常复位的位置或者具体详细信息等。通过在异常复位信息中设置头标记,能够为后续定位和解决异常复位的问题,提供快速便捷的定位方式。
61.202、通过初始化后的最小系统将异常复位信息写入闪存存储器,其中,最小系统
运行在第一芯片上、且为闪存存储器的必要运行驱动。
62.实施例中,闪存存储器包括第一芯片内部的存储器件和外部的存储器件,具有在掉电时数据也不会丢失的特性。上述的最小系统可以理解成运行在第一芯片上的且为闪存存储器中的必要运行驱动。利用初始化后的最小系统将异常复位信息写入闪存存储器中,其目的是不仅是为了能够使用较少的资源来激活闪存存储器,使得该闪存存储器能够处于基本的正常运行状态,而且也是为了处于运行状态的闪存存储器能够保存该异常复位信息,保证了即使在掉电情况下该异常复位信息也不会丢失,确保了后续定位和解决异常复位问题时该异常复位信息的可获取性。
63.为了便于理解,在上述图2所描述的实施例基础上,请参阅图3,为本技术实施例提供的异常复位的处理方法的另一个实施例示意图,该方法可以包括:
64.301、在第一芯片复位之后且在静态随机存取存储器sram被初始化之前,获取异常复位信息。
65.实施例中,步骤301可以参照上述图2中步骤201所描述的内容进行理解,此处不做赘述。
66.302、清除异常复位标记,异常复位标记用于指示第一芯片发生异常复位。
67.实施例中,由于异常复位标记能够用来指示第一芯片发生异常复位,而不论该异常复位是由于上述图2步骤201中第一种所描述的因看门狗复位第一芯片发生的异常,还是第二种描述的因软件程序无法识别第一芯片的当前启动状态而引发的异常,都需要在获取到前述的异常复位信息后,将该异常复位标记清除,其目的是为了防止后续再次重启系统时,执行后续的初始化最小系统以及将异常复位信息写入闪存存储器的流程,即不需要将异常复位信息进行多次存储。
68.303、在清除异常复位标记之后,依次将系统中断模块的状态、系统实时时钟的状态、系统通用型输入输出的状态、闪存存储器驱动的状态、闪存存储器的状态以及文件系统的状态调整为对应的运行状态,以得到初始化后的最小系统,其中,系统中断模块、系统实时时钟以及系统通用型输入输出与第一芯片对应,闪存存储器驱动与闪存存储器对应。
69.实施例中,最小系统可以理解成由系统中断模块、系统实时时钟(real-time clock,rtc)、系统通用型输入输出(general-purpose input/output,gpio)、闪存存储器驱动、闪存存储器以及文件系统(file system,fs)构成。而针对不同类型的第一芯片,该最小系统中的系统中断模块、系统实时时钟以及系统通用型输入输出都存在差异,因此将最小系统中的系统中断模块、系统实时时钟以及系统通用型输入输出与第一芯片相对应,这才能够使得最小系统在不同的第一芯片上稳定地运行。
70.此外,在清除异常复位标记之后,需要依次将系统中断模块的状态、系统实时时钟的状态、系统通用型输入输出的状态、闪存存储器驱动的状态、所述闪存存储器的状态以及文件系统的状态调整为对应的运行状态。这么做主要是为了将最小系统进行初始化,使得初始化后的最小系统能够被激活,从而使被初始化后的最小系统能够处于运行状态。
71.304、通过初始化后的最小系统将异常复位信息写入闪存存储器中。
72.实施例中,由于文件系统运行在第一芯片上,且用于管理闪存存储器内的数据。因此,在得到初始后的最小系统后,可以通过该初始化后的最小系统将异常复位信息写入该闪存存储器中,使得该文件系统可以管理该异常复位信息。
73.305、基于系统复位处理函数再次复位第一芯片。
74.可以理解的是,在上述步骤304中将异常复位信息保存到文件系统之后,可以基于系统复位处理函数再次复位第一芯片,从而进入系统正常启动流程,恢复第一芯片的正常运行。
75.可选地,306、基于系统复位处理函数触发系统正常启动流程。
76.或者,在上述步骤304中将异常复位信息保存到文件系统之后,也可以直接基于系统复位处理函数触发系统正常启动流程。
77.需说明的是,上述所提及的系统正常启动流程可以理解成:基于系统复位函数对sram进行初始化,并在sram初始化完成以后运行主函数,使得系统正常启动,以恢复第一芯片的正常运行。
78.另外,请参阅图4,为本技术实施例中提供的异常复位处理的一个流程图。从图4可以看出,基于系统复位处理函数复位第一芯片时,先判断是否发生由看门狗复位而引起的异常复位或软件程序未识别到的异常复位;若发生由看门狗复位而引起的异常复位或软件程序未识别到的异常复位,那么获取异常复位信息,以及初始化最小系统;然后基于初始化最小系统将异常复位信息写入闪存存储器;最后,再次进行系统复位或进入系统正常启动流程。反之,若未发生由看门狗复位而引起的异常复位或软件程序未识别到的异常复位,那么则直接进入系统正常启动流程。
79.从图4还可以看出,上述所描述的初始化最小系统可以理解为:清除异常复位标记

初始化系统中断模块

配置系统时钟

初始化系统实时时钟

初始化系统通用型输入输出

初始化闪存存储器驱动

初始化闪存存储器

初始化文件系统。其中,初始化系统中断模块可以理解为将-14至-1的所有系统中断模块注册为重启接口,并重定向系统中断向量表到系统中断表。
80.此外,将异常复位信息写入闪存存储器中也可以理解为解锁文件系统,然后打开该异常复位信息的文件句柄,并根据系统实时时钟的时钟信息将该异常复位信息写入该文件系统。
81.在本技术实施例中,利用初始化后的最小系统将异常复位信息写入闪存存储器中,其目的是不仅是为了能够使用较少的资源来激活闪存存储器,使得该闪存存储器能够处于基本的正常运行状态,而且也是为了处于运行状态的闪存存储器能够保存该异常复位信息,保证了即使在掉电情况下该异常复位信息也不会丢失,确保了后续定位和解决异常复位问题时该异常复位信息的可获取性。
82.上述主要从方法的角度对本技术实施例提供的方案进行了介绍。可以理解的是,上述的异常处理装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的功能,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
83.从实体设备角度来描述,上述异常处理装置可以是mcu芯片或者其他包含sram在内主芯片,具体可以由一个实体设备实现,也可以由多个实体设备共同实现,还可以是一个
实体设备内的一个逻辑功能单元,本技术实施例对此不做具体限定。
84.例如,上述异常处理装置可以由图5中的通信设备来实现。图5为本技术实施例提供的通信设备的硬件结构示意图。该通信设备包括至少一个处理器501、存储器502以及输入设备503。
85.处理器501可以是一个通用中央处理器cpu,微处理器,特定应用集成电路(application-specific integrated circuit,服务器ic),或一个或多个用于控制本技术方案程序执行的集成电路。该处理器501能够判断异常复位是否是由于看门狗或者软件程序未识别到当前启动状态所引起,以及将异常复位信息写入到闪存存储器中。
86.输入设备503,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等。输入设备503可以与处理器501相连接,该输入设备503可以在第一芯片复位之后且在sram被初始化之前获取异常复位信息等。
87.存储器502可以是非易失存储器,如:nor flash或nand flash、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器502可以是独立存在,也可以与处理器501相连接。存储器502也可以和处理器501集成在一起。该存储器502能够对异常复位信息进行存储。
88.其中,存储器502用于存储执行本技术方案的计算机执行指令,并由处理器501来控制执行。处理器501用于执行存储器502中存储的计算机执行指令,从而实现本技术上述方法实施例提供的异常复位的处理方法。
89.一种可能的实现方式,本技术实施例中的计算机执行指令也可以称之为应用程序代码,本技术实施例对此不做具体限定。
90.在具体实现中,作为一种实施例,处理器501可以包括一个或多个cpu,例如图5中的cpu0和cpu1。
91.从功能单元的角度,本技术可以根据上述方法实施例对异常处理装置进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个功能单元中。上述集成的功能单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
92.比如,以采用集成的方式划分各个功能单元的情况下,图6示出了本技术实施例提供的一种异常处理装置的结构示意图。如图6所示,本技术的异常处理装置60的一个实施例可以包括:
93.获取单元601,用于在第一芯片复位之后且在静态随机存取存储器sram被初始化之前,获取异常复位信息;
94.写入单元602,用于通过初始化后的最小系统将所述异常复位信息写入闪存存储器,其中,所述最小系统运行在所述第一芯片上、且为所述闪存存储器的必要运行驱动。
95.可选地,在上述图6所描述的实施例的基础上,图7示出了本技术实施例提供的另一种异常处理装置的结构示意图。如图7所示,本技术的异常处理装置60还可以包括:
96.清除单元603,用于清除异常复位标记,所述异常复位标记用于指示所述第一芯片发生异常复位;
97.调整单元604,用于在清除所述异常复位标记之后,依次将系统中断模块的状态、
系统实时时钟的状态、系统通用型输入输出的状态、闪存存储器驱动的状态、所述闪存存储器的状态以及文件系统的状态调整为对应的运行状态,以得到所述初始化后的最小系统,其中,所述系统中断模块、所述系统实时时钟以及所述系统通用型输入输出与所述第一芯片对应,所述闪存存储器驱动与所述闪存存储器对应。
98.在本技术的一些实施例中,所述异常处理装置60还包括:设置单元,用于对所述异常复位信息设置头标记,所述头标记用于反映所述异常复位信息的异常情况。
99.在本技术的一些实施例中,所述获取单元601,包括:第一获取模块,用于获取所述第一芯片的运行状态;所述第一获取模块,用于在所述第一芯片的运行状态反映为基于看门狗复位所述第一芯片发生了异常时,获取异常复位信息。
100.在本技术的一些实施例中,所述异常处理装置60,还包括:判断单元,用于在所述获取异常复位信息之前,判断预置标志位的值是否变更为第一值,所述第一值用于指示所述第一芯片的当前启动状态被识别;对应地,所述获取单元601,包括:第二获取模块,用于在所述预置标志位的值未变更为所述第一值时,获取异常复位信息。
101.在本技术的一些实施例中,所述异常处理装置60,还包括:复位单元,用于在将所述异常复位信息写入所述闪存存储器之后,基于系统复位处理函数再次复位所述第一芯片。
102.在本技术的一些实施例中,所述异常处理装置60,还包括:触发单元,用于在将所述异常复位信息写入所述闪存存储器之后,基于系统复位处理函数触发系统正常启动流程。本技术实施例提供的异常处理装置装置用于执行图2-图4中对应的方法实施例中的方法,故本技术实施例可以参考图2-图4对应的方法实施例中的相关部分进行理解。
103.本技术实施例中,异常处理装置以采用集成的方式划分各个功能单元的形式来呈现。这里的“功能单元”可以指特定应用集成电路(application-specific integrated circuit,asic),执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到显示装置可以采用图5所示的形式。
104.比如,图5的处理器501可以通过调用存储器502中存储的计算机执行指令,使得显示装置执行图2-图4对应的方法实施例中异常处理装置所执行的方法。
105.具体的,图6中的写入单元602,图7中的清除单元603、调整单元604,设置单元,判断单元,复位单元,触发单元的功能/实现过程可以通过图5中的处理器501调动存储器502中存储的计算机执行指令来实现。
106.图6中的获取单元601的功能/实现过程可以通过图5中的输入设备503来实现。
107.在本技术图5的设备中各个组件通信连接,即处理单元(或者处理器)、存储单元(或者存储器)和收发单元(收发器)之间通过内部连接通路互相通信,传递控制和/或数据信号。本技术上述方法实施例可以应用于处理器中,或者由处理器实现上述方法实施例的步骤。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是中央处理器(central processing unit,cpu),网络处理器(network processor,np)或者cpu和np的组合、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列
(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。虽然图中仅仅示出了一个处理器,该装置可以包括多个处理器或者处理器包括多个处理单元。具体的,处理器可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。
108.存储器用于存储处理器执行的计算机指令。存储器可以是非易失性存储器。其中,非易失性存储器可以是只读存储器、可编程只读存储器、可擦除可编程只读存储器、电可擦除可编程只读存储器或闪存。存储器可以独立于处理器,也可以是处理器中的存储单元,在此不做限定。虽然图中仅仅示出了一个存储器,该装置也可以包括多个存储器或者存储器包括多个存储单元。
109.收发器用于实现处理器与其他单元或者网元的内容交互。具体的,收发器可以是该装置的通信接口,也可以是收发电路或者通信单元,还可以是收发信机。收发器还可以是处理器的通信接口或者收发电路。可选的,收发器可以是一个收发芯片。该收发器还可以包括发送单元和/或接收单元。在一种可能的实现方式中,该收发器可以包括至少一个通信接口。在另一种可能的实现方式中,该收发器也可以是以软件形式实现的单元。在本技术的各实施例中,处理器可以通过收发器与其他单元或者网元进行交互。例如:处理器通过该收发器获取或者接收来自其他网元的内容。若处理器与收发器是物理上分离的两个部件,处理器可以不经过收发器与该装置的其他单元进行内容交互。
110.一种可能的实现方式中,处理器、存储器以及收发器可以通过总线相互连接。总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。
111.本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
112.在本技术的各实施例中,为了方便理解,进行了多种举例说明。然而,这些例子仅仅是一些举例,并不意味着是实现本技术的最佳实现方式。
113.上述实施例,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现,当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
114.计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机执行指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线
(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
115.以上对本技术所提供的技术方案进行了详细介绍,本技术中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献