模拟EEPROM数据分析系统及方法与流程

文档序号:15736410发布日期:2018-10-23 21:33阅读:266来源:国知局

本发明涉及计算机技术领域,尤其是一种模拟EEPROM数据分析系统及方法。



背景技术:

模拟EEPROM技术是一种使用Flash来模拟真实EEPROM的各种属性和功能的技术,以达到数据在系统运行时能够保存的目的。该技术相比较早的真实EEPROM,NVRAM技术,具有价格低的特点,因此在汽车控制器中被大规模使用。

在实际的故障件处理中,常常需要对模拟EEPROM数据进行分析,以读取车辆在发生故障时的各种信息。当前,提取这些数据的方法是手动去分析整个数据块,即根据EEPROM的结构,人工的将数据信息一点一点的分解出来,然后将其填入EXCEL表格中。这种人工分析的方法非常耗时耗力,并且极易出错。由于EEPROM中存储的数据常常有上千个,因此分析一版数据将会花费大量时间。



技术实现要素:

本发明的目的在于提供一种模拟EEPROM数据分析系统及方法,以提供数据分析的速度,同时降低数据分析的错误率,从而提供数据分析的效率。

为了达到上述目的,本发明提供了一种模拟EEPROM数据分析系统,包括:

数据提取模块,用于提取存储于模拟EEPROM中的待分析数据;

文件配置模块,用于获取所述待分析数据中每个数据与其在所述模拟EEPROM中的存储地址的第一对应关系;

数据结构表生成模块,用于获取所述模拟EEPROM中存储的所有变量的名称以及各个变量的名称与该变量的值在所述模拟EEPROM中的存储地址的第二对应关系;以及

数据整理模块,用于根据所述第一对应关系和第二对应获取所述待分析数据中每个数据、该数据在所述模拟EEPROM中的存储地址以及该存储地址中存储的数据的变量的名称的第三对应关系。

优选的,在上述的模拟EEPROM数据分析系统中,还包括:输出模块,用于根据所述第三对应关系输出所述待分析数据中的每个数据、与该数据对应的变量的名称以及该数据在所述模拟EEPROM中的存储地址。

优选的,在上述的模拟EEPROM数据分析系统中,存储于所述模拟EEPROM中的数据包括多个数据块,每个数据块均包括:数据头、数据有效验证区以及数据区,所述数据头用于标识该数据块的开始,所述数据有效验证区用于验证所述数据区中的数据是否有效,所述数据区用于存储数据。

优选的,在上述的模拟EEPROM数据分析系统中,所述待分析数据是指存储于所述模拟EEPROM中所有的有效验证区为有效的数据块的数据区中存储的数据。

优选的,在上述的模拟EEPROM数据分析系统中,所述数据结构表生成模块从一可执行文件中获取所述模拟EEPROM中存储的所有变量的名称以及所述第二对应关系。

本发明还提供了一种模拟EEPROM数据分析方法,包括:

提取存储于模拟EEPROM中的待分析数据;

获取所述待分析数据中每个数据与其在所述模拟EEPROM中的存储地址的第一对应关系;

获取所述模拟EEPROM中存储的所有变量的名称以及各个变量的名称与该变量的值在所述模拟EEPROM中的存储地址的第二对应关系;以及

根据所述第一对应关系和第二对应获取所述待分析数据中每个数据、该数据在所述模拟EEPROM中的存储地址以及该存储地址中存储的数据的变量的名称的第三对应关系。

优选的,在上述的模拟EEPROM数据分析方法中,输出所述第三对应关系中的每个数据、与该数据对应的变量的名称以及该数据在所述模拟EEPROM中的存储地址。

优选的,在上述的模拟EEPROM数据分析方法中,存储于所述模拟EEPROM中的数据包括多个数据块,每个数据块均包括:数据头、数据有效验证区以及数据区,所述数据头用于标识该数据块的开始,所述数据有效验证区用于验证所述数据区中的数据是否有效,所述数据区用于存储数据。

优选的,在上述的模拟EEPROM数据分析方法中,所述待分析数据是指存储于所述模拟EEPROM中所有的有效验证区为有效的数据块的数据区中存储的数据。

优选的,在上述的模拟EEPROM数据分析方法中,从一可执行文件中获取所述模拟EEPROM中存储的所有变量的名称以及所述第二对应关系。

