【技术实现步骤摘要】
本专利技术涉及到一种用于诊断和分析控制模块故障的方法。
技术介绍
当软件或硬件故障使得控制模块处理器复位时,除非连接外部逻辑分析或调试设备来预测这些故障,否则与复位原因有关的数据在复位的过程中通常会丢失。而对大多数问题来说,由于设备的成本和复杂性原因,连接到外部逻辑分析和调试设备是不可行的。此外,外部逻辑分析和调试设备经常减慢控制模块的处理速度,并产生不必要的电子干扰。最后,对每个车辆来说,都连接外部逻辑分析或调试设备将是不实际的。
技术实现思路
根据本专利技术的一个优选实施例,提供了一种方法,用于在硬件或软件出现故障使得处理器复位之后,立刻保存系统信息。在故障逼近之后且在处理器允许复位发生之前,该处理器被指示把固定数量的系统堆栈SRAM(除了能够被用来确定复位原因的任何处理器寄存器以外)拷贝到SRAM的保存区。在初始化序列期间,SRAM的保存区被检测,但是不被重写。这使得应用程序可以利用所有保存的SRAM数据,该所保存的SRAM数据包括故障发生时的先前的堆栈内容和寄存器设置。该应用程序然后在初始化期间把这些内容存储到非易失性存储器中。用于诊断故障原因的外部工具也可以利用这个区。外部工具能够读取所保存的SRAM数据的内容,并重构故障之前被执行的命令的序列。因此,用于诊断、分析和响应控制模块故障的方法包括初始化控制模块;确定控制模块的复位是否由意外的事件导致;如果复位是由意外的事件导致,那么从第一存储器中把在控制模块复位之前所记录的数据拷贝到第二非易失性存储器中;并把在控制模块复位之前所记录的数据传送到一个外部工具中用来分析。附图说明从下面为实现本专利技术的 ...
【技术保护点】
用于响应控制模块故障的方法,其包括: 初始化控制模块; 确定控制模块的复位是否由意外事件导致;和 如果所述复位是由意外事件导致,那么把在控制模块的所述复位之前所记录的数据从第一存储器的第一存储器位置拷贝到第一存储器的第二存储器位置。
【技术特征摘要】
US 2005-2-15 11/0585031.用于响应控制模块故障的方法,其包括初始化控制模块;确定控制模块的复位是否由意外事件导致;和如果所述复位是由意外事件导致,那么把在控制模块的所述复位之前所记录的数据从第一存储器的第一存储器位置拷贝到第一存储器的第二存储器位置。2.权利要求1的方法,还包括把在控制模块的所述复位之前所记录的数据传送到外部工具中用来分析。3.权利要求1的方法,还包括运行控制模块的周期性的任务过程。4.权利要求1的方法,还包括,如果所述复位是由意外事件导致,那么把在控制模块的所述复位之前所记录的数据从第一存储器拷贝到第二非易失性存储器。5.权利要求4的方法,其中所述把数据从第一存储器拷贝到第二非易失性存储器包括把数据从SRAM设备拷贝到ROM设备。6.权利要求1的方法,还包括,如果所述复位是由意外事件导致,那么把数据从微处理器拷贝到第一存储器。7.权利要求1的方法,还包括在把数据从第一存储器的第一存储器位置拷贝到第一存储器的第二存储器位置的所述步骤之后,复位控制模块。8.权利要求1的方法,还包括,如果所述复位不是由意外事件导致,那么在所述确定步骤之后运行定义的逻辑程序。9.权利要求1的方法,还包括接收到车辆点火信号。10.用于响应控制模块故障的方法,其包括初始化控制模块;确定控制模块的复位是否由意外事件导致;在所述确定步骤之后,如果该复位是由意外事件导致,那么把在控制模块的所述复位之前所记录的数据从第一存储器拷贝到第二非易失性存储器;把在控制模块的所述复位...
【专利技术属性】
技术研发人员:TA罗宾逊,JH斯图尔特,
申请(专利权)人:通用汽车公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。