用于管理控制设备的非易失性存储器的方法和装置与流程

文档序号:11654318阅读:256来源:国知局
用于管理控制设备的非易失性存储器的方法和装置与流程

本发明涉及用于管理控制设备的非易失性存储器的方法和装置。



背景技术:

在控制设备上、尤其是在机动车中被采用的控制设备上,以功能软件来实施功能。机动车根据实施方案而配备有不同的部件。例如,不同的摩托化或者变速器类型作为车辆变量(fahrzeugvariante)是可得到的。为了使功能软件与不同的车辆变量适配,设置有多个调节参量(例如参数、特性曲线、组合特性曲线(kennfeld)),所述多个调节参量形成所谓的数据组。

所述调节参量针对不同的车辆变量来参数化。在此,现有的参数、特性曲线或者组合特性曲线以不同的值被实施用于各个车辆变量。

控制设备的非易失性存储器、例如闪速(flash)存储器通常被划分成不同的区域、例如被划分成用于功能软件的区域和用于调节参量的另一区域(数据组区域)。

数据组区域的结构静态地被限定,以便使得功能软件能够通过直接输入相应的初始地址找到调节参量在非易失性存储器中的正确的存储位置。类似地,所述静态的数据组结构能够实现对用于不同的变量的调节参量的参数化。调节参量的特性及其初始地址被存放在描述文件中,使得应用工具可以从数据组中读取所述调节参量的特性及其初始地址并且以可读的方式呈现给应用者(applikateur)。接着,应用者可以根据需求改变所述值并且借助于该应用工具重新将所述值写到数据组中。

对于不同的变量,特性曲线/组合特性曲线的不同的网格点数目(stuetzstellenzahl)常常是必要的或足够的。例如,特性曲线可能会根据一部件被建造还是没有被建造而需要10个网格点或者只需要2个网格点。

特性曲线/组合特性曲线例如作为尤其包含轴的网格点的数目的结构而被存储在数据组中。因为该结构的构造是已知的,所以软件而且应用工具也可以从初始地址出发首先确定一个或多个网格点数目,而且借此可以找到所述轴和值并且访问所述轴和值。

因为数据组区域的结构在软件制作时静态地被规定,所以必须针对所有特性曲线/组合特性曲线分别设置在不同的车辆变量中所需的最大尺寸(groesse)。由此,常常需要比对于每个单个的数据组变量会是必要的非易失性存储器多得多的用于数据组的非易失性存储器。虽然基于特性曲线/组合特性曲线的所描述的结构,一定可以利用应用工具在所述特性曲线/组合特性曲线的尺寸(网格点的数目)方面改变所述特性曲线/组合特性曲线,但是只可以在数据组区域中的针对相应的调节参量静态地来设置的部分(abschnitt)的范围内改变所述特性曲线/组合特性曲线。如果没有使用调节参量的最大尺寸,则在数据组中分别留有不可用的空白区域。因此,在用于不同的车辆变量的数据组变量的情况下,可支配的非易失性存储器没有最优地被使用。



技术实现要素:

因此,本发明的任务在于:如下地改进在开头所提到的类型的方法和装置:非易失性存储器可以与各个车辆变量的要求最优地适配地来管理。

根据本发明,该任务通过根据独立权利要求所述的方法和装置来解决。

通过技术手段,通过如下方式来实现对控制设备的非易失性存储器的管理:

-从非易失性存储器的静态区域读取关于调节参量的第一信息,

-确定调节参量的存储位置,

-根据该存储位置从非易失性存储器的可变的(flexibel)区域读取关于调节参量的维度(dimension)的信息,

-确定调节参量的类型,

-根据关于调节参量的类型、维度和存储位置的信息,确定调节参量的至少一个网格点和/或至少一个值的至少一个存储位置,

-根据所述网格点或者所述值的相应的存储位置,读取调节参量的至少一个网格点和/或至少一个值。

附加地,特别有利的是:

-识别调节参量的维度相对于相应的被读取的调节参量的维度的变化,

-根据所识别的变化和关于至少一个其它的调节参量的信息来确定关于非易失性存储器的可变的区域的第二信息,

-根据所述第二信息,将至少一个具有所识别到的变化的调节参量存储在所述非易失性存储器的可变的区域中,

-将第二信息、而不是第一信息存储在静态区域中。

特别有利的是,从文件读取第一信息的存储位置。

特别有利的是,从文件读取关于可变的调节参量的信息。

同样,设置具有相对应的非易失性存储器的控制设备、用于执行该方法的控制设备和计算机程序。