在本发明提供的模拟EEPROM数据分析系统及方法中,自动从所述模拟EEPROM中提取所述待分析数据,并自动对所述待分析数据进行分析,无需人工从模拟EEPROM中存储的大量数据中去查找有效的数据,可以快速的对所述模拟EEPROM中的数据进行分析,在提高数据分析的效率的同时,降低了由于人工分析而带来的出错风险,降低了出错率,进一步提高了工作效率。更进一步的,可以根据不同的平台,可以采用不同的数据提取模块,从而可以实现不同平台之间的快速切换,更进一步提高了工作效率。

附图说明

图1为本发明一实施例中模拟EEPROM数据分析系统的结构示意图;

图2为本发明一实施例中模拟EEPROM数据分析方法的流程图;

图中:101-数据提取模块;102-文件配置模块;103-数据结构表生成模块;104-数据整理模块;105-输出模块。

具体实施方式

下面将结合示意图对本发明的具体实施方式进行更详细的描述。根据下列描述和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。

本发明实施例提供了一种模拟EEPROM数据分析系统,如图1所示,图1为本发明一实施例中模拟EEPROM数据分析系统的结构示意图。所述系统包括:一数据提取模块101、一文件配置模块102、一数据结构表生成模块103、一数据整理模块104以及一输出模块105。

其中,所述数据提取模块101用于提取存储于所述模拟EEPROM中的待分析数据。需要说明的是,在模拟EEPROM技术中,数据是以数据块的形式存储的,也就是说,在所述模拟EEPROM中存储的数据包括多个数据块,每一个数据块均包括:一数据头、一数据有效验证区以及一数据区。具体的,所述数据头包括一些特定的关键字符,用于标识该数据块的开始。所述有效验证区用于验证所述数据区中存储的数据是否有效。所述数据区用于存储数据。一般的,当所述数据区中存储的数据有效时,所述数据有效验证区的值为1,反之,当所述数据区中的数据无效时,所述数据有效验证区的值为0。

进一步的,所述待分析数据是指所述模拟EEPROM中所有的有效验证区为有效的数据块的数据区中存储的数据。即在所述模拟EEPROM中存储的多个数据块中,有的数据块的数据有效验证区的值为1(表示该数据块中数据区的数据为有效数据),有的数据块的数据有效验证区的值为0(表示该数据块中数据区的数据为无效数据),所述待分析数据是指所有数据有效验证区的值为1的数据块的数据中的数据的集合。也可以理解为,将数据有效验证区的值为1的数据块的数据区中数据提取出来存放于一文件中,那么该文件中就包括所述模拟EEPROM中存储的所有有效的数据,则该文件中的数据即为所述待分析数据。

所述文件配置模块102用于获取所述待分析数据中的每个数据与其在所述模拟EEPROM中的存储地址的第一对应关系。所述待分析数据中的每个数据在所述模拟EEPROM中均有一个唯一的存储地址,所述文件配置模块用于获取每个数据与其存储地址之间的这种一一对应的对应关系,即所述第一对应关系。所述第一对应关系可以为一个表格,在这个表格中,列出了所述待分析数据中的每个数据,以及该数据在所述模拟EEPROM中的存储地址。所述存储地址可以为物理地址.也可以为虚拟地址。

进一步的,所述文件配置模块102可以通过人工配置的方式来获取所述第一对应关系。可以根据实际应用的情况进行适应性配置和修改。

所述数据结构表生成模块103用于获取所述模拟EEPROM中存储的所有变量的名称以及各个变量的名称与该变量的值在所述模拟EEPROM中的存储地址的第二对应关系。具体的,所述数据结构表生成模块从一可执行文件中获取所述模拟EEPROM中存储的所有变量的名称以及所述第二对应关系。

在汽车控制器领域中,通过对所述可执行文件进行分析,从而获得所述模拟EEPROM中存储的所有变量的名称。具体的,在不同的操作系统中,所述可执行文件为不同的文件,例如,在Linux操作系统中,所述可执行文件为ELF文件;在Windows操作系统中,所述可执行文件为EXE文件;在IOS操作系统中,所述可执行文件为Mach-O文件。当然,在本发明的实施例中,并不以此为限。

