一种基于T-Box的数据存储方法、车载T-Box以及车辆技术

技术编号:38723587 阅读:15 留言:0更新日期:2023-09-08 23:17
本发明专利技术属于车载T

【技术实现步骤摘要】
一种基于T

Box的数据存储方法、车载T

Box以及车辆


[0001]本专利技术属于车载T

Box终端
,具体涉及一种基于T

Box的数据存储方法、车载T

Box以及车辆。

技术介绍

[0002]T

Box:Telematics BOX,安装在车内,用于实现云端与整车间信息传递的设备,具备电源管理、CAN通信、3G/4G/5G通信以及定位能力,可实现时间信息上报、远程查询、和远程控制功能。OpenCPU:开放式计算机系统,用于共享模块内的处理器和FLASH、RAM资源。CAN:控制器局域网(Controller Area Network)的简称,一种总线,它具有极强的抗干扰和纠错能力,在汽车上大量应用,在其上传输的数据有标准帧和扩展帧。
[0003]当前T

Box多采用OpenCPU+MCU架构,RTC挂接在OpenCPU侧。运行时,MCU将采集的CAN数据通过串行通信发送给OpenCPU,OpenCPU将CAN数据打上正确的时间戳进行处理分析。而OpenCPU采用Linux操作系统,启动较慢,MCU采用裸机或者实时操作系统,启动百毫秒级。在Linux启动阶段,MCU将采集的CAN数据存储到FLASH内,待Linux启动完成后,MCU通过串行口将启动阶段的CAN数据和实时采集的CAN数据发送给OpenCPU进行处理分析。
[0004]车载T
/>Box的OpenCPU+MCU架构中OpenCPU和MCU启动顺序,如图1所示,具体描述如下:
[0005]Q1)终端同时为OpenCPU和MCU上电,记OpenCPU上电时刻为Ts1时刻,MCU上电时刻为Tm1时刻;
[0006]Q2)MCU在Tm2时刻启动完成,可以正常采集数据,比Tm1晚百毫秒;
[0007]Q3)OpenCPU在Ts3时刻启动完成,比Tm2晚20多秒;
[0008]Q4)在Ts4、Tm4时刻,OpenCPU与MCU握手成功,可以进行数据传输,比Ts3晚1秒左右;
[0009]Q5)在Ts5时刻为OpenCPU校时动作完成,当前系统时间正确可用。受限于当时网络信号,比Ts4晚差值为数秒或者数十秒。
[0010]上述时间先后顺序依次为:Ts1、Tm1(终端上电)

Tm2(MCU启动完成)

Ts3(OpenCPU启动完成)

Ts4、Tm4(OpenCPU与MCU握手成功)

Ts5(OpenCPU时间校时动作完成)。
[0011]基于该架构,存在如下问题:
[0012]1)实时时钟RTC外接在OpenCPU侧,MCU采集的启动阶段CAN数据不具备时间戳。OpenCPU收到MCU发送的启动阶段的CAN数据时,不能进行正确的处理分析、存储,进而不能对整车启动阶段产生的车辆问题进行追溯;
[0013]2)实时时钟RTC在终端生命周期内存在失效情况,时间信息错误,CAN数据不能顺序存储,远程或者本地提取后原因分析及锁定困难,进而不能对整车启动阶段产生的车辆问题进行追溯;
[0014]3)当OpenCPU由于某种原因出现异常重启时,异常重启阶段的CAN数据不能够及时
存储,且该部分CAN数据无正确的时间戳信息。数据存储不完整,该阶段内车辆运行问题分析及原因锁定困难。

技术实现思路

[0015]本专利技术的目的在于提供一种基于T

Box的数据存储方法,用以解决现有技术中由于OpenCPU启动时间慢或者实时时钟RTC失效,导致MCU获取的数据存储不完整、携带OpenCPU系统时间不准确的问题;还提供一种能够完整存储MCU获取的数据且携带的OpenCPU系统时间准确的车载T

Box;又提供一种配置有能够完整存储MCU获取的数据且携带的OpenCPU系统时间准确的车载T

Box的车辆。
[0016]为解决上述技术问题,本专利技术所提供的技术方案以及技术方案对应的有益效果如下:
[0017]本专利技术的一种基于T