其它有利的设计方案是从属权利要求的主题。

附图说明

随后,参考附图来解释本发明的示例性的实施方式。在所述附图中:

图1示意性地示出了非易失性存储器的区域,

图2示意性地示出了用于特性曲线的存储器构造,

图3示意性地示出了用于管理非易失性存储器的方法的步骤。

具体实施方式

图1示意性地示出了控制设备的非易失性存储器的对于2个车辆变量v、v'的两个不同的分区(einteilung)。

对存储器的分区根据相应的车辆变量来进行。在此,对于不同的车辆变量,组合特性曲线(在下文同义地被用于特性曲线、组合特性曲线和类似的调节参量)可以具有不同的尺寸(例如网格点的数目)。接着,用于不同的变量的不同的组合特性曲线需要不同大小的存储空间。

该非易失性存储器例如是闪速存储器。该非易失性存储器优选地被划分成不同的区域。

在一区域中存储有功能软件c。在另一区域中存储有参数p1、…、p5或p1'、…、p5'。在那里也可以存储特性曲线或者组合特性曲线或者其它类型的调节参量。

所述在下文被称作静态数据组区域的数据组区域具有静态的结构。也就是说,每个调节参量都具有固定地被分派的存储位置。软件c可以通过对调节参量的静态的存储位置的认知而有针对性地访问所述调节参量。

在非易失性存储器的另一静态区域101中存储有关于组合特性曲线m1、m2、m1'、m2'的第一信息pm1、pm2、pm1'、pm2'。可选地,校验和cs、cs'可以通过第一信息pm1、pm2或pm1'、pm2'被存储在静态区域101中。

组合特性曲线m1、m2、m1'、m2'被存储在非易失性存储器的区域102中。所述在下文被称作可变的区域的数据组区域不具有静态的结构。根据车辆变量或组合特性曲线的尺寸,被包含在其中的组合特性曲线被存储在不同的位置上。在下文,组合特性曲线m1、m2、m1'、m2'被称作可变的调节参量。

根据第一信息pm1、pm2、pm1'、pm2'可确定相应的组合特性曲线m1、m2、m1'、m2'在非易失性存储器的可变的区域102中的存储位置。

在该例子中,第一信息pm1、pm2、pm1'、pm2'是被存储在静态区域101中的静态地址上的指针(pointer)。优选地,该指针包含所属的组合特性曲线m1、m2、m1'、m2'在可变的数据组区域102中的初始地址。指针pm1、pm2、pm1'、pm2'优选地作为指针列表被集束(buendeln)在静态区域101中。

在非易失性存储器中,组合特性曲线m1、m2、m1'、m2'的数据、尤其是网格点和所属的值被存储在可变的区域102中。此外,还存储有关于组合特性曲线m1、m2、m1'、m2'的维度的信息。例如,组合特性曲线m1具有维度5x10、组合特性曲线m2具有维度11x10、组合特性曲线m1'具有维度11x10而组合特性曲线m2'具有维度2x10。

图2示意性地示出了用于组合特性曲线m1、m2、m1'、m2'的存储器构造。在可变的存储器102的一区域中存储有网格点x_1、x_2、x_3、…、x_nx,而在可变的存储器102的另一区域中存储有值w_1、w_2、w_3、…、w_nx。网格点的数目nx作为关于组合特性曲线的尺寸、即其维度的信息被存储在可变的存储器102的另一区域中。具有网格点的数目nx的特性曲线具有值的相同的数目nw=nx。在一轴上具有数目nx个网格点而在另一轴上具有数目ny个网格点的组合特性曲线中,值的数目nw=nx*ny。值的数目nw或者网格点在另一轴上的数目ny可以被计算或者附加地分别被存储用于其它的尺寸。对于多维度的组合特性曲线,每个轴都可以设置不同数目的网格点。每个网格点和/或值的存储空间需求可以是相同的或者是不同的。优选地,规定存储空间需求。该存储空间需求例如是1字节或者2字节。例如,规定组合特性曲线的类型,通过所述类型来限定该存储空间需求。组合特性曲线的类型例如可能会紧接着网格点的数目直接被存储在可变的存储器102中。也可能的是,该类型通过sw的实施来规定并且因此不必被存储在数据中。然而在这种情况下,该类型必须被包含在针对应用工具的描述文件中。组合特性曲线的维度与该类型一起确定针对组合特性曲线所需的存储空间需求。该信息也可以被用于找到和读取可变的调节参量m1、m2、m1'、m2'。