进一步的,在汽车控制器领域中,针对一个项目将生产一个可执行文件。从所述可执行文件中获取关于该项目的所有变量的名称,以及每个变量在所述模拟EEPROM的存储地址,每个变量和其存储地址之间是一一对应的,这种一一对应的关系即为所述第二对应关系。具体的,所述项目可以是TCU控制器项目或者ECU控制器项目,其中,TCU是指自动变速箱控制单元(Transmission Control Unit),ECU是指电子控制单元(Electronic Control Unit)。

所述数据整理模块104根据所述第一对应关系和第二对应关系获取所述待分析数据综合功能每个数据、该数据在所述模拟EEPROM中的存储地址以及该存储地址中存储的数据的变量的名称的第三对应关系。

具体的,所述第一对应关系是数据与该数据在所述模拟EEPROM中的存储地址的一一对应关系,所述第二对应关系是变量的名称与该变量在所述模拟EEPROM中的存储地址的一一对应关系,根据所述第一对应关系和第二对应关系即可获得所述模拟EEPROM中的一个存储地址中存储的数据与变量的名称的一一对应关系,从而实现变量的名称与该变量的数据的一一对应,从而可以确定所述第三对应关系。所述第三对应关系也可以以表格的形式表示出来,在该表格中,包括以下信息,所述待分析数据中的每个数据、该数据在所述模拟EEPROM中的存储地址、以及与该数据对应的变量的名称。

所述输出模块105用于输出所述第三对应关系中的数据、该数据的存储地址以及与该数据对应的变量的名称。具体的,所述输出模块以人可读的形式将所述待分析数据中的每个数据、该数据的存储地址以及与该数据一一对应的变量的名称显示出来。在本发明的一实施例中,所述输出模块可以调用excel接口,将所述第三对应关系中的数据、该数据的存储地址以及与该数据对应的变量的名称打印到excel文件中。当然,在本发明的其他实施例中,并不以此为限。

通过上述模拟EEPROM数据分析系统,自动从所述模拟EEPROM中提取所述待分析数据,并自动对所述待分析数据进行分析,无需人工从模拟EEPROM中存储的大量数据中去查找有效的数据,可以快速的对所述模拟EEPROM中的数据进行分析,在提高数据分析的效率的同时,降低了由于人工分析而带来的出错风险,降低了出错率,进一步提高了工作效率。更进一步的,可以根据不同的平台,可以采用不同的数据提取模块,从而可以实现不同平台之间的快速切换,更进一步提高了工作效率。

在本发明的一实施例中,还提供了一种模拟EEPROM数据分析方法,具体的,如图2所示,图2为本发明一实施例中模拟EEPROM数据分析方法的流程图,所述方法包括:提取存储于模拟EEPROM中的待分析数据,如图2中的步骤S1。所述待分析数据是指指存储于所述模拟EEPROM中所有的有效验证区为有效的数据块的数据区中存储的数据。即存储于所述模拟EEPROM中的所有有效的数据。

进一步的,获取所述待分析数据中每个数据与其在所述模拟EEPROM中的存储地址的第一对应关系,如图2中的步骤S2。

获取所述模拟EEPROM中存储的所有变量的名称以及各个变量的名称与该变量的值在所述模拟EEPROM中的存储地址的第二对应关系,如图2中的步骤S3。

根据所述第一对应关系和第二对应获取所述待分析数据中每个数据、该数据在所述模拟EEPROM中的存储地址以及该存储地址中存储的数据的变量的名称的第三对应关系,如图2中的步骤S4。

以及输出所述第三对应关系中的每个数据、与该数据对应的变量的名称以及该数据在所述模拟EEPROM中的存储地址,如图2中的步骤S5。

综上,在本发明实施例提供的模拟EEPROM数据分析系统及方法中,自动从所述模拟EEPROM中提取所述待分析数据,并自动对所述待分析数据进行分析,无需人工从模拟EEPROM中存储的大量数据中去查找有效的数据,可以快速的对所述模拟EEPROM中的数据进行分析,在提高数据分析的效率的同时,降低了由于人工分析而带来的出错风险,降低了出错率,进一步提高了工作效率。更进一步的,可以根据不同的平台,可以采用不同的数据提取模块,从而可以实现不同平台之间的快速切换,更进一步提高了工作效率。

上述仅为本发明的优选实施例而已,并不对本发明起到任何限制作用。任何所属技术领域的技术人员,在不脱离本发明的技术方案的范围内,对本发明揭露的技术方案和技术内容做任何形式的等同替换或修改等变动,均属未脱离本发明的技术方案的内容,仍属于本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1