[发明专利]一种利于分析开机错误的方法在审
申请号: | 201710918673.9 | 申请日: | 2017-09-30 |
公开(公告)号: | CN107885608A | 公开(公告)日: | 2018-04-06 |
发明(设计)人: | 方加强 | 申请(专利权)人: | 惠州市德赛西威汽车电子股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 广州粤高专利商标代理有限公司44102 | 代理人: | 陈卫,禹小明 |
地址: | 516006 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 利于 分析 开机 错误 方法 | ||
技术领域
本发明涉及软件设计领域,特别涉及一种利于分析开机错误的方法。
背景技术
嵌入式软件系统越来越复杂,对于汽车电子来说,上电开机过程尤其复杂,一方面这是由于整车每个零件开始启动,往往会引起供电电压的不稳; 另一方面系统内部既要初始化,有要系统内外部进行信息交换。因此上电开机往往是容易出问题的地方。
现有技术中常用的方法通过运行trace宏的方式,通过分析trace来找线索。但是正是发布的软件一般要求将trace宏忽略,上电开机时通常不运行,如果同时打开trace宏会增加系统负载,降低系统性能,客户很难接受。
另外,通常打开trace宏会是系统运行过程以及环境改变,与最终运行的软件不一样。当正常运行时出现的问题,打开trace宏后有可能会出现无法重现问题,而不使用trace宏则会产生无法获取需要的分析信息的问题。
发明内容
本发明为了解决上述技术问题,提供一种利于分析开机错误的方法。
一种利于分析开机错误的方法,包括如下步骤:
S1、获取上电开机相关模块的信息,获取开机过程中的关键节点列表;
S2、对每一个关键节点进行编码;
S3、识别并运行开机指令;
S4、执行开机指令,在每运行一个关键节点后记录节点编号;
所述节点编号包括当前关键节点编码以及下一个关键节点编码。
进一步的,还包括节点编号的存储步骤:
S51、建立节点编号储存区;
S52、将所述节点编号储存区进行分块处理;
S53、在其中一个储存块内记录一次开机过程产生的节点编码。
所述步骤S52包括如下子步骤:
S521、获取当前开机过程中产生节点编号的总占用空间大小,判断储存块是否能够记录本次开机过程中所产生的全部节点编号;
S522、若不能容纳,则将每个分块的大小调整至与当节点编号大小适应。
优选的,当所有所述储存块被全部写满时,则覆盖编码储存区中记录时间最早的储存块。
优选的对开机指令增加识别码,还包括开机识别步骤:
S61、接收并解析开机指令的识别码;
S62、当接收到的识别码与上一次接收到的识别码不相同时,重新执行步骤S4。
其中,所述识别码为时间戳、特定循环码或者不重复的随机数中的其中一种。
进一步的,所述步骤S4包括如下子步骤:
S41、完成该节点的执行,根据所述关键节点列表判定给节点是否是关键节点;
S42、若是关键节点则记录当前关键节点编码,并查询所述关键节点列表,找出下一个运行的关键节点编码;
S43、将当前关键节点编码以及下一个运行的关键节点编码进行组合,得到节点编号;
S44、输出节点编号。
进一步的,当关键节点执行失败时返回执行失败信号并终止执行开机指令。
本发明的利于分析开机错误的方法所起到的有益效果包括:
1、对上电开机过程影响小, 出现问题能确定出现模块。
2、有历史记录,能分析问题出现的频率,和出现问题的模块。
3、对出现概率极低的问题,能有效的获取信息,减少重现的困难。
4、依据出现问题模块路径,能快速判断产生问题的可能条件和原因,这极大缩小问题出现范围、条件、加速分析分析速度。
附图说明
图1为本发明实施例1中的方法原理图。
图2为本发明实施例1中的节点编号的存储方法原理图。
图3为本发明实施例2中的节点编号生成的方法原理图。
具体实施方式
下面结合附图对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征更易被本领域技术人员理解,从而对本发明的保护范围作出更为清楚的界定。
实施例1:
一种利于分析开机错误的方法,主要但不包括用于汽车电子的正式版本中,作用是在不改变系统的运行状态下提供快捷的错误信息。避免了现有技术中增加trace宏导致系统变慢以及系统环境改变而无法复现错误的问题。如图1所示,具体本方法具体包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠州市德赛西威汽车电子股份有限公司,未经惠州市德赛西威汽车电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710918673.9/2.html,转载请声明来源钻瓜专利网。