本发明涉及电子电气领域,具体涉及一种aebs触发事件数据存储与读取方法及系统。
背景技术:
aebs(advancedemergencybrakingsystem,自动紧急制动系统)是在车上安装的一种辅助驾驶系统,包括环境感知模块、决策控制模块、人机交互模块和数据通信接口,通过对车辆前后方的障碍物进行探测,经过一系列的内部程序运算,先进行报警,在驾驶员没有进行主动刹车的情况下将刹车信号传递给abs控制系统,进行自动刹车。aebs是一个自主自动的道路车辆安全系统,系统依传感器来监测前面车辆和检测和目标车辆之间的相对速度和距离,计算即将发生的情况,在危险情况下,紧急制动时可以自动避免碰撞或减轻其影响。
根据相关法规要求,对于aebs触发事件数据应进行存储,从而便于事故事件的还原和追溯,但是,当前对于aebs触发事件数据却没有较好的存储方案。
技术实现要素:
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
针对现有技术中存在的缺陷,本发明的目的在于提供一种aebs触发事件数据存储与读取方法及系统,能够有效保证后续事故事件的还原和追溯。
为达到以上目的,本发明提供的一种aebs触发事件数据存储与读取方法,基于soc和mcu进行,且所述soc和mcu之间通过内部can或spi进行数据交互,所述soc中内置用于存储数据的emmc,所述aebs触发事件数据存储与读取方法包括事件存储和事件读取;
所述事件存储包括:
mcu周期性发起事件存储指令,并将获取的触发事件信息发送给soc;
soc接收事件信息并将接收的事件信息存储至emmc;
所述事件读取包括:
mcu接收外部can总线上的事件读取指令,并将接收的事件读取指令发送至soc;
soc基于接收的事件读取指令从emmc中读取事件信息,并将读取的事件信息发送至mcu;
mcu接收事件信息,并将接收的事件信息转发至外部can总线。
在上述技术方案的基础上,
所述触发事件信息包括aebs产生的操作行为、操作状态和时间戳;
所述mcu包括aeb-swc、rte、事件存储swc和bsw;
在事件存储中:
所述aeb-swc用于循环发送触发事件信息至rte;
所述事件存储swc用于从rte中获取触发事件信息,并基于获取的触发事件信息判断得到事件信息存储信号类型;
所述事件存储swc还用于控制bsw发送事件信息存储信号至soc。
在上述技术方案的基础上,
当事件信息为启动碰撞预警时,判断得到的事件信息存储信号为事件信息存储触发信号;
当事件信息为终止碰撞预警时,判断得到的事件信息存储信号为事件信息存储停止信号;
当事件信息为启动紧急制动时,判断得到的事件信息存储信号为事件信息存储触发信号和图片存储触发信号;
当事件信息为终止紧急制动时,判断得到的事件信息存储信号为事件信息存储停止信号和图片存储停止信号。
在上述技术方案的基础上,所述事件存储swc还用于对事件信息的存储逻辑进行判断,所述存储逻辑具体为:
当多个事件间的触发时间间隔小于预设时间,则事件信息的存储时间段为第一个事件触发前设定时间至最后一个事件触发后设定时间;
当事件启动后,事件存储swc发送事件信息存储触发信号,或者事件信息存储触发信号和图片存储触发信号至soc;
当事件终止后,事件存储swc延时发送事件信息存储停止信号,或者事件信息存储停止信号和图片存储停止信号至soc。
在上述技术方案的基础上,所述mcu接收外部can总线上的事件读取指令时,还包括:制定读取协议,所述读取协议用于确定每次读取的内容大小和读取类型,所述读取类型包括事件信息和图片信息。
在上述技术方案的基础上,在事件读取中,所述事件存储swc用于从rte中获取事件读取指令和读取协议,并基于获取的读取协议得到读取类型和待读取的soc内存起始地址;以及通过bsw将事件读取触发信号和读取协议发送至soc。
在上述技术方案的基础上,所述soc以事件为单位对事件信息进行存储,每个事件信息对应一个归档文件,所述mcu将归档文件拆分为多个block文件后通过sid服务发送至soc。
在上述技术方案的基础上,
所述mcu接收事件信息中,接收的事件信息包括事件概要信息和事件详细信息;
所述事件概要信息包括事件发生次数、事件发生时间、存储地址和数据长度;
所述事件详细信息为事件概要信息指定的事件的具体信息。
本发明提供的一种aebs触发事件数据存储与读取系统,包括mcu和soc;
所述mcu用于周期性发起事件存储指令,并将获取的触发事件信息发送给soc,以及接收外部can总线上的事件读取指令,并将接收的事件读取指令发送至soc;
所述soc用于接收事件信息并将接收的事件信息存储至emmc,以及基于接收的事件读取指令从emmc中读取事件信息,并将读取的事件信息发送至mcu。
在上述技术方案的基础上,所述soc以事件为单位对事件信息进行存储,每个事件信息对应一个归档文件,所述mcu将归档文件拆分为多个block文件后通过sid服务发送至soc。
与现有技术相比,本发明的优点在于:通过mcu和soc协作实现对于aebs触发事件中事件信息的存储和读取,保证数据存储与读取的便利性和安全性;事件存储内容分为概要信息和详细信息,便于查阅;事件存储分为数字信息和图片信息,有效保证后续事故事件的还原和追溯。
附图说明
图1为本发明实施例中事件存储的流程图;
图2为本发明实施例中事件读取的流程图;
图3为本发明实施例中事件存储时的原理图;
图4为本发明实施例中事件读取时的原理图。
具体实施方式
本发明实施例提供一种aebs触发事件数据存储与读取方法,通过mcu和soc实现对于aebs触发事件中事件信息的存储和读取,有效保证后续事故事件的还原和追溯。本发明实施例相应地还提供了一种aebs触发事件数据存储与读取系统。
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
参见图1所示,本发明实施例提供的一种aebs触发事件数据存储与读取方法,基于soc和mcu进行,且soc和mcu之间通过内部can或spi(serialperipheralinterface,串行外设接口)进行数据交互,soc中内置用于存储数据的emmc,aebs触发事件数据存储与读取方法包括事件存储和事件读取。事件存储具体包括:
s11:mcu(microcontrolunit,微控制单元)周期性发起事件存储指令,并将获取的触发事件信息发送给soc(systemonchip,系统级芯片);具体可以是从rte中获取触发事件信息,rte是autosar(automotiveopensystemarchitecture,汽车开放系统架构)ecu(electroniccontrolunit,电子控制单元)体系的核心,rte是对特定ecu的autosar虚拟功能总线的具体实现。触发事件信息包括aebs产生的操作行为、操作状态和时间戳。
s12:soc接收事件信息并将接收的事件信息存储至emmc(embeddedmultimediacard,嵌入式多媒体卡)。
事件存储由mcu和soc协作完成,mcu循环接收并实时转发触发事件信息到soc,mcu不做数据缓存,循环周期为100ms,每个周期更新事件信息;soc接收来自mcu的事件信息并存储到emmc,缓存一定时长的事件信息。
参见图2所示,事件读取包括:
s21:mcu接收外部can总线上的事件读取指令,并将接收的事件读取指令发送至soc;
s22:soc基于接收的事件读取指令从emmc中读取事件信息,并将读取的事件信息发送至mcu;
s23:mcu接收事件信息,并将接收的事件信息转发至can总线。
事件读取中,soc将emmc存储的事件信息传输到mcu,mcu接收并实时转发来自soc的事件信息,且mcu不做数据缓存,直到soc将指定范围和大小的事件信息数据传输完毕。
参见图3所示,mcu包括aeb(autonomousemergencybraking,自动制动系统)-swc(应用层软件组)、rte、事件存储swc(应用层软件组)和bsw(基础软件);在事件存储中:aeb-swc用于循环发送触发事件信息至rte;事件存储swc用于从rte中获取触发事件信息,并基于获取的触发事件信息判断得到事件信息存储信号类型;事件存储swc还用于控制bsw发送事件信息存储信号至soc。事件存储swc接收预警信息和事件信息后,按照100ms周期更新。
本发明实施例中,当事件信息为启动碰撞预警时,判断得到的事件信息存储信号为事件信息存储触发信号;
当事件信息为终止碰撞预警时,判断得到的事件信息存储信号为事件信息存储停止信号;
当事件信息为启动紧急制动时,判断得到的事件信息存储信号为事件信息存储触发信号和图片存储触发信号;
当事件信息为终止紧急制动时,判断得到的事件信息存储信号为事件信息存储停止信号和图片存储停止信号。
事件存储swc还用于对事件信息的存储逻辑进行判断,所述存储逻辑具体为:
本发明实施例中,当多个事件间的触发时间间隔小于预设时间,则事件信息的存储时间段为第一个事件触发前设定时间至最后一个事件触发后设定时间;例如,当多个事件间的触发时间间隔小于5s,存储时间段为第一个事件触发前5s 事件持续过程 最后一个事件触发后5s。
当事件启动后,事件存储swc发送事件信息存储触发信号,或者事件信息存储触发信号和图片存储触发信号至soc;
当事件终止后,事件存储swc延时发送事件信息存储停止信号,或者事件信息存储停止信号和图片存储停止信号至soc。例如延时5s后发送。
事件存储swc通过bsw发送触发和停止信号到soc,循环发送事件信息到soc,周期为100ms。soc无论是否接收到来自事件存储swc的存储触发信号,均缓存5s的事件信息和图片信息,并持续刷新。soc通过bsw接收到存储触发信号后停止刷新前5s数据,存储这5s数据,并根据触发信号类型持续存储当前事件信息和图片信息,当接收到事件存储终止信号,s0c停止存储事件信息,并开始缓存5s的事件信息和图片信息(ram)。
本发明实施例中,mcu接收外部can总线上的事件读取指令时,还包括:制定读取协议,所述读取协议用于确定每次读取的内容大小和读取类型,读取类型包括事件信息和图片信息。参见图4所示,在事件读取中,所述事件存储swc用于从rte中获取事件读取指令和读取协议,并基于获取的读取协议得到读取类型和待读取的soc内存起始地址;以及通过bsw将事件读取触发信号和读取协议发送至soc。
本发明实施例中,soc以事件为单位对事件信息进行存储,每个事件信息对应一个归档文件,所述mcu将归档文件拆分为多个block文件后通过sid服务发送至soc。mcu接收事件信息中,接收的事件信息包括事件概要信息和事件详细信息;事件概要信息包括事件发生次数、事件发生时间、存储地址和数据长度;事件详细信息为事件概要信息指定的事件的具体信息。
即在事件读取流程中,包括获取事件概要信息和获取事件详细信息两个流程。获取事件概要信息的目的是为了让用户快速地获取事件发生的次数、发生时间、存储地址、数据大小等信息。获取事件概要信息的具体步骤为:1、进入扩展会话/2、读取事件概要信息的地址和大小;3、请求上传事件概要信息;4、传输事件概要信息;5、事件概要信息传输完成后退出数据上传;6、数据校验。事件概要信息的数据格式可以如下表1所示。
表1
表1中,事件排列顺序是按照时间由近到远的方式排列
事件详细信息为根据概要信息请求指定的某条事件具体信息。获取事件详细信息的流程为:1、根据概要信息请求上传指定的某条事件信息;2、传输事件信息数据;3、当事件信息数据传输完成后,退出数据上传;4、进行数据校验。
事件信息是以每一次事件为单位进行存储的,每一次事件信息对应一个归档文件(tar文件)。用户通过获取概要信息选择需要上传的事件后,该事件信息的归档文件(tar文件)会拆分成多个block文件通过sid服务上传。所以,用户接收到该事件的所有block数据后,首先需将每个block数据按照block序号的顺序合并成一个文件,即可还原为事件信息归档文件(tar文件)。事件读取是通过uds诊断服务来实现。事件读取用到的诊断服务如下:(1)会话控制服务sid10,事件上传需要在扩展会话下进行;(2)通过数据标识符读取数据服务sid22,该服务是用来获取事件概要信息的地址的大小;(3)请求上传服务sid35,该服务是诊断设备为了请求上传ecu存储的数据,初始化上传数据传输;(4)数据传输服务sid36,sid36服务用于数据传输;(5)退出数据传输服务sid37,sid37服务是用于退出当前的数据传输服务;(6)例程控制服务sid31,sid31服务通常被刷写工具使用来请求开始例程,结束例程或请求例程结果。该服务的消息格式请参考具体的例程标识符定义。
本发明实施例的aebs触发事件数据存储与读取方法,mcu周期性发起事件存储指令,并从rte获取事件信息后发送给soc;soc接收事件信息并将接收的事件信息存储至emmc,mcu接收can总线上的事件读取指令,并将接收的事件读取指令发送至soc,soc基于接收的事件读取指令从emmc中读取事件信息,并将读取的事件信息发送至mcu,mcu接收事件信息,并将接收的事件信息转发至can总线,即通过mcu和soc实现对于aebs触发事件中事件信息的存储和读取,有效保证后续事故事件的还原和追溯。且通过诊断did读取事件信息,保证数据安全性;事件信息分为概要信息和详细信息,读取时先通过概要信息获取目录信息,然后根据需要选择某个事件段或者某种类型详细信息,增加可读性;保存数字信号的同时保存图片信息,便于事后追溯状态。
本发明实施例提供的一种aebs触发事件数据存储与读取系统,包括mcu和soc。mcu用于周期性发起事件存储指令,并将获取的触发事件信息发送给soc,以及接收外部can总线上的事件读取指令,并将接收的事件读取指令发送至soc;soc用于接收事件信息并将接收的事件信息存储至emmc,以及基于接收的事件读取指令从emmc中读取事件信息,并将读取的事件信息发送至mcu。soc以事件为单位对事件信息进行存储,每个事件信息对应一个归档文件,mcu将归档文件拆分为多个block文件后通过sid服务发送至soc。
以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
本发明是参照根据本发明实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
1.一种aebs触发事件数据存储与读取方法,其特征在于,基于soc和mcu进行,且所述soc和mcu之间通过内部can或spi进行数据交互,所述soc中内置用于存储数据的emmc,所述aebs触发事件数据存储与读取方法包括事件存储和事件读取;
所述事件存储包括:
mcu周期性发起事件存储指令,并将获取的触发事件信息发送给soc;
soc接收事件信息并将接收的事件信息存储至emmc;
所述事件读取包括:
mcu接收外部can总线上的事件读取指令,并将接收的事件读取指令发送至soc;
soc基于接收的事件读取指令从emmc中读取事件信息,并将读取的事件信息发送至mcu;
mcu接收事件信息,并将接收的事件信息转发至外部can总线。
2.如权利要求1所述的一种aebs触发事件数据存储与读取方法,其特征在于:
所述触发事件信息包括aebs产生的操作行为、操作状态和时间戳;
所述mcu包括aeb-swc、rte、事件存储swc和bsw;
在事件存储中:
所述aeb-swc用于循环发送触发事件信息至rte;
所述事件存储swc用于从rte中获取触发事件信息,并基于获取的触发事件信息判断得到事件信息存储信号类型;
所述事件存储swc还用于控制bsw发送事件信息存储信号至soc。
3.如权利要求2所述的一种aebs触发事件数据存储与读取方法,其特征在于:
当事件信息为启动碰撞预警时,判断得到的事件信息存储信号为事件信息存储触发信号;
当事件信息为终止碰撞预警时,判断得到的事件信息存储信号为事件信息存储停止信号;
当事件信息为启动紧急制动时,判断得到的事件信息存储信号为事件信息存储触发信号和图片存储触发信号;
当事件信息为终止紧急制动时,判断得到的事件信息存储信号为事件信息存储停止信号和图片存储停止信号。
4.如权利要求3所述的一种aebs触发事件数据存储与读取方法,其特征在于,所述事件存储swc还用于对事件信息的存储逻辑进行判断,所述存储逻辑具体为:
当多个事件间的触发时间间隔小于预设时间,则事件信息的存储时间段为第一个事件触发前设定时间至最后一个事件触发后设定时间;
当事件启动后,事件存储swc发送事件信息存储触发信号,或者事件信息存储触发信号和图片存储触发信号至soc;
当事件终止后,事件存储swc延时发送事件信息存储停止信号,或者事件信息存储停止信号和图片存储停止信号至soc。
5.如权利要求2所述的一种aebs触发事件数据存储与读取方法,其特征在于,所述mcu接收外部can总线上的事件读取指令时,还包括:制定读取协议,所述读取协议用于确定每次读取的内容大小和读取类型,所述读取类型包括事件信息和图片信息。
6.如权利要求5所述的一种aebs触发事件数据存储与读取方法,其特征在于,在事件读取中,所述事件存储swc用于从rte中获取事件读取指令和读取协议,并基于获取的读取协议得到读取类型和待读取的soc内存起始地址;以及通过bsw将事件读取触发信号和读取协议发送至soc。
7.如权利要求1所述的一种aebs触发事件数据存储与读取方法,其特征在于:所述soc以事件为单位对事件信息进行存储,每个事件信息对应一个归档文件,所述mcu将归档文件拆分为多个block文件后通过sid服务发送至soc。
8.如权利要求1所述的一种aebs触发事件数据存储与读取方法,其特征在于:
所述mcu接收事件信息中,接收的事件信息包括事件概要信息和事件详细信息;
所述事件概要信息包括事件发生次数、事件发生时间、存储地址和数据长度;
所述事件详细信息为事件概要信息指定的事件的具体信息。
9.一种aebs触发事件数据存储与读取系统,其特征在于,包括mcu和soc;
所述mcu用于周期性发起事件存储指令,并将获取的触发事件信息发送给soc,以及接收外部can总线上的事件读取指令,并将接收的事件读取指令发送至soc;
所述soc用于接收事件信息并将接收的事件信息存储至emmc,以及基于接收的事件读取指令从emmc中读取事件信息,并将读取的事件信息发送至mcu。
10.如权利要求9所述的一种aebs触发事件数据存储与读取系统,其特征在于:所述soc以事件为单位对事件信息进行存储,每个事件信息对应一个归档文件,所述mcu将归档文件拆分为多个block文件后通过sid服务发送至soc。
技术总结