应用处理器死机现场调试方法及应用处理器
文献发布时间:2023-06-19 11:32:36
技术领域
本发明涉及电子设备技术领域,尤其涉及一种应用处理器死机现场调试方法及应用处理器。
背景技术
相关技术中,针对软件跑飞类死机问题,通常采用调试器调试的方法处理,这种处理方法存在明显的局限性,第一、量产固件通常不使能Multifunction Pin为JTAG,故无法接入调试器进行现场调试,只能再编译使能调试接口的固件进行重现。针对一些较难重现的小概率死机问题,此种方法耗时长久,不一定能解决问题;第二、调试器价格昂贵,需要有经验的专业人员进行操作,不适用于量产产线;第三、量产现场产品数量众多,对于死机现场无法快速收集分析,逐台接调试器效率低下,可行性较低。而针对CPU硬件挂死类问题,还没有处理方法进行现场诊断。
发明内容
本发明实施例提供一种应用处理器死机现场调试方法及应用处理器,用以解决现有技术中死机现场诊断效率低、费用昂贵等问题。
本发明实施例提出一种应用处理器死机现场调试方法,包括:
接收中央处理器系统CPU System定时发送的喂狗信号;
当未收到所述喂狗信号,向中央处理器监控系统Monitor CPU System发送超时中断信号,以触发所述Monitor CPU System对所述CPU System执行死机现场保留动作。
根据本发明的一些实施例,所述接收中央处理器系统CPU System定时发送的喂狗信号,包括:
每隔预设时间段,接收一次所述CPU System发送的喂狗信号。
本发明实施例还提出一种应用处理器死机现场调试方法,包括:
接收看门狗系统发送的超时中断信号;
执行死机现场保留动作。
根据本发明的一些实施例,所述死机现场保留动作,包括:
将多功能接口Multifunction Pin切换为相关调试功能接口;
对所述CPU System的死机现场进行存储,所述死机现场包括CPU上下文和Dram镜像。
在本发明的一些实施例中,所述相关调试功能接口包括JTAG调试接口。
在本发明的一些实施例中,所述对所述CPU System的死机现场进行存储,包括:
将所述死机现场写入存储器的预留分区;或者,
将所述死机现场写入存储卡;或者,
将所述死机现场通过数据线传输至电子设备;或者,
将所述死机现场写入U盘;或者,
将所述死机现场通过网络传输到远端。
本发明实施例还提出一种看门狗系统,包括:
第一接收单元,用于接收中央处理器系统CPU System定时发送的喂狗信号;
中断处理单元,用于当未收到所述喂狗信号,向中央处理器监控系统Monitor CPUSystem发送超时中断信号,以触发所述Monitor CPU System对所述CPU System执行死机现场保留动作。
本发明实施例还提出一种中央处理器监控系统,包括:
第二接收单元,用于接收看门狗系统发送的超时中断信号;
死机现场保留动作执行单元,用于执行死机现场保留动作。
本发明实施例还提出一种应用处理器,包括:
中央处理器系统;
看门狗系统,所述看门狗系统为如上所述的看门狗系统;
中央处理器监控系统,所述中央处理器监控系统为如上所述的中央处理器监控系统。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有信息传递的实现程序,所述程序被处理器执行时实现上述应用处理器死机现场调试方法的步骤。
采用本发明实施例,可以自动判断中央处理器系统是否处于死机或者调度异常状态,还可以自动将死机现场保留下来供后续诊断和分析,对于提升应用处理器疑难问题的诊断和解决速度有重大意义,甚至可以实现直接在远端拿到死机现场上下文进行直接分析,大大节省了人力物力。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1是本发明实施例中应用处理器的结构示意图;
图2是本发明实施例中应用处理器死机现场调试方法的流程图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
一方面,本发明实施例提出一种应用处理器死机现场调试方法,该方法适用于看门狗系统,所述方法包括:
接收中央处理器系统CPU System定时发送的喂狗信号;
当未收到喂狗信号,向中央处理器监控系统Monitor CPU System发送超时中断信号,以触发Monitor CPU System对CPU System执行死机现场保留动作。
可以理解的是,当CPU System正常运行时,可以定时发送喂狗信号,而当CPUSystem死机或是发生调度异常等非正常运行状态时,就无法在规定时间内发送喂狗信号了,由此,通过是否定时收到喂狗信号即可判断CPU System是否处于非正常运行状态,实现中央处理器系统死机或者调度异常状态的自动诊断。
当诊断中央处理器系统处于死机或者调度异常状态时,触发中断并向MonitorCPU System发送超时中断信号,由此,Monitor CPU System可以根据中断信号获知中央处理器系统处于死机或者调度异常状态,Monitor CPU System便可以启动死机现场保留动作。如此,可以自动实现保留死机现场的操作,以便于后续对死机现场进行诊断、分析,并解决死机问题。
整个处理流程自动化程度高、效率快,不需要完全依赖于专业人员,且完全能够适用于工业量产产线,大大降低人力与物力的成本投入,对于提升应用处理器疑难问题的诊断和解决速度有重大意义。
根据本发明的一些实施例,接收中央处理器系统CPU System定时发送的喂狗信号,包括:
每隔预设时间段,接收一次CPU System发送的喂狗信号。
对应的,本发明实施例还提出一种看门狗系统,包括:
第一接收单元,用于接收中央处理器系统CPU System定时发送的喂狗信号;
中断处理单元,用于当未收到喂狗信号,向中央处理器监控系统Monitor CPUSystem发送超时中断信号,以触发Monitor CPU System对CPU System执行死机现场保留动作。
当CPU System正常运行时,可以定时发送喂狗信号,而当CPU System死机或是发生调度异常等非正常运行状态时,就无法在规定时间内发送喂狗信号了,由此,通过是否定时收到喂狗信号即可判断CPU System是否处于非正常运行状态,实现中央处理器系统死机或者调度异常状态的自动诊断。
当诊断中央处理器系统处于死机或者调度异常状态时,触发中断并向MonitorCPU System发送超时中断信号,由此,Monitor CPU System可以根据中断信号获知中央处理器系统处于死机或者调度异常状态,Monitor CPU System便可以启动死机现场保留动作。如此,可以自动实现保留死机现场的操作,以便于后续对死机现场进行诊断、分析,并解决死机问题。
整个处理流程自动化程度高、效率快,不需要完全依赖于专业人员,且完全能够适用于工业量产产线,大大降低人力与物力的成本投入,对于提升应用处理器疑难问题的诊断和解决速度有重大意义。
进一步的,第一接收单元,具体用于每隔预设时间段,接收一次CPU System发送的喂狗信号。
另一方面,本发明实施例还提出一种应用处理器死机现场调试方法,该方法适用于中央处理器监控系统,所述方法包括:
接收看门狗系统发送的超时中断信号;
执行死机现场保留动作。
可以理解的是,通过看门狗系统诊断了中央处理器系统处于死机或者调度异常状态后,看门狗系统会触发中断并向中央处理器监控系统Monitor CPU System发送超时中断信号。Monitor CPU System接收看门狗系统发送的超时中断信号,即可以获知中央处理器系统处于死机或者调度异常状态,Monitor CPU System便可以启动死机现场保留动作。如此,可以自动实现保留死机现场的操作,以便于后续对死机现场进行诊断、分析,并解决死机问题。
中央处理器监控系统与看门狗系统的配合自动化程度高、效率快,不需要依赖于专业人员,也不需要设置监控点,即可自动对死机现场进行保留,完全能够适用于工业量产产线,大大降低人力与物力的成本投入,对于提升应用处理器疑难问题的诊断和解决速度有重大意义。
根据本发明的一些实施例,死机现场保留动作,具体可以包括:
将多功能接口Multifunction Pin切换为相关调试功能接口;
对CPU System的死机现场进行存储,死机现场包括CPU上下文和Dram镜像。
在本发明的一些实施例中,相关调试功能接口包括JTAG调试接口。
在本发明的一些实施例中,对CPU System的死机现场进行存储,包括:
将死机现场写入存储器的预留分区;或者,
将死机现场写入存储卡;或者,
将死机现场通过数据线传输至电子设备;或者,
将死机现场写入U盘;或者,
将死机现场通过网络传输到远端。
对应的,本发明实施例还提出一种中央处理器监控系统,包括:
第二接收单元,用于接收看门狗系统发送的超时中断信号;
死机现场保留动作执行单元,用于执行死机现场保留动作。
可以理解的是,通过看门狗系统诊断了中央处理器系统处于死机或者调度异常状态后,看门狗系统会触发中断并向中央处理器监控系统Monitor CPU System发送超时中断信号。Monitor CPU System接收看门狗系统发送的超时中断信号,即可以获知中央处理器系统处于死机或者调度异常状态,Monitor CPU System便可以启动死机现场保留动作。如此,可以自动实现保留死机现场的操作,以便于后续对死机现场进行诊断、分析,并解决死机问题。
中央处理器监控系统与看门狗系统的配合自动化程度高、效率快,不需要依赖于专业人员,也不需要设置监控点,即可自动对死机现场进行保留,完全能够适用于工业量产产线,大大降低人力与物力的成本投入,对于提升应用处理器疑难问题的诊断和解决速度有重大意义。
根据本发明的一些实施例,死机现场保留动作执行单元,可以用于:
将多功能接口Multifunction Pin切换为相关调试功能接口;
对CPU System的死机现场进行存储,死机现场包括CPU上下文和Dram镜像。
在本发明的一些实施例中,相关调试功能接口包括JTAG调试接口。
在本发明的一些实施例中,死机现场保留动作执行单元,具体可以用于:
将死机现场写入存储器的预留分区;或者,
将死机现场写入存储卡;或者,
将死机现场通过数据线传输至电子设备;或者,
将死机现场写入U盘;或者,
将死机现场通过网络传输到远端。
下面参照图1-图2以一个具体的实施例详细描述根据本发明实施例的应用处理器死机现场调试方法。值得理解的是,下述描述仅是示例性说明,而不是对本发明的具体限制。凡是采用本发明的相似结构及其相似变化,均应列入本发明的保护范围。
图1所示为应用处理器的结构示意图,其中,CPU System是程序运行的执行机构。系统正常运行时间隔N时间喂狗Watchdog一次,通知Monitor CPU System系统处于正常运行状态。CPU System死机或者调度异常后喂狗动作停止,触发Watchdog中断给Monitor CPUSystem。
Monitor CPU System是系统的监测装置。当Monitor CPU System收到Watchdog中断后即启动死机现场保留动作。
Watchdog是看门狗机构,用以监测CPU System是否处于正常运行状态。
Dram是CPU System执行程序的存储单元。
Card/USB OTG/Ethernet/Flash是用以保留死机现场的存储机构。
如图2所示,应用处理器死机现场调试方法包括:
S1,CPU System正常工作期间间隔时间N喂狗Watchdog一次。
S2,CPU System死机或者调度异常。
S3,CPU System不再喂狗Watchdog。CPU System由于某种原因死机,触发Watchdog超时中断。
S4,Watchdog发出超时中断给Monitor CPU System。Monitor CPU System收到Watchdog中断,知道CPU System死机。
S5,Monitor CPU将相关Multifunction Pin切换为JTAG调试接口。
S61,如果Flash中有预留分区,Monitor System将死机现场(包括CPU上下文和Dram镜像)写入预留分区。
S62,如果死机后有Card插入,可选将死机现场(包括CPU上下文和Dram镜像)写入Card。
S63,如果死机后有USB PC接入,可选将死机现场(包括CPU上下文和Dram镜像)通过USB传输到PC。
S64,如果死机后有U盘接入,可选将死机现场(包括CPU上下文和Dram镜像)写入U盘。
S65,如果有网络连接,可选将死机现场(包括CPU上下文和Dram镜像)传输到远端以便远程诊断死机原因。
如果上述存储死机现场的方式均不可行,则循环往复,等待条件达成后存储或者传输死机现场到相关介质。
需要说明的是,以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
本发明实施例还提出一种应用处理器,包括:中央处理器系统、看门狗系统和中断处理单元。
中央处理器系统在执行过程中可能会存在死机等异常现象。中央处理器系统会定时向看门狗系统发送喂狗信号。看门狗系统,包括第一接收单元和中断处理单元,第一接收单元,用于接收中央处理器系统CPU System定时发送的喂狗信号,例如,每隔预设时间段,接收一次CPU System发送的喂狗信号。中断处理单元,用于当未收到喂狗信号,向中央处理器监控系统Monitor CPU System发送超时中断信号,以触发Monitor CPU System对CPUSystem执行死机现场保留动作。中央处理器监控系统,包括第二接收单元和死机现场保留动作执行单元。第二接收单元,用于接收看门狗系统发送的超时中断信号。死机现场保留动作执行单元,用于执行死机现场保留动作。
死机现场保留动作包括:将多功能接口Multifunction Pin切换为相关调试功能接口,相关调试功能接口可以包括JTAG调试接口。对CPU System的死机现场进行存储,死机现场包括CPU上下文和Dram镜像。对CPU System的死机现场进行存储,具体包括:
将死机现场写入存储器的预留分区;或者,
将死机现场写入存储卡;或者,
将死机现场通过数据线传输至电子设备;或者,
将死机现场写入U盘;或者,
将死机现场通过网络传输到远端。
当CPU System正常运行时,可以定时发送喂狗信号,而当CPU System死机或是发生调度异常等非正常运行状态时,就无法在规定时间内发送喂狗信号了,由此,通过是否定时收到喂狗信号即可判断CPU System是否处于非正常运行状态,实现中央处理器系统死机或者调度异常状态的自动诊断。
当诊断中央处理器系统处于死机或者调度异常状态时,触发中断并向MonitorCPU System发送超时中断信号,由此,Monitor CPU System可以根据中断信号获知中央处理器系统处于死机或者调度异常状态,Monitor CPU System便可以启动死机现场保留动作。如此,可以自动实现保留死机现场的操作,以便于后续对死机现场进行诊断、分析,并解决死机问题。
整个处理流程自动化程度高、效率快,不需要完全依赖于专业人员,且完全能够适用于工业量产产线,大大降低人力与物力的成本投入,对于提升应用处理器疑难问题的诊断和解决速度有重大意义。
本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有信息传递的实现程序,程序被处理器执行时实现上述应用处理器死机现场调试方法的步骤。
本实施例所述计算机可读存储介质包括但不限于为:ROM、RAM、磁盘或光盘等。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
采用本发明实施例,可以自动判断中央处理器系统是否处于死机或者调度异常状态,还可以自动将死机现场保留下来供后续诊断和分析,对于提升应用处理器疑难问题的诊断和解决速度有重大意义,甚至可以实现直接在远端拿到死机现场上下文进行直接分析,大大节省了人力物力。
需要说明的是,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
- 应用处理器死机现场调试方法及应用处理器
- 应用处理器及其方法以及包括该应用处理器的系统