Box的数据存储方法,包括以下步骤:
[0018]1)OpenCPU接收并存储MCU在设定OpenCPU起始时刻之前获取的数据,记为起始阶段数据;所述起始阶段数据包括数据内容和对应的MCU时间戳;所述设定OpenCPU起始时刻的取值范围为[t1,t2];t1为MCU与OpenCPU握手成功时刻;t2为OpenCPU校时动作完成时刻;
[0019]2)在设定OpenCPU起始时刻的数据有效性验证成功的情况下,则将设定OpenCPU起始时刻对应的MCU时间戳记为MCU终止时间戳,并对接收的所述起始阶段数据进行时间纠正处理,以得到完整且携带准确OpenCPU系统时间的起始阶段数据;采用以下方式对所述起始阶段数据中任意一条数据进行时间纠正处理:
[0020]计算所述MCU终止时间戳与该数据中的MCU时间戳的差值Δt;将设定OpenCPU起始时刻减去所述差值Δt得到的时刻当做该数据内容对应的OpenCPU系统时刻,并存储该数据内容和该OpenCPU系统时刻。
[0021]上述技术方案的有益效果为:本专利技术首先确定设定OpenCPU起始时刻,该时刻为MCU与OpenCPU握手成功时刻至OpenCPU校时动作完成时刻中任一时刻,此范围时间内OpenCPU已经启动能够获得OpenCPU系统时间,而且若设定OpenCPU起始时刻不是OpenCPU校时动作完成时刻,此时的OpenCPU系统时间也有可能时是准确的,不需要校正;即使有误差,此时的误差也很小,也可以作为时间依据。然后本专利技术计算设定OpenCPU起始时刻对应的MCU时间戳与之前每条数据的MCU时间戳的差值,依据该差值和设定OpenCPU起始时刻向前反推出OpenCPU系统时刻,从而为设定OpenCPU起始时刻之前的CAN数据内容附上正确的时间。另一方面,在失联阶段内MCU将接收的CAN数据保存至本地,等待建立连接后再发送至OpenCPU,从而确保CAN数据的完整性。由此本专利技术解决了现有技术中由于OpenCPU启动时间慢或者实时时钟RTC失效,导致CAN数据存储不完整、携带OpenCPU系统时间不准确额的问题。
[0022]具体地,第一方面:有效解决开机前MCU接收的数据不能正确存储的问题,从而能够对整车刚启动阶段产生的问题进行追溯,具备开机前采集数据且系统时间准确,存储不错乱的功能。第二方面:有效解决了RTC失效时数据存储错乱的问题,当RTC失效后采用本专利技术的方案进行存储MCU接收的数据,从而能够对整车刚启动阶段产生的问题进行追溯,具备RTC失效时采集MCU接收的数据正确存储不错乱的功能。第三方面:有效解决了OpenCPU异常重启阶段无法存储MCU接收的数据的问题,从而能够保证数据完整存储,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于T

Box的数据存储方法,其特征在于:包括以下步骤:1)OpenCPU接收并存储MCU在设定OpenCPU起始时刻之前获取的数据,记为起始阶段数据;所述起始阶段数据包括数据内容和对应的MCU时间戳;所述设定OpenCPU起始时刻的取值范围为[t1,t2];t1为MCU与OpenCPU握手成功时刻;t2为OpenCPU校时动作完成时刻;2)在设定OpenCPU起始时刻的数据有效性验证成功的情况下,则将设定OpenCPU起始时刻对应的MCU时间戳记为MCU终止时间戳,并对接收的所述起始阶段数据进行时间纠正处理,以得到完整且携带准确OpenCPU系统时间的起始阶段数据;采用以下方式对所述起始阶段数据中任意一条数据进行时间纠正处理:计算所述MCU终止时间戳与该数据中的MCU时间戳的差值Δt;将设定OpenCPU起始时刻减去所述差值Δt得到的时刻当做该数据内容对应的OpenCPU系统时刻,并存储该数据内容和该OpenCPU系统时刻。2.根据权利要求1所述基于T

BOX的数据存储方法,其特征在于:先对存储的关于OpenCPU校时动作完成时刻信息进行有效性验证,若验证成功,则将OpenCPU校时动作完成时刻作为设定OpenCPU起始时刻;若验证失败,则继续对存储的关于MCU与OpenCPU握手成功时刻信息进行有效性验证,若验证成功,则将MCU与OpenCPU握手成功时刻作为设定OpenCPU起始时刻。3.根据权利要求1所述基于T

Box的数据存储方法,其特征在于:依据以下格式存储所述起始阶段数据:第一时间戳文件存储校时标志、MCU与OpenCPU握手成功时刻以及对应的MCU时间戳;第二时间戳文件存储校时标志、OpenCPU校时动作完成时刻以及对应的MCU时间戳;CAN原始内容文件逐行存储MCU时间戳n以及对应的数据内容n,n≥1;所述校时标志用于标志OpenCPU校时动作是否完成。4.根据权利要求1所述基于T

Box的数据存储方法,其特征在于:步骤2)中存储该数据内容和该OpenCPU系统时刻之前需将该OpenCPU系统时刻转化为年月日时分秒毫秒格式的时刻。5.根据权利要求1所述基于T

Box的数据存储方法,其特征在于:在MCU与OpenCPU握手成功时刻之前,MCU将获取的数据保存在MCU本地,且依据MCU时间戳n和对应的数据内容n的形式逐条存储,n≥1;自MCU与OpenCPU握手成功时刻起至设定OpenCPU起始时刻的MCU将获取的数据实时发送至OpenCPU。6.根据权利要求5所述基于T

Box的数据存储方法,其特征在于:在MCU与OpenCPU握手成功时刻之前,MCU首先将获取的数据依据接收顺序存储至第一存储模块,然后依据存储的先后顺序将第一存储模块内的数据逐条存储在MCU本地。7.根据权利要求1至6任一项所述基于T

【专利技术属性】
技术研发人员:刘伟伟温星星李威殷红莉吴治民
申请(专利权)人:宇通客车股份有限公司
类型:发明
国别省市:

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

1