[发明专利]一种从设备的软件异常处理方法及装置有效
申请号: | 202010072027.7 | 申请日: | 2020-01-21 |
公开(公告)号: | CN111274059B | 公开(公告)日: | 2023-10-10 |
发明(设计)人: | 周雄 | 申请(专利权)人: | 浙江大华技术股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/34 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 张秀英 |
地址: | 310051 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 设备 软件 异常 处理 方法 装置 | ||
本发明提供了一种从设备的软件异常处理方法及装置,其中,该方法包括:检测到从设备异常,将所述从设备异常前的日志内容存储到异常日志区;加载用于诊断所述从设备异常的专用程序;通过所述专用程序从所述异常日志区导出异常日志,可以解决针对相关技术中要求主设备具备多串口的资源或需要在硬件设计上扩展出多个串口,无论是硬件设计或者软件设计都会比较复杂的问题,不需要串口和flash,而是巧妙地借助从设备的基础外设(如网络),通过专用程序导出从设备的异常日常,支持从设备无FLASH存储介质的情况下保存从设备异常的关键日志,通用性强,易于实现,特别适用于安装在室外设备中的从设备系统的程序异常分析。
技术领域
本发明涉及嵌入式系统技术领域,具体而言,涉及一种从设备的软件异常处理方法及装置。
背景技术
在嵌入式多核系统领域内特别是智能交通设备方案内现有技术大致如下:
外接一个串口服务器设备,将从芯片串口打印通过网络输出。从芯片再链接一个串口当本地串口使用,不能远距离输出打印。
在硬件设计上将从串口连接到主串口,主芯片CPU将从芯片串口的打印通过网络输出,相当于内置串口服务器。在硬件条件允许的条件下,还增加活着扩展一段存储介质FLASH,用于记录从CPU程序异常状态,并使用特殊方法将从核CPU的程序打印或者异常状态信息传输到主核,由主CPU系统负责显示出来。
该方案通过外接串口服务器转发从核串口的打印,解决了本地串口不能远距离传输串口打印的缺陷,但是要求在距离监控设备的安装点非常近的范围内单独安装一台串口服务器设备,技术要求和施工方案较复杂。
该方案比外接串口服务器硬件技术要求更低,但是也有一定的缺陷,即要求主CPU系统具备多串口的资源或需要在硬件设计上扩展出多个串口。记录异常状态使用的FLASH,需要特殊的设计方法才能获取到其存储内容,无论是硬件设计或者软件设计都会比较复杂。
针对相关技术中要求主设备具备多串口的资源或需要在硬件设计上扩展出多个串口,无论是硬件设计或者软件设计都会比较复杂的问题,尚未提出解决方案。
发明内容
本发明实施例提供了一种从设备的软件异常处理方法及装置,以至少解决针对相关技术中要求主设备具备多串口的资源或需要在硬件设计上扩展出多个串口,无论是硬件设计或者软件设计都会比较复杂的问题。
根据本发明的一个实施例,提供了一种从设备的软件异常处理方法,包括:
检测到从设备异常,将所述从设备异常前的日志内容存储到异常日志区;
加载用于诊断所述从设备异常的专用程序;
通过所述专用程序从所述异常日志区导出异常日志。
可选地,将所述从处理器异常前的日志内容存储到异常日志区包括:
在所述从设备为CPU异常的情况下,执行CPU异常回调函数,将堆栈信息写入所述从设备中DDR的CPU异常日志区;
在所述从设备为线程卡住异常的情况下,通过在程序的关键代码添加TP跟踪所述关键代码的运行情况,将所述TP记录到所述从设备中DDR的线程卡住日志区;
在所述从设备为其他情况异常的情况下,将所述其他情况异常归类为警示打印,并将所述警示打印输出到所述从设备中DDR的警示打印日志区,其中,所述异常日志区包括所述CPU异常日志区、所述线程卡住日志区、所述警示打印日志区。
可选地,通过所述专用程序从所述异常日志区导出异常日志包括:
在主设备处于挂起模式的情况下,通过所述专用程序确保异常日志区的内容不被破坏;
通过所述专用程序获取所述从设备异常前的日志内容。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大华技术股份有限公司,未经浙江大华技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010072027.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:介质数据的保护方法及系统
- 下一篇:一种圆柱电池注液前的短路测试随动装置