替换于所描述地将维度信息存储在调节参量本身中地,该维度信息也可以例如与指针pm1、pm2、pm1'、pm2'一起被存储在非易失性存储器的静态区域中。

功能软件c通过相应的指针pm1、pm2、pm1'、pm2'间接地访问可变的调节参量。对此,功能软件c首先访问相应的指针pm1、pm2、pm1'、pm2'在静态区域101中的存储位置,并且从那里读取相应的可变的调节参量的初始地址。从调节参量的初始地址出发,功能软件c首先读取尺寸信息,而且接着确定网格点的存储位置和可变的调节参量的值,而且可以这样访问所述网格点的存储位置和所述可变的调节参量的值。

关于所述非易失性存储器的静态区域101的内容的信息优选地对于校准工具或者人可读地被存储在文件中。替换格式(austauschformat)的例子是asammcd-2mc。

为了处理来自可变的区域102的组合特性曲线m1、m2、m1'、m2'的网格点和/或值,在该例子中规定:将关于相应的组合特性曲线m1、m2、m1'、m2'的信息与指针pm1、pm2或pm1'、pm2'的所属的静态地址一起存储在所述文件中。

作为补充地,可以使用该文件,以便映射(abbilden)对所述可变的区域102的限定并且映射可变的调节参量、例如组合特性曲线m1、m2、m1'、m2'到所述可变的区域102的分配。

利用来自描述文件的信息,应用工具与功能软件类似地通过相应的指针pm1、pm2、pm1'、pm2'间接地访问所述可变的调节参量:

1)从该文件读取相应的指针pm1、pm2、pm1'、pm2'的存储位置,

2)从静态区域101读取指针pm1、pm2、pm1'、pm2'的值并且确定相应的可变的调节参量m1、m2、m1'、m2'的初始地址,

3)根据来自可变的区域102的被确定的初始地址,读取可变的调节参量m1、m2、m1'、m2'的尺寸信息,

4)从该文件读取关于所述可变的调节参量m1、m2、m1'、m2'的信息,

5)根据所述信息和所述被确定的尺寸信息以及初始地址来确定所述可变的调节参量m1、m2、m1'、m2'的网格点/值的存储位置,

6)从被确定的存储位置读取所述可变的调节参量m1、m2、m1'、m2'的网格点/值并且根据从文件读取的信息来处理数据。

因此,即使在对可变的数据组区域的不同的划分情况下,也可靠地确定每个组合特性曲线m1、m2、m1'、m2'的存储位置并且正确地处理所述数据。

存储器的可变的区域102优选地从其初始地址开始、无间隙地用可变的调节参量来填充。为了改变组合特性曲线的维度而使用在图3中所示出的方法。例如当相对应的应用工具被启动时,该方法开始。

在开始之后,实施步骤301。

在步骤301中,从静态区域101读取第一信息pm1、pm2、pm1'、pm2'(例如相应的指针)。紧接着实施步骤302。

在步骤302中,根据第一信息pm1、pm2、pm1'、pm2'从非易失性存储器的可变的存储器102读取组合特性曲线m1、m2、m1'、m2'的数据。例如,通过所述指针间接地访问相应的组合特性曲线m1、m2、m1'、m2'。此外,在该例子中,使用网格点的数目和/或关于组合特性曲线的类型的信息,以便找到并且读取相应的网格点和/或值。

紧接着实施步骤303。

在步骤303中,可选地输出关于组合特性曲线m1、m2、m1'、m2'的数据的信息。优选地,被存储在文件中的信息、尤其是关于网格点和/或值的有效数字(bedeutung)的信息同样被显示,以便描述所显示的数据。紧接着实施步骤304。

在步骤304中,检查是否应该优选地通过用户输入来改变所述组合特性曲线m1、m2、m1'、m2'中的至少一个的维度(例如网格点的数目nx)。如果应该改变所述维度,则实施步骤306。否则,实施步骤305。

在步骤305中,组合特性曲线的数据根据第一信息pm1、pm2、pm1'、pm2'来存储。如果没有任何改变,则也可以省去所述存储。紧接着结束该方法。

在步骤306中,第二信息pnt1、pnt2、pnt1'、pnt2'(例如新的指针)根据关于组合特性曲线m1、m2、m1'、m2'的新的维度来确定,使得存储器的可变的区域102从其初始地址开始、无间隙地用所有的可变的调节参量来填充。在此,优选地检查:所述可变的区域102的被设置的尺寸是否足以容纳所有的可变的调节参量。在存储空间不足时,可以设置故障消息和跳回到步骤304(在图3中未示出)。

