CN117234764A - 电子***及其异常处理方法、装置和电子设备 - Google Patents
电子***及其异常处理方法、装置和电子设备 Download PDFInfo
- Publication number
- CN117234764A CN117234764A CN202210644339.XA CN202210644339A CN117234764A CN 117234764 A CN117234764 A CN 117234764A CN 202210644339 A CN202210644339 A CN 202210644339A CN 117234764 A CN117234764 A CN 117234764A
- Authority
- CN
- China
- Prior art keywords
- reset
- mcu
- electronic system
- pin
- reset signal
- 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
- 238000000034 method Methods 0.000 title claims abstract description 32
- 230000002159 abnormal effect Effects 0.000 claims abstract description 48
- 238000012545 processing Methods 0.000 claims abstract description 19
- 238000004590 computer program Methods 0.000 claims description 23
- 230000005856 abnormality Effects 0.000 claims description 17
- 239000003990 capacitor Substances 0.000 claims description 4
- 238000003672 processing method Methods 0.000 claims description 4
- 238000011160 research Methods 0.000 abstract description 2
- 238000012827 research and development Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 238000004458 analytical method Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000012356 Product development Methods 0.000 description 2
- 241001223352 Rissa Species 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本申请适用于数据处理技术领域,提供了电子***及其异常处理方法、装置和电子设备。上述电子***包括MCU、看门狗芯片和延时电路;MCU每隔第一预设时间向看门狗芯片发送喂狗信号;看门狗芯片在第二预设时间内未接收到下一次喂狗信号,则向MCU发送复位信号;其中,复位信号直接到达MCU的中断引脚,以及通过延时电路到达MCU的复位引脚;MCU通过中断引脚接收复位信号,触发中断操作获取电子***应用程序的当前运行信息,第二预设时间大于或等于第一预设时间;MCU通过复位引脚接收复位信号,响应复位信号进行复位操作。本申请实施例能够在电子***运行异常时获取异常信息,为产品研发人员提供能够解决问题的有效信息。
Description
技术领域
本申请涉及数据处理技术领域,尤其涉及一种电子***及其异常处理方法、装置和电子设备。
背景技术
基于MCU(Micro Control Unit,微控制单元)平台(例如瑞萨RH850、意法半导体STM32、英飞凌Traveo等)的电子电气产品,在基于非商用嵌入式操作***(例如开源实时操作***RTOS或者裸***Metal OS)进行产品开发的情况下,由于芯片平台形态的复杂性,开源业界内一直未提供有效统一的***异常管理机制(针对freeRTOS,ThreadX,RT-Linux,RT-thread等)。
有基于此,当软件执行过程中如果出现了内存异常、超时异常、堆栈异常、模式异常等常见问题并导致***复位之后,现有的非商用操作***并不能够提供有效快速的协助定位手段,帮助产品研发团队快速解决问题。
发明内容
为克服相关技术中存在的问题,本申请提出了一种电子***及其异常处理方法、装置和电子设备,能够在电子***运行异常时获取异常信息,为产品研发人员提供能够解决问题的有效信息。
第一方面,本申请实施例提供了一种电子***,包括MCU、看门狗芯片和延时电路;所述MCU每隔第一预设时间向所述看门狗芯片发送喂狗信号;所述看门狗芯片在第二预设时间内未接收到下一次喂狗信号,则向所述MCU发送复位信号;其中,所述复位信号直接到达所述MCU的中断引脚,以及通过所述延时电路到达所述MCU的复位引脚;所述MCU通过所述中断引脚接收所述复位信号,触发中断操作获取所述电子***应用程序的当前运行信息,第二预设时间大于或等于第一预设时间;所述MCU通过所述复位引脚接收所述复位信号,响应所述复位信号进行复位操作。
上述电子***,由于电子***应用程序存在异常,导致MCU未能按照预设时间向看门狗芯片发送喂狗信号的情况下,看门狗芯片会向MCU发送复位信号。其中,复位信号直接到达MCU的中断引脚,以及通过延时电路到达MCU的复位引脚。MCU通过中断引脚接收复位信号后,触发中断操作获取电子***应用程序的当前运行信息;MCU通过复位引脚接收复位信号后,响应复位信号进行复位操作。由于复位信号达到复位引脚需要经过延时电路,因此使得MCU能够先触发中断操作获取到电子***应用程序的当前运行信息,再进行复位。而该电子***应用程序的当前运行信息,能够表征电子***应用程序所发生的异常信息,为产品研发人员解决问题提供有效信息。
结合第一方面,在一些可能的实现方式中,所述延时电路包括电容单元,所述电容单元一端与所述看门狗芯片和所述复位引脚连接,另一端接地。
结合第一方面,在一些可能的实现方式中,所述MCU通过GPIO引脚向所述看门狗芯片发送所述喂狗信号。
结合第一方面,在一些可能的实现方式中,所述MCU通过所述中断引脚接收所述复位信号,触发NMI中断操作,在所述NMI中断操作中捕捉所述电子***应用程序执行的当前运行信息,所述当前运行信息包含该应用程序的异常运行信息;所述MCU将应用程序的异常运行信息存储至预设内存区域,并在复位启动后,生成携带有异常标识的复位日志。
第二方面,本申请实施例提供了一种电子***异常处理方法,包括:电子***的MCU每隔第一预设时间向所述电子***的看门狗芯片发送喂狗信号;所述MCU通过中断引脚接收所述复位信号,执行中断操作并获取所述电子***应用程序的当前运行信息;其中,若所述看门狗芯片在第二预设时间内未接收到下一次喂狗信号,则向所述MCU发送复位信号,所述复位信号直接到达所述中断引脚,且经过延时处理后到达所述MCU的复位引脚,所述第二预设时间大于或等于所述第一预设时间;所述MCU通过所述复位引脚接收所述复位信号,执行复位操作。
结合第二方面,在一些可能的实现方式中,所述电子***应用程序的当前运行信息包括该应用程序的异常运行信息,该应用程序的异常运行信息包含以下至少一种有效信息:PC指针、任务标识、CPU模式、堆栈指针集合及指针数据内容。
结合第二方面,在一些可能的实现方式中,所述方法还包括:所述MCU将应用程序的异常运行信息中的有效信息存储至预设内存区域;在所述MCU复位启动后,所述MCU根据所述有效信息生成携带有异常标识的复位日志。
第三方面,本申请实施例提供了一种电子***异常处理装置,包括:发送单元,用于每隔预设时间向所述电子***的看门狗芯片发送喂狗信号;中断单元,用于通过中断引脚接收所述复位信号,执行中断操作并获取所述电子***应用程序的当前运行信息;其中,若所述看门狗芯片在所述预设时间内未接收到下一次喂狗信号,则向所述MCU发送复位信号,所述复位信号直接到达所述中断引脚,且经过延时处理后到达所述MCU的复位引脚;复位单元,用于通过所述复位引脚接收所述复位信号,执行复位操作。
第四方面,本申请实施例提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,上述处理器被配置为执行上述可执行指令时实现如第一方面任一项所述的方法。
第五方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序指令,上述计算机程序指令被处理器执行时实现如第一方面任一项所述的方法。
第六方面,本申请实施例提供了一种计算机程序产品,包括计算机可读存储介质,其上载有用于使处理器实现本申请的各个方面的计算机可读程序指令;当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面中任一项所述的方法。
可以理解的是,上述第二方面至第六方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1示出了本申请实施例提供的电子***的架构示意图;
图2示出了本申请实施例提供的电子***异常处理方法的流程图;
图3示出了本申请实施例提供的电子***异常处理装置的框图;
图4示出了本申请实施例提供的电子设备的结构示意图。
具体实施方式
下面结合具体实施例对本申请进行更清楚的说明。以下实施例将有助于本领域的技术人员进一步理解本申请的作用,但不以任何形式限制本申请。应当指出的是,对本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进。这些都属于本申请的保护范围。
应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
此外,本申请实施例中提到的“多个”应当被解释为两个或两个以上。为使本申请的目的、技术方案和优点更加清楚,下面将结合附图通过具体实施例来进行说明。
基于MCU(Micro Control Unit,微控制单元)平台(例如瑞萨RH850、意法半导体STM32、英飞凌Traveo等)的电子电气产品,在基于非商用嵌入式操作***(例如开源实时操作***RTOS或者裸***Metal OS)进行产品开发的情况下,由于芯片平台形态的复杂性,开源业界内一直未提供有效统一的***异常管理机制(针对freeRTOS,ThreadX,RT-Linux,RT-thread等)。
在最坏情况下,由于没有有效的异常日志手段,测试团队和开发团队都要付出巨大的测试付出或者审查代价,或通过稳定地复现异常现场,或通过审查中识别出执行逻辑异常,或通过各类鱼骨分析工具等常规手段来解决相关问题,极大地影响了项目开发周期及产品稳定交付。
基于上述问题,本申请实施例中通过组合传统的外置看门狗+IC芯片内置的中断(例如NMI中断)策略,当***发生异常,将直接或间接导致外置看门狗触发复位操作。通过转义该复位操作形成NMI中断输入,并使用硬件手段令复位操作达成合理延时。利用此延时期间,在NMI中断例程中捕捉当前应用程序执行的异常现场中有效的信息(包括PC指针、任务ID、CPU模式,堆栈内容等),并存储到特定的内存区域。在***复位重启后,形成带异常标志的复位日志。在***复位成功后,将复位前(由NMI中断例程生成)的异常信息形成有效日志信息,供研发团队随时读取异常现场信息,协助异常问题分析。
以下先介绍本申请实施例涉及到的电子***的架构,参见图1,上述电子***的架构可以包括MCU 10、看门狗芯片20和延时电路30。
MCU 10每隔第一预设时间向看门狗芯片20发送喂狗信号。看门狗芯片20在第二预设时间内未接收到下一次喂狗信号,则向MCU 10发送复位信号。其中,第二预设时间大于或等于第一预设时间,复位信号直接到达MCU 10的中断引脚,以及通过延时电路30到达MCU10的复位引脚。MCU 10通过中断引脚接收复位信号,触发中断操作获取电子***应用程序的当前运行信息。MCU10通过复位引脚接收复位信号,响应复位信号进行复位操作。
由于电子***应用程序存在异常,导致MCU 10未能按照预设时间向看门狗芯片20发送喂狗信号的情况下,看门狗芯片20会向MCU 10发送复位信号。其中,复位信号直接到达MCU 10的中断引脚,以及通过延时电路30到达MCU10的复位引脚。MCU 10通过中断引脚接收复位信号后,触发中断操作获取电子***应用程序的当前运行信息;MCU通过复位引脚接收复位信号后,响应复位信号进行复位操作。由于复位信号达到复位引脚需要经过延时电路,因此使得MCU 10能够先触发中断操作获取到电子***应用程序的当前运行信息,再进行复位。而该电子***应用程序的当前运行信息,能够表征电子***应用程序所发生的异常信息,为产品研发人员解决问题提供有效信息。
一些实施例中,延时电路30可以包括电容单元,该电容单元一端与看门狗芯片20和复位引脚连接,另一端接地。看门狗芯片20发送给MCU 10的复位信号分别向中断引脚和复位引脚传输,由于看门狗芯片20与中断引脚之间没有设置延时电路,因此复位信号能够直接到中断引脚。而看门狗芯片20与复位引脚之间设置有延时电路30,故复位信号要经过一段时间的延时后才能够到达复位引脚。
此时,MCU 10通过中断引脚接收到复位信号来触发中断操作以获取电子***应用程序的当前运行信息,该电子***应用程序的当前运行信息中包含该应用程序的异常运行信息。复位信号到达复位引脚后,MCU 10执行复位操作。在MCU复位启动后,MCU10可以生成根据上述异常运行信息生成携带有异常标识的复位日志。在电子***复位成功后,可以将复位日志发送给研发人员终端,供研发人员获取电子***应用程序的异常信息,协助异常问题分析。
示例性的,MCU 10可以通过GPIO(General-purpose Input/Output,通用输入/输出)引脚向看门狗芯片20发送喂狗信号。
一些实施例中,MCU 10通过中断引脚接收复位信号,触发NMI中断(Non MaskableInterrupt,不可屏蔽中断)操作,在NMI中断操作中捕捉电子***应用程序执行的当前运行信息,该当前运行信息包含该应用程序的异常运行信息。该异常运行信息可以包含以下至少一种有效信息:PC指针、任务标识(例如任务ID)、CPU模式、堆栈指针集合及指针数据内容等。
MCU 10将应用程序的异常运行信息存储至预设内存区域,并在复位启动后,生成携带有异常标识的复位日志。在电子***复位成功后,可以将复位日志发送给研发人员终端,供研发人员获取电子***应用程序的异常信息,协助异常问题分析。
以下基于上述电子***,对本申请实施例提供的电子***异常处理方法进行说明。
图2示出了本申请实施例提供的电子***异常处理方法的流程示意图。参见图2,上述电子***异常处理方法可以包括以下步骤:
步骤201,电子***的MCU每隔第一预设时间向电子***的看门狗芯片发送喂狗信号。
示例性的,MCU在正常运行时,会通过GPIO引脚向看门狗芯片定时发送喂狗信号。其中,在喂狗信号均能够按照设定时间准时到达看门狗芯片时,看门狗芯片认为电子***运行正常,不需要向MCU发送复位信号;而在喂狗信号不能够按照设定时间准时到达看门狗芯片时,看门狗芯片则会认为电子***运行存在异常,需要对MCU进行复位操作,则向MCU发送复位信号。
示例性的,MCU可以通过GPIO引脚向看门狗芯片发送喂狗信号。
步骤202,MCU通过中断引脚接收复位信号,执行中断操作并获取电子***应用程序的当前运行信息。
其中,若看门狗芯片在第二预设时间内未接收到下一次喂狗信号,则向MCU发送复位信号,复位信号直接到达中断引脚,且经过延时处理后到达MCU的复位引脚。
例如,MCU每隔第一预设时间T1向看门狗芯片发送一次喂狗信号,此时看门狗芯片应当每隔第一预设时间T1接收到一次喂狗信号。若看门狗芯片接收到上一次喂狗信号后,超过第二预设时间T2(T2>T1)仍未接收到下一次喂狗信号,则会认为电子***运行存在异常,需要对MCU进行复位操作,则向MCU发送复位信号。
示例性的,第二预设时间可以等于第一预设时间。例如,MCU每隔预设时间t1向看门狗芯片发送一次喂狗信号,则看门狗芯片应当每隔预设时间t1接收到一次喂狗信号。
示例性的,第二预设时间可以大于第一预设时间。例如,MCU每隔预设时间t1向看门狗芯片发送一次喂狗信号,则考虑到通信可能存在的时延以及个别特殊情况,看门狗芯片接收到两次喂狗信号的时间间隔可以大于预设时间t1,而具体时间间隔的取值可以基于实际情况设定。通常情况下,看门狗芯片接收到两次喂狗信号的时间间隔应与MCU向看门狗芯片发送喂狗信号的时间间隔一致。
其中,看门狗芯片发送给MCU的复位信号分别向中断引脚和复位引脚传输,由于看门狗芯片与中断引脚之间没有设置延时电路,因此复位信号能够直接到中断引脚。而看门狗芯片与复位引脚之间设置有延时电路,故复位信号要经过一段时间的延时后才能够到达复位引脚。
MCU通过中断引脚接收到复位信号来触发中断操作以获取电子***应用程序的当前运行信息,该电子***应用程序的当前运行信息中包含该应用程序的异常运行信息。该异常运行信息可以包含以下至少一种有效信息:PC指针、任务标识(例如任务ID)、CPU模式、堆栈指针集合及指针数据内容等。
一些实施例中,MCU通过中断引脚接收复位信号,触发NMI中断操作,在NMI中断操作中捕捉电子***应用程序执行的当前运行信息,该当前运行信息包含该应用程序的异常运行信息。该异常运行信息可以包含以下至少一种有效信息:PC指针、任务标识(例如任务ID)、CPU模式、堆栈指针集合及指针数据内容等。
步骤203,MCU通过复位引脚接收复位信号,执行复位操作。
由于看门狗芯片与复位引脚之间设置有延时电路,故复位信号要经过一段时间的延时后才能够到达复位引脚。由于看门狗芯片与中断引脚之间没有设置延时电路,因此复位信号能够直接到中断引脚。基于此可以实现:在MCU进行复位操作之前,获取到应用程序的异常运行信息。MCU可以将应用程序的异常运行信息存储至预设内存区域,并在复位启动后,生成携带有异常标识的复位日志。在电子***复位成功后,可以将复位日志发送给研发人员终端,供研发人员获取电子***应用程序的异常信息,协助异常问题分析。
上述电子***异常处理方法,由于电子***应用程序存在异常,导致MCU未能按照预设时间向看门狗芯片发送喂狗信号的情况下,看门狗芯片会向MCU发送复位信号。其中,复位信号直接到达MCU的中断引脚,以及通过延时电路到达MCU的复位引脚。MCU通过中断引脚接收复位信号后,触发中断操作获取电子***应用程序的当前运行信息;MCU通过复位引脚接收复位信号后,响应复位信号进行复位操作。由于复位信号达到复位引脚需要经过延时电路,因此使得MCU能够先触发中断操作获取到电子***应用程序的当前运行信息,再进行复位。而该电子***应用程序的当前运行信息,能够表征电子***应用程序所发生的异常信息,为产品研发人员解决问题提供有效信息。
本申请通过外部硬件条件协助实现软件异常现场保存,基于非商用嵌入式操作***,在OS(Operating System,操作***)不提供有效的异常现场信息的前提下,实现对异常现场的有效捕捉和存储。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
对应于上文实施例所述的电子***异常处理方法,图3示出了本申请实施例提供的电子***异常处理装置的结构框图,为了便于说明,仅示出了与本申请实施例相关的部分。
参见图3,上述电子设备异常处理装置可以包括发送单元301、中断单元302和复位单元303。
发送单元310用于每隔预设时间向电子***的看门狗芯片发送喂狗信号。
中断单元302用于通过中断引脚接收复位信号,执行中断操作并获取电子***应用程序的当前运行信息。其中,若看门狗芯片在预设时间内未接收到下一次喂狗信号,则向MCU发送复位信号,复位信号直接到达MCU的中断引脚,且经过延时处理后到达MCU的复位引脚。
复位单元303用于通过复位引脚接收复位信号,执行复位操作。
可选的,电子***应用程序的当前运行信息包括该应用程序的异常运行信息,该应用程序的异常运行信息包含以下至少一种有效信息:PC指针、堆栈指针集合及指针数据内容。
一些实施例中,上述电子***异常处理装置还可以包括存储单元和复位日志生成单元。存储单元用于将应用程序的异常运行信息中的有效信息存储至预设内存区域。复位日志生成单元用于在MCU复位启动后,根据所述有效信息生成携带有异常标识的复位日志。
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本申请实施例还提供了一种电子设备,参见图4,该电子设备400可以包括:至少一个处理器410和存储器420,存储器420中存储有可在所述至少一个处理器410上运行的计算机程序,所述处理器410执行所述计算机程序时实现上述任意各个方法实施例中的步骤,例如图2所示实施例中的步骤201至步骤203。或者,处理器410执行所述计算机程序时实现上述各装置实施例中各模块/单元的功能,例如图3所示模块301至303的功能。
示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器420中,并由处理器410执行,以完成本申请。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序段,该程序段用于描述计算机程序在电子设备400中的执行过程。
本领域技术人员可以理解,图4仅仅是电子设备的示例,并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如输入输出设备、网络接入设备、总线等。
处理器410可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器420可以是电子设备的内部存储单元,也可以是电子设备的外部存储设备,例如插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。所述存储器420用于存储所述计算机程序以及电子设备所需的其他程序和数据。所述存储器420还可以用于暂时地存储已经输出或者将要输出的数据。
总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(ExtendedIndustry Standard Architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
本申请实施例中,电子设备400可以为前述MCU,也可以为其他电子设备,对此不予限定。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现可实现上述电子设备异常处理方法各个实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在移动终端上运行时,使得移动终端执行时实现可实现上述电子设备异常处理方法各个实施例中的步骤。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/电子设备的任何实体或装置、记录介质、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置/网络设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (10)
1.一种电子***,其特征在于,包括MCU、看门狗芯片和延时电路;
所述MCU每隔第一预设时间向所述看门狗芯片发送喂狗信号;
所述看门狗芯片在第二预设时间内未接收到下一次喂狗信号,则向所述MCU发送复位信号;其中,所述复位信号直接到达所述MCU的中断引脚,以及通过所述延时电路到达所述MCU的复位引脚,所述第二预设时间大于或等于所述第一预设时间;
所述MCU通过所述中断引脚接收所述复位信号,触发中断操作获取所述电子***应用程序的当前运行信息;
所述MCU通过所述复位引脚接收所述复位信号,响应所述复位信号进行复位操作。
2.根据权利要求1所述的电子***,其特征在于,所述延时电路包括电容单元,所述电容单元一端与所述看门狗芯片和所述复位引脚连接,另一端接地。
3.根据权利要求1所述的电子***,其特征在于,所述MCU通过GPIO引脚向所述看门狗芯片发送所述喂狗信号。
4.根据权利要求1所述的电子***,其特征在于,所述MCU通过所述中断引脚接收所述复位信号,触发NMI中断操作,在所述NMI中断操作中捕捉所述电子***应用程序执行的当前运行信息,所述当前运行信息包含该应用程序的异常运行信息;
所述MCU将应用程序的异常运行信息存储至预设内存区域,并在复位启动后,生成携带有异常标识的复位日志。
5.一种电子***异常处理方法,其特征在于,包括:
电子***的MCU每隔第一预设时间向所述电子***的看门狗芯片发送喂狗信号;
所述MCU通过中断引脚接收所述复位信号,执行中断操作并获取所述电子***应用程序的当前运行信息;其中,若所述看门狗芯片在第二预设时间内未接收到下一次喂狗信号,则向所述MCU发送复位信号,所述复位信号直接到达所述中断引脚,且经过延时处理后到达所述MCU的复位引脚,所述第二预设时间大于或等于所述第一预设时间;
所述MCU通过所述复位引脚接收所述复位信号,执行复位操作。
6.根据权利要求5所述的***异常处理方法,其特征在于,所述电子***应用程序的当前运行信息包括该应用程序的异常运行信息,该应用程序的异常运行信息包含以下至少一种有效信息:PC指针、任务标识、CPU模式、堆栈指针集合及指针数据内容。
7.根据权利要求6所述的***异常处理方法,其特征在于,所述方法还包括:
所述MCU将应用程序的异常运行信息中的有效信息存储至预设内存区域;
在所述MCU复位启动后,所述MCU根据所述有效信息生成携带有异常标识的复位日志。
8.一种电子***异常处理装置,其特征在于,包括:
发送单元,用于每隔预设时间向所述电子***的看门狗芯片发送喂狗信号;
中断单元,用于通过中断引脚接收所述复位信号,执行中断操作并获取所述电子***应用程序的当前运行信息;其中,若所述看门狗芯片在所述预设时间内未接收到下一次喂狗信号,则向所述MCU发送复位信号,所述复位信号直接到达所述中断引脚,且经过延时处理后到达所述MCU的复位引脚;
复位单元,用于通过所述复位引脚接收所述复位信号,执行复位操作。
9.一种电子设备,包括存储器和处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求5至7任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求5至7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210644339.XA CN117234764A (zh) | 2022-06-08 | 2022-06-08 | 电子***及其异常处理方法、装置和电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210644339.XA CN117234764A (zh) | 2022-06-08 | 2022-06-08 | 电子***及其异常处理方法、装置和电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117234764A true CN117234764A (zh) | 2023-12-15 |
Family
ID=89097227
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210644339.XA Pending CN117234764A (zh) | 2022-06-08 | 2022-06-08 | 电子***及其异常处理方法、装置和电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117234764A (zh) |
-
2022
- 2022-06-08 CN CN202210644339.XA patent/CN117234764A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105843741B (zh) | 应用程序的信息处理方法和装置 | |
CN110262918B (zh) | 进程崩溃分析方法及装置、分布式设备及存储介质 | |
CN111026367B (zh) | 微服务编排方法、装置、终端设备及存储介质 | |
CN109582655B (zh) | ***日志的定位方法及装置、计算机可读存储介质 | |
CN107748718B (zh) | 应用程序测试方法、装置及服务器 | |
CN112948224B (zh) | 一种数据处理方法、装置、终端及存储介质 | |
CN112579356A (zh) | 一种故障处理方法及服务器 | |
CN110580220B (zh) | 测量代码段执行时间的方法及终端设备 | |
CN115858221A (zh) | 存储设备的管理方法、装置、存储介质及电子设备 | |
CN109918221B (zh) | 一种硬盘报错解析方法、***、终端及存储介质 | |
CN113282460A (zh) | 分布式告警***、方法和装置 | |
CN109189598B (zh) | 一种中断定位的方法、处理器及终端设备 | |
CN117234764A (zh) | 电子***及其异常处理方法、装置和电子设备 | |
CN110990229A (zh) | 一种***信息采集方法及装置 | |
CN114531340B (zh) | 日志获取方法、装置、电子设备、芯片及存储介质 | |
CN114221807B (zh) | 访问请求处理方法、装置、监控设备及存储介质 | |
CN114697440B (zh) | 网络管理方法及移动终端 | |
CN113297149A (zh) | 数据处理请求的监测方法及装置 | |
CN110876852B (zh) | 微服务的网络游戏数据处理方法及*** | |
CN113873026A (zh) | 动态超时响应方法、装置、终端设备及存储介质 | |
CN113010336A (zh) | 应用处理器死机现场调试方法及应用处理器 | |
CN116886445B (zh) | 过滤结果的处理方法及装置、存储介质、电子设备 | |
CN112417022B (zh) | 用于获取数据的方法、装置、终端及存储介质 | |
CN113806069B (zh) | 一种核电站***交互方法、装置、******及存储介质 | |
CN112203264B (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 |