一种汽车仪表故障信息获取方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36506157 阅读:14 留言:0更新日期:2023-02-01 15:31
本申请涉及汽车仪表技术领域,具体提供一种汽车仪表故障信息获取方法、装置、电子设备及存储介质,利用汽车仪表MCU的异常中断机制获取实时操作系统RTOS的异常现场信息,并且基于静态随机存取存储器SRAM的保留特性,避免异常现场信息丢失,通过SPI总线将异常现场信息中包含的CPU状态寄存器和堆栈信息发送给车机SOC,进而利于研发人员调用并分析异常现场信息、以定位问题,有效的节约了复现和排除故障的时间,提高仪表软件质量。其中,通过校验SRAM中日志缓存区的更新标记,来判断是否要发送SRAM中日志缓存区存储的CPU状态寄存器和堆栈信息,能够避免SPI总线负载的不必要占用。能够避免SPI总线负载的不必要占用。能够避免SPI总线负载的不必要占用。

【技术实现步骤摘要】
一种汽车仪表故障信息获取方法、装置、电子设备及存储介质


[0001]本申请涉及汽车仪表
,具体而言,涉及一种汽车仪表故障信息获取方法、装置、电子设备及存储介质。

技术介绍

[0002]汽车仪表由各种仪表、指示器,特别是驾驶员用警示灯报警器等组成,为驾驶员提供所需的汽车运行参数信息。当汽车仪表程序运行过程中出现问题时,就需要第一时间得到故障时的仪表状态,以进行问题分析。
[0003]目前,汽车仪表MCU日志的获取方式,大多是在电路板上插仿真器或者串口,通过在线工具实时获取。但是在量产仪表上留有Jtag插座(仿真器接插件)或者串口插座对产品的信息安全是有挑战的,一般不允许在量产仪表上保留会泄露系统信息的接插件,所以量产仪表上无法通过在线工具获取MCU的异常信息;并且异常现场不可能一直保留,只要仪表发生掉电或者重启,现场信息就丢失了,对于后续的分析、定位问题是十分不利的。另外,系统崩溃或者软件异常在量产版本上都是极低概率复现的,一旦无法获取异常发生时的现场信息,通过复现的方式还原故障现场会消耗大量的时间成本。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供一种汽车仪表故障信息获取方法、装置、电子设备及存储介质,能够基于静态随机存取存储器SRAM的保留特性,实现系统异常时CPU状态信息以及堆栈信息的获取,利于分析和定位汽车仪表问题。
[0005]本申请实施例提供的一种汽车仪表故障信息获取方法,包括以下步骤:
[0006]将汽车仪表MCU中的静态随机存取存储器SRAM划分出日志缓存区;
[0007]基于所述汽车仪表MCU的异常中断机制获取实时操作系统RTOS的异常现场信息,并将所述RTOS的异常现场信息存储至所述SRAM中的日志缓存区;其中,所述RTOS的异常现场信息包括CPU状态寄存器和堆栈信息;
[0008]基于SPI总线将存储至所述SRAM日志缓冲区中的异常现场信息发送至车机SOC。
[0009]在一些实施例中,通过如下方式所述将汽车仪表MCU中的静态随机存取存储器SRAM划分出日志缓冲区:
[0010]修改汽车仪表MCU的链接脚本文件,从SRAM中划分出日志缓存区,并将所述日志缓存区配置为保存模式,以使SRAM的存储阵列不掉电,保持所述日志缓存区中的数据。
[0011]在一些实施例中,所述基于所述汽车仪表MCU的异常中断机制获取实时操作系统RTOS的异常现场信息,包括以下步骤:
[0012]响应汽车仪表MCU发生的异常,执行获取CPU状态寄存器和堆栈信息的命令;
[0013]基于RTOS的栈溢出钩子函数获取CPU状态寄存器和堆栈信息,得到实时操作系统RTOS的异常现场信息。
[0014]在一些实施例中,所述将所述RTOS的异常现场信息存储至所述SRAM中的日志缓存
区之后,还包括以下步骤:
[0015]对所述SRAM中日志缓存区设置更新标记。
[0016]在一些实施例中,所述基于SPI总线将存储至所述SRAM日志缓冲区中的异常现场信息发送至车机SOC,包括以下步骤:
[0017]校验所述SRAM中日志缓存区的更新标记;
[0018]若所述SRAM中日志缓存区存在更新标记,解析所述SRAM中日志缓存区中的数据,获取所述汽车仪表MCU上次发生异常时的CPU状态寄存器和堆栈信息;
[0019]将获取的所述CPU状态寄存器和堆栈信息基于SPI总线发送至车机SOC,并清除所述SRAM中日志缓存区的更新标记。
[0020]在一些实施例中,将获取的所述CPU状态寄存器和堆栈信息基于SPI总线发送至车机SOC的嵌入式多媒体卡中,以日志文件的方式进行保存,用于调取所述日志文件并进行分析,定位汽车仪表故障。
[0021]在一些实施例中,从所述SRAM中至少划分出2K字节的区域作为日志缓存区。
[0022]本申请实施例提供的一种汽车仪表故障信息获取装置,所述装置包括:
[0023]划分模块,用于将汽车仪表MCU中的静态随机存取存储器SRAM划分出日志缓存区;
[0024]获取模块,用于基于所述汽车仪表MCU的异常中断机制获取实时操作系统RTOS的异常现场信息,并将所述RTOS的异常现场信息存储至所述SRAM中的日志缓存区;其中,所述RTOS的异常现场信息包括CPU状态寄存器和堆栈信息;
[0025]发送模块,用于基于SPI总线将存储至所述SRAM日志缓冲区中的异常现场信息发送至车机SOC。
[0026]本申请实施例提供的一种电子设备,包括处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述任一项所述的汽车仪表故障信息获取方法的步骤。
[0027]本申请实施例提供的一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述任一项所述的汽车仪表故障信息获取方法的步骤。
[0028]本申请所述的一种汽车仪表故障信息获取方法、装置、电子设备及存储介质,将汽车仪表MCU中的静态随机存取存储器SRAM划分出日志缓存区;基于所述汽车仪表MCU的异常中断机制获取实时操作系统RTOS的异常现场信息,并将所述RTOS的异常现场信息存储至所述SRAM中的日志缓存区;其中,所述RTOS的异常现场信息包括CPU状态寄存器和堆栈信息;基于SPI总线将存储至所述SRAM日志缓冲区中的异常现场信息发送至车机SOC,避免汽车仪表发生掉电或者重启,现场信息丢失的问题,进而利于研发人员调用并分析异常现场信息、以定位问题,有效的节约了复现和排除故障的时间,提高仪表软件质量。
[0029]在某些实施例中,通过校验SRAM中日志缓存区的更新标记,来判断是否要发送SRAM中日志缓存区存储的CPU状态寄存器和堆栈信息,进而避免占用SPI总线的负载。
附图说明
[0030]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附
图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0031]图1示出了本申请实施例提供的所述汽车仪表故障信息获取方法的流程图;
[0032]图2示出了本申请实施例提供的所述车机SOC与汽车仪表MCU的连接框图;
[0033]图3示出了本申请实施例提供的基于所述汽车仪表MCU的异常中断机制获取实时操作系统RTOS的异常现场信息的流程图;
[0034]图4示出了本申请实施例提供的基于SPI总线将存储至所述SRAM日志缓冲区中的异常现场信息发送至车机SOC的流程图;
[0035]图5示出了本申请实施例提供的车机SOC保存的日志文件的示意图;
[0036]图6示出了本申请实施例提供的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种汽车仪表故障信息获取方法,其特征在于,所述方法包括以下步骤:将汽车仪表MCU中的静态随机存取存储器SRAM划分出日志缓存区;基于所述汽车仪表MCU的异常中断机制获取实时操作系统RTOS的异常现场信息,并将所述RTOS的异常现场信息存储至所述SRAM中的日志缓存区;其中,所述RTOS的异常现场信息包括CPU状态寄存器和堆栈信息;基于SPI总线将存储至所述SRAM日志缓冲区中的异常现场信息发送至车机SOC。2.根据权利要求1所述一种汽车仪表故障信息获取方法,其特征在于,通过如下方式所述将汽车仪表MCU中的静态随机存取存储器SRAM划分出日志缓冲区:修改汽车仪表MCU的链接脚本文件,从SRAM中划分出日志缓存区,并将所述日志缓存区配置为保存模式,以使SRAM的存储阵列不掉电,保持所述日志缓存区中的数据。3.根据权利要求2所述一种汽车仪表故障信息获取方法,其特征在于,所述基于所述汽车仪表MCU的异常中断机制获取实时操作系统RTOS的异常现场信息,包括以下步骤:响应汽车仪表MCU发生的异常,执行获取CPU状态寄存器和堆栈信息的命令;基于RTOS的栈溢出钩子函数获取CPU状态寄存器和堆栈信息,得到实时操作系统RTOS的异常现场信息。4.根据权利要求2所述一种汽车仪表故障信息获取方法,其特征在于,所述将所述RTOS的异常现场信息存储至所述SRAM中的日志缓存区之后,还包括以下步骤:对所述SRAM中日志缓存区设置更新标记。5.根据权利要求4所述一种汽车仪表故障信息获取方法,其特征在于,所述基于SPI总线将存储至所述SRAM日志缓冲区中的异常现场信息发送至车机SOC,包括以下步骤:校验所述SRAM中日志缓存区的更新标记;若所述SRAM中日志缓存区存在更新标...

【专利技术属性】
技术研发人员:苏雷龙汪骏张富国
申请(专利权)人:北斗星通智联科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1