一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

车载网关的数据存储方法、读取方法及装置与流程

2022-05-06 06:40:40 来源:中国专利 TAG:


1.本发明涉及车辆技术领域,尤其涉及一种车载网关的数据存储方法、一种车载网关的数据读取方法、一种车载网关的数据存储装置、一种车载网关的数据读取装置和一种计算机可读存储介质。


背景技术:

2.随着车辆智能化程度的提高、自动驾驶等功能的加入,车辆控制器数量及数据吞吐量也逐渐提高,这就对车载中央网关产品的可靠性能有了更高的要求。车载网关中经常会存储静态路由表和动态路由表,车载网关同时也要存储很多车辆动态数据,比如车量配置信息和车辆运行中的故障记录及日志等数据。
3.相关技术中,车载网关在对数据进行存储时,通常把数据混合存储在一个存储器上,从而导致了对存储器的频繁操作,并且存储器在较快读写操作过程中有可能遇到非正常操作,比如车辆电压不稳定,电磁干扰甚至是异常掉电情况,有可能使存储器发生故障,造成存储在存储器中的全部数据存在丢失的风险,进而影响整个网关产品的功能。


技术实现要素:

4.本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的第一个目的在于提出一种车载网关的数据存储方法,通过待存储数据的类型进行分类存储,降低了频繁更新数据带来的对存储器读写异常发生的概率,从而提高车载网关在复杂环境下工作的可靠性,提高了车载网关整体的稳定性。
5.本发明的第二个目的在于提出一种车载网关的数据读取方法。
6.本发明的第三个目的在于提出一种计算机可读存储介质。
7.本发明的第四个目的在于提出另一种计算机可读存储介质。
8.本发明的第五个目的在于提出一种车载网关的数据存储装置。
9.本发明的第六个目的在于提出一种车载网关的数据读取装置。
10.为达到上述目的,本发明第一方面实施例提出了一种车载网关的数据存储方法,包括:获取待存储数据的数据更新周期;根据待存储数据的数据更新周期确定待存储数据的存储路径。
11.根据本发明实施例的车载网关的数据存储方法,在对数据进行存储时,首先获取待存储数据的数据更新周期,再根据待存储数据的数据更新周期确定待存储数据的存储路径。由此,该方法通过待存储数据的类型进行分类存储,降低了频繁更新数据带来的对存储器读写异常发生的概率,从而提高车载网关在复杂环境下工作的可靠性,提高了车载网关整体的稳定性。
12.另外,根据本发明上述实施例的车载网关的数据存储方法还可以具有如下的附加技术特征:
13.根据本发明的一个实施例,车载网关包括:内部存储器和外部存储器,其中,内部
存储器包括第一主存储区域,外部存储器包括第二主存储区域,根据待存储数据的数据更新周期确定待存储数据的存储路径,包括:在待存储数据的数据更新周期小于设定周期时,将待存储数据存储至第一主存储区域;在待存储数据的数据更新周期大于等于设定周期时,将待存储数据存储至第二主存储区域。
14.根据本发明的一个实施例,内部存储器还包括第一备份存储区域,将待存储数据成功存储至第一主存储区域之后,方法还包括:获取待存储数据的数据等级;在待存储数据的数据等级为预设等级时,将待存储数据备份至第一备份存储区域;在待存储数据成功备份至第一备份存储区域时,确定数据存储成功。
15.根据本发明的一个实施例,在待存储数据未成功备份至第一备份存储区域时,方法还包括:将存储在第一主存储区域内的待存储数据同步至第一备份存储区域。
16.根据本发明的一个实施例,在待存储数据未成功存储至第一主存储区域时,方法还包括:如果待存储数据的数据等级不是预设等级,则确定数据存储失败;如果待存储数据的数据等级为预设等级,则将待存储数据存储至第一备份存储区域;在待存储数据成功存储至第一备份存储区域时,将存储在第一备份存储区域内的待存储数据同步至第一主存储区域。
17.根据本发明的一个实施例,上述的车载网关的数据存储方法还包括:在第一主存储区域内的待存储数据与第一备份存储区域内的待存储数据一致时,确定待存储数据同步成功;在第一存储区域内的待存储数据与第一备份存储区域内的待存储数据不一致时,确定待存储数据同步失败。
18.根据本发明的一个实施例,外部存储器还包括第二备份存储区域,将待存储数据成功存储至第二主存储区域之后,方法还包括:获取待存储数据的数据等级;在待存储数据的数据等级为预设等级时,将待存储数据备份至第二备份存储区域;在待存储数据成功备份至第二备份存储区域时,确定数据存储成功。
19.根据本发明的一个实施例,在待存储数据未成功备份至第二备份存储区域时,方法还包括:将存储在第二主存储区域内的待存储数据同步至第二备份存储区域。
20.根据本发明的一个实施例,在待存储数据未成功存储至第二主存储区域时,方法还包括:如果待存储数据的数据等级不是预设等级,则确定数据存储失败;如果待存储数据的数据等级为预设等级,则将待存储数据存储至第二备份存储区域;在待存储数据成功存储至第二备份存储区域时,将存储在第二备份储区域内的待存储数据同步至第二主存储区域。
21.根据本发明的一个实施例,上述的车载网关的数据存储方法还包括:在第二主存储区域内的待存储数据与第二备份存储区域内的待存储数据一致时,确定待存储数据同步成功;在第二存储区域内的待存储数据与第二备份存储区域内的待存储数据不一致时,确定待存储数据同步失败。
22.为达到上述目的,本发明第二方面实施例提出了一种车载网关的数据读取方法,包括:执行上述第一方面实施例的车载网关的数据存储方法,确定存储数据;在接收到数据读取指令时,根据数据读取指令确定待读取数据的数据更新周期;根据待读取数据的数据更新周期确定待读取数据的读取路径。
23.根据本发明实施例的车载网关的数据读取方法,在接收到数据读取指令时,首先
根据数据读取指令确定待读取数据的数据更新周期,然后根据待读取数据的数据更新周期确定待读取数据的读取路径。由此,该方法能够保证读取数据的准确性,提高车载网关在复杂环境下工作的可靠性,提高车载网关整体的稳定性。
24.另外,根据本发明上述实施例的车载网关的数据读取方法还可以具有如下的附加技术特征:
25.根据本发明的一个实施例,车载网关包括:内部存储器和外部存储器,其中,内部存储器包括第一主存储区域,外部存储器包括第二主存储区域,根据待读取数据的数据更新周期确定待读取数据的读取路径,包括:在待读取数据的数据更新周期小于设定周期时,确定从第一主存储区域中读取数据;在待读取数据的数据更新周期大于等于设定周期时,确定从第二主存储区域中读取数据。
26.根据本发明的一个实施例,内部存储器还包括第一备份存储区域,从第一主存储区域中成功读取数据之后,方法还包括:获取待读取数据的数据等级;在待读取数据的数据等级为预设等级时,从第一备份存储区域中读取数据;在从第一备份存储区域中成功读取数据时,如果从第一主存储区域中读取数据与从第一备份存储区域中读取数据相同,则确定数据读取成功。
27.根据本发明的一个实施例,外部存储器还包括第二备份存储区域,从第二主存储区域中成功读取数据之后,方法还包括:获取待读取数据的数据等级;在待读取数据的数据等级为预设等级时,从第二备份存储区域中读取数据;在从第二备份存储区域中成功读取数据时,如果从第二主存储区域中读取数据与从第二备份存储区域中读取数据相同,则确定数据读取成功。
28.为达到上述目的,本发明第三方面实施例提出了一种计算机可读存储介质,其上存储有车载网关的数据存储程序,该车载网关的数据存储程序被处理器执行时实现上述第一方面实施例的车载网关的数据存储方法。
29.根据本发明实施例的计算机可读存储介质,通过执行上述的车载网关的数据存储方法,能够提高车载网关在复杂环境下工作的可靠性,提高车载网关整体的稳定性。
30.为达到上述目的,本发明第四方面实施例提出了另一种计算机可读存储介质,其上存储有车载网关的数据读取程序,该车载网关的数据读取程序被处理器执行时实现上述第二方面实施例的车载网关的数据读取方法。
31.根据本发明实施例的计算机可读存储介质,通过执行上述的车载网关的数据读取方法,能够保证读取数据的准确性,提高车载网关在复杂环境下工作的可靠性,提高车载网关整体的稳定性。
32.为达到上述目的,本发明第五方面实施例提出了一种车载网关的数据存储装置,包括:第一获取模块,用于获取待存储数据的数据更新周期;第一确定模块,用于根据待存储数据的数据更新周期确定待存储数据的存储路径。
33.根据本发明实施例的车载网关的数据存储装置,在对数据进行存储时,第一获取模块获取待存储数据的数据更新周期,第一确定模块根据待存储数据的数据更新周期确定待存储数据的存储路径。由此,该装置通过待存储数据的类型进行分类存储,降低了频繁更新数据带来的对存储器读写异常发生的概率,从而可以提高车载网关在复杂环境下工作的可靠性,提高车载网关整体的稳定性。
34.为达到上述目的,本发明第六方面实施例提出了一种车载网关的数据读取装置,包括:上述第五方面实施例的车载网关的数据存储装置,用于确定存储数据;第二确定模块,用于在接收到数据读取指令时,根据数据读取指令确定待读取数据的数据更新周期;第三确定模块,用于根据待读取数据的数据更新周期确定待读取数据的读取路径。
35.根据本发明实施例的车载网关的数据读取装置,在接收到数据读取指令时,第二确定模块根据数据读取指令确定待读取数据的数据更新周期,第三确定模块根据待读取数据的数据更新周期确定待读取数据的读取路径。由此,该装置能够保证读取数据的准确性,提高车载网关在复杂环境下工作的可靠性,提高车载网关整体的稳定性。
36.本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
37.图1为根据本发明实施例的车载网关的数据存储方法的流程图;
38.图2为根据本发明一个具体示例的数据同步过程的流程图;
39.图3为根据本发明一个具体示例的车载网关的数据存储方法的流程图;
40.图4为根据本发明实施例的车载网关的数据读取方法的流程图;
41.图5为根据本发明一个具体示例的车载网关的数据读取方法的流程图;
42.图6为根据本发明实施例的车载网关的数据存储装置的方框示意图;
43.图7为根据本发明实施例的车载网关的数据读取装置的方框示意图。
具体实施方式
44.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
45.下面参考附图描述本发明实施例提出的车载网关的数据存储方法、车载网关的数据读取方法、车载网关的数据存储装置、车载网关的数据读取装置和计算机可读存储介质。
46.图1为根据本发明实施例的车载网关的数据存储方法的流程图。
47.如图1所示,本发明实施例的车载网关的数据存储方法,可包括以下步骤:
48.s101,获取待存储数据的数据更新周期。
49.在本发明的一些实施例中,数据更新周期可包括更新速度快和更新数据慢的数据,例如,更新速度快的数据包括:动态路由表数据和车辆运行日志数据等,更新速度慢的数据包括:车辆下线配置数据和车辆运行故障数据等。
50.s102,根据待存储数据的数据更新周期确定待存储数据的存储路径。
51.具体而言,根据步骤s101可以获得待存储数据的数据更新周期,当待存储数据的数据更新周期为更新速度快时,由于内部存储器的读取时间较快,因此将更新速度快的数据存储至内部存储器中;当待存储数据的数据更新周期为更新速度慢时,由于外部存储器的读取时间长于内部存储器,因此,将更新速度慢的数据存储在外部存储器中,这样可以最大的程度上降低频繁更新数据带来的对存储器读写异常的概率,从而提高了网关控制器产品整体的稳定性。
52.根据本发明的一个实施例,车载网关可包括:内部存储器和外部存储器,其中,内部存储器包括第一主存储区域,外部存储器包括第二主存储区域,根据待存储数据的数据更新周期确定待存储数据的存储路径,包括:在待存储数据的数据更新周期小于设定周期时,将待存储数据存储至第一主存储区域;在待存储数据的数据更新周期大于等于设定周期时,将待存储数据存储至第二主存储区域。其中,设定周期可以在车辆生产下线时根据数据的更新周期进行设定。
53.在本发明的一些实施例中,内部存储器可以为车载网关的mcu(microcontroller unit,微控制单元)控制器内部的非易失存储器eeprom(electrically erasable programmable read only memory,带电可擦可编程只读存储器),外部存储器可以为控制器外部非易失存储器flash(闪存),mcu控制器可以通过总线方式控制外部flash存储器的读写。
54.具体而言,当车载网关对数据进行存储时,待存储数据首先经过完整性校验,例如,可以通过crc(cyclic redundancy check,循环冗余校验)校验对待存储数据进行完整性校验。当待存储数据校验通过后,车载网关开始执行存储数据动作;当待存储数据完整性校验不通过,存储数据失败。
55.如果待存储数据的数据更新周期小于设定周期,即待存储数据更新快,则可以将待存储数据存储至内部存储器的第一主存储区域,由于内部存储器的存储速率较快,可以满足更新频繁数据高读写请求,由此可以满足更新频繁数据高读写请求,缩短读写操作时间,降低mcu执行时间;如果待存储数据的数据更新周期大于等于设定周期,即待存储数据更新慢,则可以将待存储数据存储至外部存储器的第二主存储区域,由于外部存储器的存储速率相对较慢,更适合存储更新周期较长的数据。
56.由此,该方法根据待存储数据的更新周期进行分类并分别存储至内部存储器和外部存储器中,这样可以最大的程度上降低频繁更新数据带来的对存储器读写异常的概率,从而提高了网关控制器产品整体的稳定性。
57.根据本发明的一个实施例,内部存储器还包括第一备份存储区域,将待存储数据成功存储至第一主存储区域之后,方法还包括:获取待存储数据的数据等级;在待存储数据的数据等级为预设等级时,将待存储数据备份至第一备份存储区域;在待存储数据成功备份至第一备份存储区域时,确定数据存储成功。其中,在本发明的一些实施例中,数据等级可以根据数据对于车辆的重要程度分为重要数据和次重要数据,预设等级可以为重要。
58.在本发明的一些实施例中,车载网关通常需要存储的数据有以下几类:动态路由表数据、车辆下线配置数据、车辆运行故障数据和车辆运行日志数据。其中,动态路由表数据记录了网关要路由报文的路径,决定了网关数据路由的正确性,是网关存储数据中最为重要的数据,这类数据会根据网络负载和其他控制器工作情况经常更新调整,对应的路由表也需要同步更新,因此这类数据将定义为重要且更新较快的数据。车辆下线配置数据对车辆运行极为重要,配置数据直接定义了车辆功能的实现和性能指标,对用户体验较为直观;配置数据通常是在车辆下线时统一存储写入,日后极少更新,除非遇到系统升级等情况,因此将这类数据定义为重要且更新较慢的数据。车辆运行故障数据记录了网关功能受限时可能存在的故障原因,为日后分析故障提供分析依据,但车辆发生故障的概率比较低,数据更新的周期比较长,并且,故障数据的丢失也不会对车辆正常运行产生实质影响,所以
将这类数据定义为次重要且更新较慢的数据。车辆运行日志数据记录了网关日常运行时的工作状态及环境指标,方便统计分析车辆在日常各类工况下的工作情况,为日后优化性能,更新故障原因提供支撑,这类数据随着网关工作会频繁更新记录,但这类数据本身并不影响网关正常功能,因此将这类数据定义为次重要且更新较快的数据。
59.具体地,在根据待存储数据的更新速度成功将待存储数据存储之后,还根据待存储数据的数据等级确定是否对待存储数据进行备份处理。其中,当待存储数据为更新速度快,且为重要数据时,如动态路由表数据,将待存储数据存储至内部存储器的第一主存储区域,并备份至内部存储器的第一备份存储区域,在备份成功后,认为数据存储成功;当待存储数据为更新速度快,但不是重要数据时,如车辆运行日志数据,将待存储数据存储至内部存储器的第一主存储区域,但不进行备份,认为数据存储成功。由此,通过对重要数据进行备份,保证了重要数据存储的可靠性,并且使用两次写入的方式,降低了数据写入时遇到设备忙的概率,提高了单次写入的成功率,降低了存储占用时间,进而提高了cpu执行效率,由于单次写入成功率提高,避免了多次写入尝试及等待时间。
60.根据本发明的一个实施例,在待存储数据未成功备份至第一备份存储区域时,方法还包括:将存储在第一主存储区域内的待存储数据同步至第一备份存储区域。
61.具体而言,在待存储数据未成功备份至第一备份存储区域时,将存储在第一主存储区域内的待存储数据同步至第一备份存储区域。将存储在第一主存储区域内的待存储数据同步至第一备份存储区域的过程为:读取第一主存储区域内的待存储数据,校验在该数据的完整性,如果该数据是完整的,则将该数据同步至第一备份存储区域。由此,通过对重要数据进行实时冗余备份机制,保证了重要数据的可靠性。
62.根据本发明的一个实施例,在待存储数据未成功存储至第一主存储区域时,方法还包括:如果待存储数据的数据等级不是预设等级,则确定数据存储失败;如果待存储数据的数据等级为预设等级,则将待存储数据存储至第一备份存储区域;在待存储数据成功存储至第一备份存储区域时,将存储在第一备份存储区域内的待存储数据同步至第一主存储区域。
63.具体而言,在待存储数据未成功存储至第一主存储区域时,需要对待存储数据的数据等级进行判断,如果待存储数据的数据等级为次重要,说明该数据丢失也不会对车载网关的正常运行产生实质影响,不需要继续对该数据进行存储,该数据存储失败。
64.如果待存储数据为重要数据,则先将待存储数据存储至第一备份存储区域,在待存储数据成功存储至第一备份存储区域后,将存储在第一备份存储区域内的待存储数据同步至第一主存储区域。将存储在第一备份存储区域内的待存储数据同步至第一主存储区域具体过程为:读取第一备份存储区域内的待存储数据,校验在该数据的完整性,如果该数据是完整的,则将该数据同步至第一主存储区域。由此,通过对网关数据的冗余存储及数据同步机制,实现了错误数据的自动恢复。
65.根据本发明一个实施例,上述的车载网关的数据存储方法,还包括:在第一主存储区域内的待存储数据与第一备份存储区域内的待存储数据一致时,确定待存储数据同步成功;在第一存储区域内的待存储数据与第一备份存储区域内的待存储数据不一致时,确定待存储数据同步失败。
66.具体而言,在前述的实施例中,在待存储数据的存储过程中,如果待存储数据是重
要且更新较快的数据,则需要在第一主存储区域和第一备份存储区域进行两次存储,并且在存储过程中待存储数据只成功进行了一次存储的情况下,将存储待存储数据的存储区域内的数据同步到未能完成的存储区域内。在将带存储数据同步以后,还需要将第一主存储区域内的待存储数据与第一备份存储区域内的待存储数据进行一致性对比。在第一主存储区域内的待存储数据与第一备份存储区域内的待存储数据一致时,确定待存储数据同步成功;在第一存储区域内的待存储数据与第一备份存储区域内的待存储数据不一致时,确定待存储数据同步失败。因此,通过存储区域内的数据和备份区域内的数据进行一致性校验,可以提高数据存储的准确性。
67.根据本发明的一个实施例,外部存储器还包括第二备份存储区域,将待存储数据成功存储至第二主存储区域之后,方法还包括:获取待存储数据的数据等级;在待存储数据的数据等级为预设等级时,将待存储数据备份至第二备份存储区域;在待存储数据成功备份至第二备份存储区域时,确定数据存储成功。
68.根据本发明的一个实施例,在待存储数据未成功备份至第二备份存储区域时,方法还包括:将存储在第二主存储区域内的待存储数据同步至第二备份存储区域。
69.具体而言,在根据待存储数据的更新速度成功将待存储数据存储之后,还根据待存储数据的数据等级确定是否对待存储数据进行备份处理。其中,当待存储数据为更新速度慢,且为重要数据时,如车辆下线配置数据,将待存储数据存储至外部存储器的第二主存储区域,并备份至外部存储器的第二备份存储区域,在备份成功后,认为数据存储成功;当待存储数据为更新速度慢,但不是重要数据时,如车辆运行故障数据,将待存储区域存储至外部存储器的第二主存储区域,但进行备份,认为数据存储成功。由此,通过对重要数据进行备份,保证了重要数据存储的可靠性,并且使用两次写入的方式,降低了数据写入时遇到设备忙的概率,提高了单次写入的成功率,降低了存储占用时间,进而提高了cpu执行效率,由于单次写入成功率提高,避免了多次写入尝试及等待时间。
70.在待存储数据未成功备份至第二备份存储区域时,将存储在第二主存储区域内的待存储数据同步至第二备份存储区域。将存储在第二主存储区域内的待存储数据同步至第二备份存储区域的过程为:读取第二主存储区域内的待存储数据,校验在该数据的完整性,如果该数据是完整的,则将该数据同步至第二备份存储区域。由此,通过对重要数据进行实时冗余备份机制,保证了重要数据的可靠性。
71.根据本发明的一个实施例,在待存储数据未成功存储至第二主存储区域时,方法还包括:如果待存储数据的数据等级不是预设等级,则确定数据存储失败;如果待存储数据的数据等级为预设等级,则将待存储数据存储至第二备份存储区域;在待存储数据成功存储至第二备份存储区域时,将存储在第二备份储区域内的待存储数据同步至第二主存储区域。
72.具体而言,在待存储数据未成功存储至第二主存储区域时,需要对待存储数据的数据等级进行判断,如果待存储数据的数据等级为次重要,说明该数据丢失也不会对车载网关的正常运行产生实质影响,不需要继续对该数据进行存储,该数据存储失败。
73.如果待存储数据为重要数据,则先将待存储数据存储至第二备份存储区域,在待存储数据成功存储至第二备份存储区域后,将存储在第二备份存储区域内的待存储数据同步至第二主存储区域。将存储在第二备份存储区域内的待存储数据同步至第二主存储区域
具体过程为:读取第二备份存储区域内的待存储数据,校验在该数据的完整性,如果该数据是完整的,则将该数据同步至第二主存储区域。由此,通过对网关数据的冗余存储及数据同步机制,实现了错误数据的自动恢复。
74.根据本发明的一个实施例,上述的车载网关的数据存储方法,还包括:在第二主存储区域内的待存储数据与第二备份存储区域内的待存储数据一致时,确定待存储数据同步成功;在第二存储区域内的待存储数据与第二备份存储区域内的待存储数据不一致时,确定待存储数据同步失败。
75.具体而言,在前述的实施例中,在待存储数据的存储过程中,如果待存储数据是重要且更新较慢的数据,则需要在第二主存储区域和第二备份存储区域进行两次存储,并且在存储过程中待存储数据只成功进行了一次存储的情况下,将存储待存储数据的存储区域内的数据同步到未能完成的存储区域内。在将带存储数据同步以后,还需要将第二主存储区域内的待存储数据与第二备份存储区域内的待存储数据进行一致性对比。在第二主存储区域内的待存储数据与第二备份存储区域内的待存储数据一致时,确定待存储数据同步成功;在第二存储区域内的待存储数据与第二备份存储区域内的待存储数据不一致时,确定待存储数据同步失败。因此,通过存储区域内的数据和备份区域内的数据进行一致性校验,可以提高数据存储的准确性。
76.作为一个具体示例,如图2所示,车载网关的数据存储方法中的数据存储流程可包括以下步骤:
77.s201,开始存储数据。
78.s202,进行完整性校验,判断待存储数据是否完整。如果是,执行步骤s204;如果否,执行步骤s203。
79.s203,数据存储失败。
80.s204,判断待存储数据的数据更新周期是否小于设定周期。如果是,执行步骤s205;如果否,执行步骤s206。
81.s205,将待存储数据存储至第一主存储区域。
82.s206,将待存储数据存储至第二主存储区域。
83.s207,判断待存储数据是否存储成功。如果是,执行步骤s208;如果否,执行步骤s212。
84.s208,判断待存储数据的数据等级是否为预设等级。如果是,执行步骤s209;如果否,执行步骤s211。
85.s209,将待存储数据备份至对应备份存储区域。
86.s210,判断待存储数据是否备份至对应备份存储区域。如果是,执行步骤s211;如果否,执行步骤s214。
87.s211,确定数据存储成功。
88.s212,判断待存储数据的数据等级是否为预设等级。如果是,执行步骤s213;如果否,执行步骤s215。
89.s213,将待存储数据备份至对应备份存储区域。
90.s214,判断待存储数据是否备份至对应备份存储区域。如果是,执行步骤s215;如果否,执行步骤s216。
91.s215,启动数据同步流程。
92.s216,数据存储失败。
93.为了便于理解,在一个具体的实施例中对本发明车载网关的内部存储器中的数据同步过程进行描述。如图3所示,车载网关的内部存储器数据存储过程中的数据同步流程可包括以下步骤:
94.s301,数据同步开始。
95.s302,读取第一主存储区域内的待存储数据。
96.s303,进行完整性校验,判断待存储数据是否完整。如果是,执行步骤s204;如果否,执行步骤s307。
97.s304,将第一主存储区域内的待存储数据同步到第一备份存储区域。
98.s305,进行完整性校验,判断待存储数据是否完整。如果是,执行步骤s310;如果否,执行步骤s306。
99.s306,数据同步失败。
100.s307,读取第一备份存储区域内的待存储数据。
101.s308,进行完整性校验,判断待存储数据是否完整。如果是,执行步骤s310;如果否,执行步骤s309。
102.s309,数据同步失败。
103.s310,判断第一主存储区域内与第一备份存储区域内的待存储数据是否一致。如果是,执行步骤s311;如果否,执行步骤s309。
104.s311,数据同步成功。
105.需要说明的是,车载网关外部存储器中的数据同步过程的细节可以参照内部存储器中的数据同步过程,这里不再赘述。
106.综上所述,根据本发明实施例的车载网关的数据存储方法,在对数据进行存储时,首先获取待存储数据的数据更新周期,再根据待存储数据的数据更新周期确定待存储数据的存储路径。由此,该方法通过待存储数据的类型进行分类存储,降低了频繁更新数据带来的对存储器读写异常发生的概率,从而提高车载网关在复杂环境下工作的可靠性,提高了车载网关整体的稳定性。
107.为了清楚说明上一实施例,本发明第二方面实施例提供了一种车载网关的数据读取方法,图4为本技术第二方面实施例所提供的车载网关的数据读取方法的流程图。
108.如图4所示,该车载网关的数据读取方法,可包括以下步骤:
109.s401,执行第一方面实施例的车载网关的数据存储方法,确定存储数据。
110.s402,在接收到数据读取指令时,根据数据读取指令确定待读取数据的数据更新周期。
111.s403,根据待读取数据的数据更新周期确定待读取数据的读取路径。
112.根据本发明的一个实施例,车载网关包括:内部存储器和外部存储器,其中,内部存储器包括第一主存储区域,外部存储器包括第二主存储区域,根据待读取数据的数据更新周期确定待读取数据的读取路径,包括:在待读取数据的数据更新周期小于设定周期时,确定从第一主存储区域中读取数据;在待读取数据的数据更新周期大于等于设定周期时,确定从第二主存储区域中读取数据。
113.具体而言,如果待读取数据的数据更新周期小于设定周期,即待读取数据更新快,则可以从内部存储器的第一主存储区域读取数据,由于内部存储器的读取速率较快,可以满足更新频繁数据高读写请求,由此可以满足更新频繁数据高读写请求,缩短读写操作时间,降低车载网关mcu执行时间。
114.如果待读取数据的数据更新周期大于设定周期,即待读取数据更新慢,则可以从外部存储器的第二主存储区域读取数据存储,由于外部存储器的读取速率相对较慢,更适合读写更新周期较长的数据,由此可以减少频繁操作带来数据丢失的风险。
115.根据本发明的一个实施例,内部存储器还包括第一备份存储区域,从第一主存储区域中成功读取数据之后,方法还包括:获取待读取数据的数据等级;在待读取数据的数据等级为预设等级时,从第一备份存储区域中读取数据;在从第一备份存储区域中成功读取数据时,如果从第一主存储区域中读取数据与从第一备份存储区域中读取数据相同,则确定数据读取成功。
116.具体而言,在根据待读取数据的更新速度成功从第一主存储区域中成功读取数据之后,还根据待读取数据的数据等级确定是否从第一备份存储区域中读取数据。其中,当待读取数据为更新速度快,且为重要数据时,如动态路由表数据,从内部存储器的第一主存储区域中成功读取数据之后,还从内部存储器的第一备份存储区域读取数据,在读取数据成功后,将从第一主存储区域中读取数据与从第一备份存储区域中读取数据进行一致性对比,如果二者相同,则车载网关成功读取数据。当读取储数据为更新速度快,但不是重要数据时,如车辆运行日志数据,从内部存储器的第一主存储区域中成功读取数据之后,无需从第一备份存储区域读取数据,认为数据读取成功。由此,通过两次读取并验证的方式,提高了数据读取的准确性。
117.根据本发明的一个实施例,外部存储器还包括第二备份存储区域,从第二主存储区域中成功读取数据之后,方法还包括:获取待读取数据的数据等级;在待读取数据的数据等级为预设等级时,从第二备份存储区域中读取数据;在从第二备份存储区域中成功读取数据时,如果从第二主存储区域中读取数据与从第二备份存储区域中读取数据相同,则确定数据读取成功。
118.具体而言,在根据待读取数据的更新速度成功从第二主存储区域中成功读取数据之后,还根据待读取数据的数据等级确定是否从第二备份存储区域中读取数据。其中,当待读取数据为更新速度快,且为重要数据时,如动态路由表数据,从内部存储器的第二主存储区域中成功读取数据之后,还从内部存储器的第二备份存储区域读取数据,在读取数据成功后,将从第二主存储区域中读取数据与从第二备份存储区域中读取数据进行一致性对比,如果二者相同,则车载网关成功读取数据。当读取储数据为更新速度快,但不是重要数据时,如车辆运行日志数据,从内部存储器的第二主存储区域中成功读取数据之后,无需从第二备份存储区域读取数据,认为数据读取成功。由此,通过两次读取并验证的方式,提高了数据读取的准确性。
119.作为一个具体示例,如图5所示,车载网关的数据读取方法的流程可包括以下步骤:
120.s501,接收数据读取指令。
121.s502,根据数据读取指令确定待读取数据的数据更新周期。
122.s503,根据待读取数据的更新周期确定读取路径。
123.s504,进行完整性校验,判断待读取数据是否完整。如果是,执行步骤s505;如果否,执行步骤s509。
124.s505,判断待存储数据的数据等级是否为预设等级。如果是,执行步骤s506;如果否,执行步骤s508。
125.s506,从对应备份存储区域读取数据。
126.s507,判断主存储区域与对应备份存储区域内的待读取数据是否一致。如果是,执行步骤s508;如果否,执行步骤s512。
127.s508,数据读取成功
128.s509,判断待存储数据的数据等级是否为预设等级。如果是,执行步骤s510;如果否,执行步骤s513。
129.s510,从对应备份存储区域读取数据。
130.s511,进行完整性校验,判断待存储数据是否完整。如果是,执行步骤s512;如果否,执行步骤s513。
131.s512,进入数据同步流程。
132.s513,数据读取失败。
133.需要说明的是,本发明实施例的车载网关的数据读取方法中未披露的细节,请参照上述实施例的车载网关的数据存储方法中所披露的细节,具体这里不再赘述。
134.根据本发明实施例的车载网关的数据读取方法,在接收到数据读取指令时,首先根据数据读取指令确定待读取数据的数据更新周期,然后根据待读取数据的数据更新周期确定待读取数据的读取路径。由此,该方法能够保证读取数据的准确性,提高车载网关在复杂环境下工作的可靠性,提高车载网关整体的稳定性。
135.对应第一方面实施例,本发明还提出了一种计算机可读存储介质。
136.本发明实施例的计算机可读存储介质,其上存储有车载网关的数据存储程序,该车载网关的数据存储程序被处理器执行时实现第一方面实施例的车载网关的数据存储方法。
137.根据本发明实施例的计算机可读存储介质,通过执行上述的车载网关的数据存储方法,能够提高车载网关在复杂环境下工作的可靠性,提高车载网关整体的稳定性。
138.对应第二方面实施例,本发明还提出了一种计算机可读存储介质。
139.本发明实施例的计算机可读存储介质,其上存储有车载网关的数据读取程序,该车载网关的数据读取程序被处理器执行时实现第一方面实施例的车载网关的数据读取方法。
140.根据本发明实施例的计算机可读存储介质,通过执行上述的车载网关的数据读取方法,能够保证读取数据的准确性,提高车载网关在复杂环境下工作的可靠性,提高车载网关整体的稳定性。
141.对应第一方面实施例,本发明还提出了一种车载网关的数据存储装置。
142.图6为根据本发明实施例的车载网关的数据存储装置的方框示意图。
143.如图6所示,本发明实施例的车载网关的数据存储装置600,包括:第一获取模块610和第一确定模块620。
144.其中,第一获取模块610用于获取待存储数据的数据更新周期。第一确定模块620用于根据待存储数据的数据更新周期确定待存储数据的存储路径。
145.根据本发明的一个实施例,车载网关包括:内部存储器和外部存储器,其中,内部存储器包括第一主存储区域,外部存储器包括第二主存储区域,第一确定模块620根据待存储数据的数据更新周期确定待存储数据的存储路径,具体用于,在待存储数据的数据更新周期小于设定周期时,将待存储数据存储至第一主存储区域;在待存储数据的数据更新周期大于等于设定周期时,将待存储数据存储至第二主存储区域。
146.根据本发明的一个实施例,内部存储器还包括第一备份存储区域,将待存储数据成功存储至第一主存储区域之后,第一确定模块620还用于,获取待存储数据的数据等级;在待存储数据的数据等级为预设等级时,将待存储数据备份至第一备份存储区域;在待存储数据成功备份至第一备份存储区域时,确定数据存储成功。
147.根据本发明的一个实施例,在待存储数据未成功备份至第一备份存储区域时,方法还包括:将存储在第一主存储区域内的待存储数据同步至第一备份存储区域。
148.根据本发明的一个实施例,在待存储数据未成功存储至第一主存储区域时,第一确定模块620还用于,如果待存储数据的数据等级不是预设等级,则确定数据存储失败;如果待存储数据的数据等级为预设等级,则将待存储数据存储至第一备份存储区域;在待存储数据成功存储至第一备份存储区域时,将存储在第一备份存储区域内的待存储数据同步至第一主存储区域。
149.根据本发明的一个实施例,第一确定模块620还用于,在第一主存储区域内的待存储数据与第一备份存储区域内的待存储数据一致时,确定待存储数据同步成功;在第一存储区域内的待存储数据与第一备份存储区域内的待存储数据不一致时,确定待存储数据同步失败。
150.根据本发明的一个实施例,外部存储器还包括第二备份存储区域,将待存储数据成功存储至第二主存储区域之后,第一确定模块620还用于,获取待存储数据的数据等级;在待存储数据的数据等级为预设等级时,将待存储数据备份至第二备份存储区域;在待存储数据成功备份至第二备份存储区域时,确定数据存储成功。
151.根据本发明的一个实施例,在待存储数据未成功备份至第二备份存储区域时,第一确定模块620还用于,将存储在第二主存储区域内的待存储数据同步至第二备份存储区域。
152.根据本发明的一个实施例,在待存储数据未成功存储至第二主存储区域时,第一确定模块620还用于,如果待存储数据的数据等级不是预设等级,则确定数据存储失败;如果待存储数据的数据等级为预设等级,则将待存储数据存储至第二备份存储区域;在待存储数据成功存储至第二备份存储区域时,将存储在第二备份储区域内的待存储数据同步至第二主存储区域。
153.根据本发明的一个实施例,第一确定模块620还用于,在第二主存储区域内的待存储数据与第二备份存储区域内的待存储数据一致时,确定待存储数据同步成功;在第二存储区域内的待存储数据与第二备份存储区域内的待存储数据不一致时,确定待存储数据同步失败。
154.需要说明的是,本发明实施例的车载网关的数据存储装置中未披露的细节,请参
照本发明实施例的车载网关的数据存储方法中所披露的细节,具体这里不再赘述。
155.根据本发明实施例的车载网关的数据存储装置,在对数据进行存储时,第一获取模块获取待存储数据的数据更新周期,第一确定模块根据待存储数据的数据更新周期确定待存储数据的存储路径。由此,该装置通过待存储数据的类型进行分类存储,降低了频繁更新数据带来的对存储器读写异常发生的概率,从而可以提高车载网关在复杂环境下工作的可靠性,提高车载网关整体的稳定性。
156.对应第二方面实施例,本发明还提出了一种车载网关的数据读取装置。
157.图7为根据本发明实施例的车载网关的数据读取装置的方框示意图。
158.如图7所示,本发明实施例的车载网关的数据读取装置700,包括:上述的车载网关的数据存储装置600、第二确定模块720和第三确定模块730。
159.其中,车载网关的数据存储装置600用于确定存储数据。第二确定模块720用于在接收到数据读取指令时,根据数据读取指令确定待读取数据的数据更新周期。第三确定模块730用于根据待读取数据的数据更新周期确定待读取数据的读取路径。
160.根据本发明的一个实施例,车载网关包括:内部存储器和外部存储器,其中,内部存储器包括第一主存储区域,外部存储器包括第二主存储区域,根据待读取数据的数据更新周期确定待读取数据的读取路径,第三确定模块730具体用于,在待读取数据的数据更新周期小于设定周期时,确定从第一主存储区域中读取数据;在待读取数据的数据更新周期大于等于设定周期时,确定从第二主存储区域中读取数据。
161.根据本发明的一个实施例,内部存储器还包括第一备份存储区域,从第一主存储区域中成功读取数据之后,第三确定模块730还用于,获取待读取数据的数据等级;在待读取数据的数据等级为预设等级时,从第一备份存储区域中读取数据;在从第一备份存储区域中成功读取数据时,如果从第一主存储区域中读取数据与从第一备份存储区域中读取数据相同,则确定数据读取成功。
162.根据本发明的一个实施例,外部存储器还包括第二备份存储区域,从第二主存储区域中成功读取数据之后,第三确定模块730还用于,获取待读取数据的数据等级;在待读取数据的数据等级为预设等级时,从第二备份存储区域中读取数据;在从第二备份存储区域中成功读取数据时,如果从第二主存储区域中读取数据与从第二备份存储区域中读取数据相同,则确定数据读取成功。
163.需要说明的是,本发明实施例的车载网关的数据读取装置中未披露的细节,请参照本发明实施例的车载网关的数据读取方法中所披露的细节,具体这里不再赘述。
164.根据本发明实施例的车载网关的数据读取装置,在接收到数据读取指令时,第二确定模块根据数据读取指令确定待读取数据的数据更新周期,第三确定模块根据待读取数据的数据更新周期确定待读取数据的读取路径。由此,该装置能够保证读取数据的准确性,提高车载网关在复杂环境下工作的可靠性,提高车载网关整体的稳定性。
165.需要说明的是,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、
通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
166.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
167.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
168.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
169.在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
170.尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献