紧接着实施步骤307。

在步骤307中,组合特性曲线m1、m2、m1'、m2'的数据根据第二信息pnt1、pnt2、pnt1'、pnt2'被存储在非易失性存储器的可变的区域102中。可以规定,这一点限于如下组合特性曲线,所述组合特性曲线的维度和/或存储位置和/或数据已经被改变。紧接着实施步骤308。

在步骤308中,第二信息pnt1、pnt2、pnt1'、pnt2'而不是第一信息pm1、pm2、pm1'、pm2'被存储在静态区域101中。紧接着结束该方法。

图1对每个车辆变量v、v'示出了指针pm1、pm2或pm1'、pm2'的列表,所述列表分别与(可选的)校验和cs或cs'一起被存储在静态区域101中。例如,使用md5或者crc16校验和。如果该校验和存在,则该校验和优选地同样以上面所描述的方法来计算并且例如在步骤306和/或308中被存储在静态区域中。

可以规定:将静态区域101中的校验和cs或cs'优选地与被存储在文件中的校验和比较。接着,优选地,只有在校验和一致的情况下才将组合特性曲线m1、m2、m1'、m2'的数据分配到网格点或者值。在校验和不一致的情况下,可以设置故障消息。接着,在文件中的校验和优选地同样会以上面的方法、例如在步骤308中重新被存储。

对组合特性曲线的网格点和/或值的改变(参数化)同样可以以已知的方式被集成到上面所描述的用于改变所述可变的调节参量的维度的方法中,或者紧接着所述方法来进行。

在车辆中,通常只存储有变量的数据组。图1将两个具有不同的数据组的变量v和v'的两个存储器划分对置。

在图1的例子中,组合特性曲线m2比组合特性曲线m2'有更大的维度。由此,组合特性曲线m2相对于组合特性曲线m2'在可变的存储器102中需要更大的区域。

在可变的区域102中,变量v的组合特性曲线m1和m2总计需要比变量v'的组合特性曲线m1'和m2'更大的区域。指针和存储位置已经根据上面所描述的方法来适配。因此,在变量v中形成空白区域104,而在变量v'中形成由所述可变的区域102的用103和104来标明的区域组成的空白区域。通过对比(imvergleich),在传统的静态的存储器划分中,整个(komplett)区域102已经是必要的,以便针对m1与m1'的最大尺寸和m2与m2'的最大尺寸来提高足够的空间。

可变的调节参量的存储区域可以根据相应的变量的需求在整个为此所设置的可变的区域102的范围内来适配。这一点例如通过改变网格点的数目和所属的值来实现。对在可变的区域102中跟随的调节参量的相对应的挪动(verschieben)和使指针pnt1、pnt2、pnt1'、pnt2'到被挪动的调节参量上的相对应的适配重新排列了所述可变的区域102。借此,在不改变软件的情况下,可以最优地使用现有的非易失性存储器,因为分别只占用对于相应的变量实际需要的空间。而在传统的静态的存储器划分的情况下,必须针对每个调节参量通过所有变量提供最大需要的存储空间。因此,相对于仅仅使用静态区域,形成存储器节约(speicherersparnis)。

对存储器管理的执行优选地以工具支持的方式来实现。对此,该存储器管理优选地被集成到应用工具中。特别优选的是:应用工具和存储器管理与优化调节参量的分析/优化工具结合地来使用。由此,例如可能识别恒定地或者线性地供给数据的特性曲线/组合特性曲线,在所述特性曲线/组合特性曲线中,可以在没有信息损失的情况下减少网格点的数目。这一点可以被用于进一步优化存储器利用(speichernutzung)。

可替换地或者附加地,为了可以不做改变地继续使用现有的应用工具和描述文件限定,可以规定:将对可变的数据组区域的限定、可变的调节参量到所述可变的数据组区域的分配和所述可变的调节参量的指针存储在单独的、新的描述文件中或输出。

接着,单独的工具例如进行对所述可变的调节参量的尺寸的适配,而且产生适合于不同的数据组变量的传统的描述文件。

为了保证所述描述文件与数据组的兼容性,通过列表中的指针来计算校验和并且将校验和存储在数据组和所属的描述文件中。接着,由应用工具来检查该校验和。

已经以用于机动车的控制设备为例来描述本发明。但是,本发明并不限于此,而是可以被应用于所有类型的控制设备,在所述控制设备中运行有软件,所述软件的性能(verhalten)利用调节参量与不同的应用情况适配。

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