微控制器的可用闪速存储器的增大的制作方法

文档序号:10663560阅读:259来源:国知局
微控制器的可用闪速存储器的增大的制作方法
【专利摘要】一种用于优化利用在具有电可擦可编程只读存储器仿真的微控制器中的闪速存储器的方法,其中,所述方法具有:将要保存到计算机存储器中的信息(100)分为(400)具有可执行代码的第一信息(110)和具有不可执行代码的第二信息(120)。假如第一存储器(210)的空闲存储容量足以容纳第一信息(110):那么将第一信息(110)保存(31001)到第一存储器(210)中。假如第二存储器(220)的空闲存储容量足以容纳第二信息(220):那么将第二信息(120)保存(32002)到第二存储器(220)中。或者假如第二存储器(220)的空闲存储容量不足以容纳第二信息(120):那么关断(420)第二存储器(220)的电可擦可编程只读存储器仿真;释放(421)由于关断(420)第二存储器(220)的电可擦可编程只读存储器仿真而不再需要的存储容量,由此第二存储器(220)的空闲存储容量提高;将第二信息(120)保存(32002)到第二存储器(220)中。在此,第一存储器(210)相比于第二存储器(220)能实现更快访问在其中保存的信息。
【专利说明】
微控制器的可用闪速存储器的増大
技术领域
[0001]本发明涉及一种用于提供微控制器的增大的可用闪速存储器的方法和与此相关的装置。
【背景技术】
[0002]传统的微控制器、如尤其是安装在用于机动车的电子装置中的微控制器通常具有多个存储模块,如RAM、FLASH-R0M、EEPR0M或具有EEPROM仿真的FLASH-R0M。具有带有EEPROM仿真的FLASH-R0M的微控制器尤其常常作为具有EEPROM的成本密集的微控制器的备选而安装在车辆电子装置中。程序在此一般仅仅从微控制器的代码范围、也就是从具有EEPROM仿真的FLASH-R0M存储器运行。如果该存储区域是满的,那么微控制器不能再容纳另外的程序代码。
[0003]特别是在机动车制造中存在长的生产周期,因此,所设计的微控制器在涉及的产品寿命期间尽可能不再由另外的微控制器代替。然而,因为随着进一步推进例如在机动车中的舒适功能,在生产周期内已经存在对各个机动车部件的增加的软件变化需求,所以越来越频繁出现的是,微控制器的程序代码在生产周期内变得更多。因此可能出现的是,所安装的微控制器的存在的存储器储备在机动车的生产周期内变小或者由软件更新、如例如控制电子装置的固件更新所占用。在最坏的情况下,在相应控制电子装置的涉及的微控制器中需要的存储空间不足以执行例如安全关键的固件更新。如果是这样的情况,那么必须安装所涉及的微控制器的较大的变型(Derivat),假如该变型总地来说是可用的。否则必须以相应高的成本更换微控制器族。两者通常导致成本提高。
[0004]因此,值得期望的是提供在这样的关键情况下使得能不更换部件的可能性。

【发明内容】

[0005]本发明的目标是提出一种用于微控制器的改进的存储方式,该存储方式避免或至少减少在现有技术中已知的缺点中的至少一部分。
[0006]该任务按照本发明借助于一种根据独立权利要求所述的方法以及一种根据并列权利要求的另外的方法和两种装置得以解决。
[0007]独立权利要求的技术方案在此涉及一种用于优化利用在具有电可擦可编程只读存储器仿真的微控制器中的闪速存储器的方法,其中,所述方法具有:将要保存到计算机存储器中的信息分为具有可执行代码的第一信息和具有不可执行代码的第二信息。假如第一存储器的空闲存储容量足以容纳第一信息:那么将第一信息保存到第一存储器中。假如第二存储器的空闲存储容量足以容纳第二信息:那么将第二信息保存到第二存储器中。或者假如第二存储器的空闲存储容量不足以容纳第二信息:那么关断第二存储器的电可擦可编程只读存储器仿真;释放由于关断第二存储器的电可擦可编程只读存储器仿真而不再需要的存储容量,由此第二存储器的空闲存储容量提高;以及将第二信息保存到第二存储器中。在此,第一存储器相比于第二存储器能实现更快访问在其中保存的信息。
[0008]在此,微控制器在本发明意义上可以是芯片或是芯片电子装置,该芯片电子装置已经设有存储器,优选设有至少一个具有快速存储器访问的第一存储器和具有较缓慢存储器访问的第二存储器。这样的微控制器可以设置在例如机动车中的控制装置中,并且借助于至少一个集成的和/或可执行的程序代码承担相应任务,如例如作为在机动车中的马达控制器。
[0009]在此,存储器在本发明意义上是RAM存储器、特别是闪速存储器或具有EEPROM调制的闪速存储器。
[0010]优选地,第一存储器是RAM存储器。
[0011 ]优选地,第二存储器是具有EEPROM仿真的闪速存储器。
[0012]然而也可以应用相应其他的存储器代替RAM存储器或者具有EEPROM仿真的闪速存储器,该存储器相应地具有相似的特征。
[0013]在此,“闪速存储器”在本发明的意义上可以是作为数字存储器起作用的电子技术组件。闪速存储器可以在低能耗的同时确保数字信息的非易失性存储。闪速存储器是可携带的并且小型化的,然而,相比于一般的电可擦可编程只读存储器(EEPROM)不可个别地删除最小可寻址的存储单元。因此,闪速存储器与EEPROM存储器之间的主要区别在于,在EEPROM存储器中,每个存储单元是可单独删除和写入的。在闪速存储器中,虽然存储单元可单独写入,然而不可单独删除。全部程序存储页始终可以删除。为了避免该问题,利用具有EEPROM仿真的闪速存储器。在此,在EEPROM仿真的情况下在闪速程序存储器中基本上存在两个方案:a)如果数据应该储存存储器中,那么每次写入和删除程序存储器页。该方法具有如下缺点,即,存储器仅仅可以写入直至10000次。该方法可以用于在产品的寿命期间仅少量改变的变量。b)所有数据依次存储在一个或多个闪存页中。如果该页用数据写满,那么该页可以删除并且又从前面写入。该方法的优点在于,对于变量的写入周期的数量以系数“页大小除以变量的数量”来提高。然而在此,在存储器上全部的存在的存储容量比存储器的可用存储容量大多倍。
[0014]在此,可用存储容量在本发明的意义上是在存储器中可响应的存储容量。因此指的是在存储器中可保存信息的存储区域。存储器的可用存储容量可以基本上区别于存储器最大存在的存储容量。
[0015]在此,具有可执行代码的第一信息在本发明的意义上可以是任意可执行的代码,因此尤其可以是真正的程序代码。
[0016]在此,具有不可执行代码的第二信息在本发明的意义上可以是任意不可执行的代码,因此尤其可以是如常量、变量和诸如此类的数据。
[0017]因此,纯数据部分保存在第二存储器中,而纯程序数据部分保存在更快的第一存储器中。
[0018]通过按照本发明的教导实现如下优点,S卩,第二存储器的可用存储容量在省去存储器的EEPROM仿真的情况下可以增大。因此,在微控制器中可以使用比原始设定更大的程序。因此,如果在微控制器中要使用的程序代码例如在固件更新时大于为微控制器的原始最大设定,那么借助于按照本发明的教导可以释放如下存储器储备,该存储器储备设置用于其他目的、如例如EEPROM仿真,以便还是可以在微控制器中容纳原本太大的程序代码。由此可以降低或完全节省由于相应的硬件更换和/或硬件升级而产生的成本。此外,通过程序的可执行部分保持在较快的存储器中并且仅程序的数据部分保持在较缓慢的存储器中,从而也可以优化程序执行速度。
[0019]—个并列权利要求的技术方案在此涉及一种用于优化利用在具有电可擦可编程只读存储器仿真的微控制器中的闪速存储器的方法,其中,该方法具有:将要保存到计算机存储器中的信息分为具有可执行代码的第一信息和具有不可执行代码的第二信息。假如第一存储器的空闲存储容量足以容纳第一信息:那么将第一信息保存到第一存储器中。假如第一存储器的空闲存储容量足以容纳第二信息:那么将第二信息保存到第一存储器中。或者假如第一存储器的空闲存储容量不足以容纳第二信息:那么将第二信息分为第一部分和第二部分,其中,第二信息的第一部分具有最大等于第一存储器的空闲存储容量的大小;将第二信息的第一部分保存到第一存储器中;以及假如第二存储器的空闲存储容量足以容纳第二信息的第二部分:那么将第二信息的第二部分保存到第二存储器中。或者假如第二存储器的空闲存储容量不足以容纳第二信息:那么关断第二存储器的电可擦可编程只读存储器仿真;释放由于关断第二存储器的电可擦可编程只读存储器仿真而不再需要的存储容量,由此第二存储器的空闲存储容量提高;并且将第二信息的第二部分保存到第二存储器中。在此,第一存储器相比于第二存储器能实现更快访问在其中保存的信息。
[0020]通过按照本发明的教导实现如下优点,S卩,通过程序的可执行部分保持在较快的存储器中并且快速存储器的随后还空闲可用的存储器还用于程序数据的至少一部分,从而优化程序执行速度。这可以进一步提高程序执行速度。此外,可以最大充分利用第一和第二存储器的全部可用的存储容量,由此更大的程序可保持在微控制器中。此外,所提出的方法同样可以具有上述方法的全部优点。
[0021]另一并列权利要求的技术方案在此涉及一种具有第一存储器和第二存储器的微控制器装置。第一存储器在此能实现自由选择地访问、执行可执行代码的、以及相比于第二存储器更快访问在其中保存的信息。第二存储器是能实现电可擦可编程只读存储器仿真的闪速存储器。在此,第二存储器的电可擦可编程只读存储器仿真是可关断的,并且微控制器装置设立用于执行按照本发明的各方法中的任一种。
[0022]通过按照本发明的教导实现如下优点,S卩,可以提供一种微控制器装置,在该微控制器装置中,最大利用微控制器的全部可用存储容量,由此,相比于在已知的具有相同的额定存储容量的微控制器装置中可保持更大的程序。
[0023]在此,额定存储容量在本发明的意义上是所设定的可用存储容量。该额定存储容量可以基本上区别于存储器的最大存在的存储容量。
[0024]另一并列权利要求的技术方案在此涉及一种具有任一个按照本发明的微控制器装置的机动车。
[0025]通过按照本发明的原理实现如下优点,S卩,可以提供一种机动车,在其一个控制装置和/或多个控制装置中,相比于在已知的具有如下控制装置的机动车中可保持更大的程序,该控制装置具有已知的具有相同的额定存储容量的微控制器。
[0026]在以下详细描述本发明的实施方案之前,首先要说明的是,本发明不限于所描述的部件或所描述的方法步骤。此外,所应用的术语也没有限制,而是仅仅具有示例性特征。如果在说明书和权利要求书中应用单数,在此相应地一同包括复数,只要上下文没有明确排除这一点。
[0027]以下阐述第一种按照本发明的方法的另外的示例性的实施方案。
[0028]根据示例性的第一实施方案,该方法还具有:假如第二存储器的空闲存储容量在释放通过关断第二存储器的电可擦可编程只读存储器仿真而不再需要的存储容量之后不足以容纳第二信息:那么将第二信息分为第一部分和第二部分,其中,第二信息的第一部分具有最大等于第二存储器的空闲存储容量的大小;将第二信息的第一部分保存到第二存储器中;以及将第二信息的第二部分保存到第三存储器中。在此,第一存储器相比于第三存储器能实现更快访问在其中保存的信息。
[0029]该实施方案具有如下优点,即,在如下情况下,即微控制器的可用存储容量本身在借助于释放对于EEPROM仿真不再需要的存储区域来提高可用存储容量之后应该是不足够的,充分利用提高的可用存储容量,并且可以仅对于其余的不可执行的、不再能容纳的程序部分利用附加有利的存储器。该存储器也可以具有比较小的存储容量并且提供较缓慢的数据访问,并且因此成本有利地设置在微控制器中或者设置在微控制器之外或者加装在微控制器之外。
[0030]以下阐述另外的按照本发明的方法的另外的示例性实施方案。
[0031]根据第一示例性的实施方案,该方法还具有:假如第二存储器的空闲存储容量在释放通过关断第二存储器的电可擦可编程只读存储器仿真而不再需要的存储容量之后不足以容纳第二信息的第二部分:那么将第二信息的第二部分分为第一子部分和第二子部分,其中,第二信息的第二部分的第一子部分具有最大等于第二存储器的空闲存储容量的大小;将第二信息的第二部分的第一子部分保存到第二存储器中;并且将第二信息的第二部分的第二子部分保存到第三存储器中。在此,第一存储器相比于第三存储器能实现更快访问在其中保存的信息。
[0032]该实施方案具有如下优点,S卩,仅仅可能剩下可能更小的程序部分,该程序部分不能安置在微控制器中并且因此可设置更小的第三存储器。此外,所提出的示例性的实施方案同样可以具有上述示例性实施方案的全部优点。
[0033]以下阐述上述的按照本发明的方法的另外的示例性的实施方案。
[0034]根据另一示例性实施方案,该方法还具有:假如第一存储器的空闲存储容量不足以容纳第一信息:那么将第一信息分为第一部分和第二部分,其中,第一信息的第一部分具有最大等于第一存储器的空闲存储容量的大小;将第一信息的第一部分保存到第一存储器中;以及将第一信息的第二部分保存到第二存储器中。
[0035]该实施方案具有如下优点,S卩,可以变得可能的是,即使在第一信息不能完全被容纳在快速存储器中容纳的情况下,通过分开第一信息并且将第一信息的一部分保存到较缓慢的第二存储器中而可以省去微控制器和/或相应控制装置的硬件升级和/或改装。
[0036]根据另一示例性实施方案,该方法还具有:假如第二存储器的空闲存储容量不足以容纳第一信息的第二部分:那么关断第二存储器的电可擦可编程只读存储器仿真;释放由于关断第二存储器的电可擦可编程只读存储器仿真而不再需要的存储容量,由此第二存储器的空闲存储容量提高,以及将第一信息的第二部分保存到第二存储器中。
[0037]该实施方案具有如下优点,S卩,可以变得可能的是,即使在第一信息不能完全被容纳在快速存储器中容纳并且第一信息的在快速存储器中不可安置的部分也不能安置在第二存储器的额定可用的存储器中的情况下,借助于释放设置用于EEPROM仿真的存储区域,全部代码还是可以保存在微控制器中,并且因此可以节省加装成本。
[0038]根据另一示例性实施方案,该方法还具有:假如第二存储器的在关断第二存储器的电可擦可编程只读存储器仿真之后的空闲存储容量足以容纳第二信息:那么将第二信息保存到第二存储器中。或者,假如第二存储器的在关断第二存储器的电可擦可编程只读存储器仿真之后的空闲存储容量不足以容纳第二信息:那么将第二信息分为第一部分和第二部分,其中,第二信息的第一部分具有最大等于第二存储器的空闲存储容量的大小;将第二信息的第一部分保存到第二存储器中;以及将第二信息的第二部分保存到一个或所述第三存储器中。
[0039]在此,第三存储器在本发明的意义上可以是较缓慢的存储器。第三存储器也可以是具有或没有EEPROM仿真的闪速存储器或者EEPROM存储器自身。
[0040]该实施方案具有如下优点,S卩,还可以更好地充分利用提高的可用存储容量,并且仅仅对于剩余的不可执行的、在微控制器中不再能被容纳的程序部分可以利用附加的有利的存储器。该存储器也可以具有相对更小的存储容量并且提供较缓慢的数据访问,并且因此成本有利地设置在微控制器中或者设置在微控制器之外或者加装在微控制器之外。
[0041]根据另一示例性实施方案,该方法还具有:假如第二存储器的空闲存储容量在释放通过关断第二存储器的电可擦可编程只读存储器仿真而不再需要的存储容量之后不足以容纳第一信息的第二部分:那么将第一信息的第二部分分为第一子部分和第二子部分,其中,第一信息的第二部分的第一子部分具有最大等于第二存储器的空闲存储容量的大小;将第一信息的第二部分的第一子部分保存到第二存储器中;将第一信息的第二部分的第二子部分保存到第三存储器中;并且将第二信息保存到所述第三存储器和/或另外的存储器中。在此,第二存储器相比于所述第三存储器和/或另外的存储器能实现更快访问在其中保存的信息。
[0042]该实施方案具有如下优点,S卩,首先按照所述两个存储器的访问速度安置可执行的程序代码并且程序代码的数据部分可以保存在相应的另外的存储器中。因此,假如微控制器的存储容量不足以用于容纳完整的程序代码,那么首先才从微控制器转移速度较不关键的程序部分。
[0043]根据另一示例性实施方案,该方法还具有:假如第二存储器的空闲存储容量足以容纳第二信息:那么将第二信息保存到第二存储器中。或者,假如第二存储器的空闲存储容量不足以容纳第二信息:那么关断第二存储器的电可擦可编程只读存储器仿真;释放由于关断第二存储器的电可擦可编程只读存储器仿真而不再需要的存储容量,由此第二存储器的空闲存储容量提高,以及将第二信息保存到第二存储器中。
[0044]该实施方案具有如下优点,S卩,首先可执行的程序代码按照所述两个存储器的访问速度安置并且程序代码的数据部分可以保存在相应的后置(nachlagern)的存储器中。此夕卜,在必须利用另外的存储器之前首先提高可用存储容量。因此,假如微控制器的存储容量应不足以用于容纳完整的程序代码,那么首先才从微控制器转移速度较不关键的程序部分。
[0045]根据另一示例性实施方案,该方法还具有:假如第二存储器的空闲存储容量在释放通过关断第二存储器的电可擦可编程只读存储器仿真而不再需要的存储容量之后不足以容纳第二信息:那么将第二信息分为第一部分和第二部分,其中,第二信息的第一部分具有最大等于第二存储器的空闲存储容量的大小;将第二信息的第一部分保存到第二存储器中;以及将第二信息的第二部分保存到第三存储器中。在此,第二存储器相比于第三存储器能实现更快访问在其中保存的信息。
[0046]该实施方案具有如下优点,S卩,还可以更好地充分利用提高的可用存储容量,并且仅仅对于剩余的不可执行的、在微控制器中不再能被容纳的程序部分可以利用附加的有利的存储器。该存储器也可以具有比较小的存储容量并且提供较缓慢的数据访问,并且因此成本有利地设置在微控制器中或者设置在微控制器之外或者加装在微控制器之外。
[0047]根据另一示例性实施方案,该方法还具有:在将相应信息、相应信息的相应部分或者相应信息的相应部分的相应子部分保存到相应存储器中之前,解压缩(expandieren)来自第二存储器、第三存储器和/或所述另外的存储器的相应信息、相应信息的相应部分或者相应信息的相应部分的相应子部分。在此,第一存储器相比于另外的存储器能实现更快访问在其中保存的信息。
[0048]在此,信息的解压缩在本发明的意义上指的是,之前压缩保存在存储器中的信息又扩展到其源大小,亦即使信息压缩逆行。
[0049]该实施方案具有如下优点,S卩,程序代码可以首先以压缩方式保持在微控制器中或者在其中执行,并且仅仅在需要时可以解压缩到微控制器的相应存储器中。因此可以变得可能的是,对于程序代码的保持和/或执行不需要附加存储器。由此可以再次降低成本。
[0050]根据另一示例性实施方案,该方法在关断第二存储器的电可擦可编程只读存储器仿真之后还具有:将第二信息保存到第二存储器中、优选保存到第二存储器的如下部分中,该部分通过关断第二存储器的电可擦可编程只读存储器仿真而释放。
[0051]该实施方案具有如下优点,S卩,可以给第二信息分配如下存储区域,在该存储区域中一般没有程序代码是可执行的。于是,该存储区域对于第一信息不再可用,因此不会不利地影响第一信息的代码的可执行性。
[0052]以下阐述微控制器装置的另外的示例性实施方案。
[0053]根据第一示例性实施方案,该装置具有第三存储器。在此,第三存储器相比于第二存储器能实现更快访问在其中保存的信息。该第三存储器优选是电可擦可编程只读存储器。
[0054]因为EEPROM存储器非常好地适用于较小数据量的存储,其中在不存在供电电压的情况下也必须保持信息或者其中各个存储单元或数据字必须可简单地改变信息,因此,该存储器最优适用于存储第二信息的至少一部分。而且该存储器也非常好地适用于容纳压缩的程序代码的至少一部分,特别是因为在该存储器中在不存在供电电压的情况下也可以保持信息。
[0055]然而也可以应用其他具有相似特性的存储器代替EEPROM存储器。
[0056]该实施方案具有如下优点,S卩,可以针对微控制器的程序代码的不可执行的部分和/或针对压缩的程序代码提供非常了良好适合的存储器。
[0057]根据另一示例性实施方案,该装置还具有另外的存储器。在此,第一存储器相比于该另外的存储器能实现更快访问在其中保存的信息。此外,第二存储器和/或第三存储器优选相比于该另外的存储器能实现更快访问在其中保存的信息。
[0058]该另外的存储器在本发明的意义上是如下存储器,相比于对第一存储器并且优选也相比于对第二和/或第三存储器,在例如可执行的程序代码的访问速度和可保存性方面可以对该存储器提出较低的要求。
[0059]该实施方案具有如下优点,S卩,可以提供另外的存储器,在该另外的存储器中可以成本有利地保存程序部分和/或压缩的程序代码的至少部分。
[0060]因此,本发明允许将一般在相应微控制器中不再能够完全保存的程序代码还是保存在微控制器和/或属于该微控制器的存储器中。由此可以避免或降低升级和改装成本。
【附图说明】
[0061 ]下面借助附图更详细地阐述本发明。图中:
[0062]图1示出按照本发明的一个示例性实施方案所提出的方法的示意流程图;
[0063]图2示出按照本发明的另一示例性实施方案所提出的方法的示意流程图;
[0064]图3示出按照本发明的另一示例性实施方案所提出的方法的示意流程图;以及
[0065]图4示出按照本发明的另一示例性实施方案所提出的方法的示意流程图。
【具体实施方式】
[0066]图1示出按照本发明的一个示例性实施方案所提出的方法的示意流程图。
[0067]在此,图1示出一种用于优化利用在具有电可擦可编程只读存储器仿真的微控制器中的闪速存储器的方法的流程图,其中,该方法具有:将要保存到计算机存储器中的信息100分为400具有可执行代码的第一信息110和具有不可执行代码的第二信息120。假如第一存储器210的空闲存储容量足以容纳第一信息110:那么将第一信息110保存31001到第一存储器210中。假如第二存储器220的空闲存储容量足以容纳第二信息120:那么将第二信息120保存32002到第二存储器220中。或者假如第二存储器120的空闲存储容量不足以容纳第二信息120:那么关断420第二存储器220的电可擦可编程只读存储器仿真;释放421由于关断420第二存储器220的电可擦可编程只读存储器仿真而不再需要的存储容量,由此第二存储器220的空闲存储容量提高;并且将第二信息120保存32002到第二存储器220中。在此,第一存储器210相比于第二存储器220能实现更快访问在其中保存的信息。
[0068]图2示出按照本发明的另一示例性实施方案所提出的方法的示意流程图。
[0069]在此,图2示出相对于图1中的方法而进一步扩展的方法的流程图。之前对于图1的说明相应地继续适用于图2。
[0070]如图2可以得出的那样,该方法此外具有:假如第二存储器220的空闲存储容量在释放421由于关断420第二存储器220的电可擦可编程只读存储器仿真而不再需要的存储容量之后不足以容纳第二信息120:那么将第二信息120分为422第一部分121和第二部分122,其中,第二信息120的第一部分121具有最大等于第二存储器220的空闲存储容量的大小。将第二信息120的第一部分121保存32102到第二存储器220中。将第二信息120的第二部分122保存32203到第三存储器230中。在此,第一存储器210相比于第三存储器230能实现更快访冋在其中保存的?目息。
[0071]图3示出按照本发明的另一示例性实施方案所提出的方法的示意流程图。
[0072]在此,图3示出一种用于优化利用在具有电可擦可编程只读存储器仿真的微控制器中的闪速存储器的方法,其中,该方法具有:将要保存到计算机存储器中的信息100分为400具有可执行代码的第一信息110和具有不可执行代码的第二信息120。假如第一存储器210的空闲存储容量足以容纳第一信息110:那么将第一信息110保存31001到第一存储器210中。假如第一存储器210的空闲存储容量足以容纳第二信息120:那么将第二信息120保存32001到第一存储器210中。或者假如第一存储器210的空闲存储容量不足以容纳第二信息120:那么将第二信息120分为422第一部分121和第二部分122,其中,第二信息120的第一部分121具有最大等于第一存储器210的空闲存储容量的大小。将第二信息120的第一部分121保存32101到第一存储器210中。并且假如第二存储器220的空闲存储容量足以容纳第二信息120的第二部分122:那么将第二信息120的第二部分122保存32202到第二存储器220中。或者假如第二存储器220的空闲存储容量不足以容纳第二信息120:那么关断420第二存储器220的电可擦可编程只读存储器仿真。释放421由于关断420第二存储器220的电可擦可编程只读存储器仿真而不再需要的存储容量,由此第二存储器220的空闲存储容量提高。将第二信息120的第二部分122保存32202到第二存储器220中。在此,第一存储器210相比于第二存储器220能实现更快访问在其中保存的信息。
[0073]图4示出按照本发明的另一示例性实施方案所提出的方法的示意流程图。
[0074]在此,图4示出相对于图3中的方法而进一步扩展的方法的流程图。之前对于图3的说明相应地继续适用于图4。
[0075]如图4可以得出的那样,该方法此外具有:假如第二存储器的空闲存储容量在释放421通过关断420第二存储器220的电可擦可编程只读存储器仿真而不再需要的存储容量之后不足以容纳第二信息120的第二部分122:那么将第二信息120的第二部分122分为4222第一子部分1221和第二子部分1222,其中,第二信息120的第二部分122的第一子部分1221具有最大等于第二存储器220的空闲存储容量的大小。将第二信息120的第二部分122的第一子部分1221保存32212到第二存储器220中。将第二信息120的第二部分122的第二子部分1222保存32223到第三存储器230中。在此,第一存储器210相比于第三存储器230能实现更快访问在其中保存的信息。
[0076]本发明构思可以如下总结。只要上述代码增加仅仅涉及有限的范围,那么可能的是,一般不为该目的而使用或者甚至处于未利用的存储区域,在具体情况下将内部RAM的部分和内部EEPROM仿真的部分用于在那儿保存代码、亦即可执行的程序代码和/或不可执行的程序代码。不可执行的程序代码在此可以是代码组成部分、如例如数据和表格。如果涉及的区域是易失性存储器、如RAM,那么运行条件仅仅是在真正的程序起动之前、例如在硬件和/或软件复位之后,将该代码部分从外部存储介质、如外部闪速存模块或外部EEPROM重新加载。在这样的EEPROM中,如此处理的代码也在微控制器的无电流时间期间保持持久地存储。通过在没有特别的性能要求下应用有利的外部存储模块,可以避免转变到具有较大的内部闪速存储器的昂贵得多的微控制器或者更昂贵的双处理器系统或者还更昂贵的双控制装置系统。
[0077]附图标记列表
[0078]100 要保存的信息
[0079]HO 第一信息
[0080]111 第一信息的第一部分[0081 ] 112 第一信息的第二部分
[0082]120第二信息
[0083]121第二信息的第一部分
[0084]122第二信息的第二部分
[0085]210第一存储器
[0086]220第二存储器
[0087]230第三存储器
[0088]240另外的存储器
[0089]420关断第二存储器的电可擦可编程只读存储器仿真
[0090]421释放不再需要的存储容量
[0091]422将相应信息分为第一部分和第二部分
[0092]500解压缩相应信息
【主权项】
1.一种用于优化利用在具有电可擦可编程只读存储器仿真的微控制器中的闪速存储器的方法,其中,所述方法具有: 一一将要保存到计算机存储器中的信息(100)分为(400)具有可执行代码的第一信息(110)和具有不可执行代码的第二信息(120), 一一假如第一存储器(210)的空闲存储容量足以容纳第一信息(110), 一一那么将第一信息(110)保存(31001)到第一存储器(210)中, 一一假如第二存储器(220)的空闲存储容量足以容纳第二信息(120), ——那么将第二信息(120)保存(32002)到第二存储器(220)中, 一一或者假如第二存储器(220)的空闲存储容量不足以容纳第二信息(120), 一一那么关断(420)第二存储器(220)的电可擦可编程只读存储器仿真, 一一释放(421)由于关断(420)第二存储器(220)的电可擦可编程只读存储器仿真而不再需要的存储容量,由此第二存储器(220)的空闲存储容量提高, 一一将第二信息(120)保存(32002)到第二存储器(220)中,并且其中 一一第一存储器(210)相比于第二存储器(220)能实现更快访问在其中保存的信息。2.根据权利要求1所述的方法,所述方法还具有: ——假如第二存储器(220)的空闲存储容量在释放(421)由于关断(420)第二存储器(220)的电可擦可编程只读存储器仿真而不再需要的存储容量之后不足以容纳第二信息(120), 一一那么将第二信息(120)分为(422)第一部分(121)和第二部分(122),其中, ——第二信息(120)的第一部分(121)具有最大等于第二存储器(220)的空闲存储容量的大小, 一一将第二信息(120)的第一部分(121)保存(32102)到第二存储器(220)中, ——将第二信息(120)的第二部分(122)保存(32203)到第三存储器(230)中,并且其中, 一一第一存储器(210)相比于第三存储器(230)能实现更快访问在其中保存的信息。3.—种用于优化利用在具有电可擦可编程只读存储器仿真的微控制器中的闪速存储器的方法,其中,所述方法具有: 一一将要保存到计算机存储器中的信息(100)分为(400)具有可执行代码的第一信息(110)和具有不可执行代码的第二信息(120), 一一假如第一存储器(210)的空闲存储容量足以容纳第一信息(110), 一一那么将第一信息(110)保存(31001)到第一存储器(210)中; 一一假如第一存储器(210)的空闲存储容量足以容纳第二信息(120), 一一那么将第二信息(120)保存(32001)到第一存储器(210)中; 一一或者假如第一存储器(210)的空闲存储容量不足以容纳第二信息(120), 一一那么将第二信息(120)分为(422)第一部分(121)和第二部分(122),其中, ——第二信息(120)的第一部分(122)具有最大等于第一存储器(210)的空闲存储容量的大小, 一一将第二信息(120)的第一部分(121)保存(32101)到第一存储器(210)中,以及 ——假如第二存储器(220)的空闲存储容量足以容纳第二信息(120)的第二部分(122), 一一那么将第二信息(120)的第二部分(122)保存(32202)到第二存储器(220)中, 一一或者假如第二存储器(220)的空闲存储容量不足以容纳第二信息(120), 一一那么关断(420)第二存储器(220)的电可擦可编程只读存储器仿真, 一一释放(421)由于关断(420)第二存储器(220)的电可擦可编程只读存储器仿真而不再需要的存储容量,由此第二存储器(220)的空闲存储容量提高, ——将第二信息(120)的第二部分(122)保存(32202)到第二存储器(220)中;并且其中, 一一第一存储器(210)相比于第二存储器(220)能实现更快访问在其中保存的信息。4.根据权利要求3所述的方法,所述方法还具有: ——假如第二存储器的空闲存储容量在释放(421)由于关断(420)第二存储器(220)的电可擦可编程只读存储器仿真而不再需要的存储容量之后不足以容纳第二信息(120)的第二部分(122), 一一那么将第二信息(120)的第二部分(122)分为(4222)第一子部分(1221)和第二子部分(1222),其中, ——第二信息(120)的第二部分(122)的第一子部分(1221)具有最大等于第二存储器(220)的空闲存储容量的大小, ——将第二信息(120)的第二部分(122)的第一子部分(1221)保存(32212)到第二存储器(220)中, ——将第二信息(120)的第二部分(122)的第二子部分(1222)保存(32223)到第三存储器(230)中,并且其中, 一一第一存储器(210)相比于第三存储器(230)能实现更快访问在其中保存的信息。5.根据上述权利要求之一所述的方法,所述方法还具有: 一一假如第一存储器(210)的空闲存储容量不足以容纳第一信息(110), --那么将第一信息(110)分为(412)第一部分(111)和第二部分(112),其中 ——第一信息(110)的第一部分(111)具有最大等于第一存储器(210)的空闲存储容量的大小, 一一将第一信息(110)的第一部分(111)保存(31101)到第一存储器(210)中,以及 一一将第一信息(110)的第二部分(112)保存(31202)到第二存储器(220)中。6.根据权利要求5所述的方法,所述方法还具有: ——假如第二存储器(220)的空闲存储容量不足以容纳第一信息(I 10)的第二部分(112), 一一那么关断(420)第二存储器的电可擦可编程只读存储器仿真, 一一释放(421)由于关断(420)第二存储器(220)的电可擦可编程只读存储器仿真而不再需要的存储容量,由此第二存储器(220)的空闲存储容量提高,以及 一一将第一信息(110)的第二部分(112)保存(31202)到第二存储器(220)中。7.根据权利要求6所述的方法,所述方法还具有: 一一假如第二存储器(220)的在关断(420)第二存储器(220)的电可擦可编程只读存储器仿真之后的空闲存储容量足以容纳第二信息(120), ——那么将第二信息(120)保存(32002)到第二存储器(220)中, 一一或者假如第二存储器(220)的在关断(420)第二存储器(220)的电可擦可编程只读存储器仿真之后的空闲存储容量不足以容纳第二信息(120), 一一那么将第二信息(120)分为(422)第一部分(121)和第二部分(122),其中, ——第二信息(120)的第一部分(121)具有最大等于第二存储器(220)的空闲存储容量的大小, 一一将第二信息(120)的第一部分(121)保存(32102)到第二存储器(220)中,以及 ——将第二信息(120)的第二部分(122)保存(32203)到一个或所述第三存储器(230)中。8.根据权利要求6或7所述的方法还具有: ——假如第二存储器(220)的空闲存储容量在释放(421)由于关断(420)第二存储器(220)的电可擦可编程只读存储器仿真而不再需要的存储容量之后不足以容纳第一信息(110)的第二部分(112), --那么将第一信息(I 10)的第二部分(I 12)分为(4122)第一子部分(I 121)和第二子部分(1122),其中 --第一信息(I 10)的第二部分(I 12)的第一子部分(I 121)具有最大等于第二存储器(220)的空闲存储容量的大小, 一一将第一信息(110)的第二部分(112)的第一子部分(1121)保存(31212)到所述第二存储器(220)中, ——将第一信息(110)的第二部分(112)的第二子部分(1122)保存(31223)到一个第三存储器(230)中, ——将第二信息(120)保存(32003)到所述第三存储器(230)和/或另外的存储器(240)中,并且其中 一一所述第二存储器(220)相比于所述第三存储器(230)和/或另外的存储器(240)能实现更快访问在其中保存的信息。9.根据权利要求5所述的方法,所述方法还具有: 一一假如第二存储器(220)的空闲存储容量足以容纳第二信息(120), ——那么将第二信息(120)保存(32002)到第二存储器(220)中, 一一或者假如第二存储器(220)的空闲存储容量不足以容纳第二信息(120), 一一那么关断(420)第二存储器(220)的电可擦可编程只读存储器仿真, 一一释放(421)由于关断(420)第二存储器(220)的电可擦可编程只读存储器仿真而不再需要的存储容量,由此第二存储器(220)的空闲存储容量提高,以及——将第二信息(120)保存(32002)到第二存储器(220)中。10.根据权利要求9所述的方法,所述方法还具有: ——假如第二存储器(220)的空闲存储容量在释放(421)由于关断(420)第二存储器(220)的电可擦可编程只读存储器仿真而不再需要的存储容量之后不足以容纳第二信息(120), 一一那么将第二信息(120)分为(4122)第一部分(121)和第二部分(122),其中, ——第二信息(120)的第一部分(121)具有最大等于第二存储器(220)的空闲存储容量的大小, 一一将第二信息(120)的第一部分(121)保存(410)到第二存储器(220)中, 一一将第二信息(120)的第二部分(122)保存(410)到第三存储器(230)中,并且其中, 一一第二存储器(220)相比于第三存储器(230)能实现更快访问在其中保存的信息。11.根据上述权利要求任一项所述的方法,所述方法还具有: 一一在将相应信息、相应信息的相应部分或者相应信息的相应部分的相应子部分保存(412)到相应存储器中之前:解压缩(500)来自所述第二存储器(220)、所述第三存储器(230)和/或所述另外的存储器(240)的相应信息、相应信息的相应部分或者相应信息的相应部分的相应子部分;以及 一一其中,第一存储器(210)相比于所述另外的存储器(240)能实现更快访问在其中保存的信息。12.—种具有第一存储器(210)和第二存储器(220)的微控制器装置,其中第一存储器(210)能实现自由选择地访冋, 一一能实现执行可执行代码,以及 一一相比于第二存储器(220)能实现更快访问在其中保存的信息, 第二存储器(220)是闪速存储器,该闪速存储器能实现电可擦可编程只读存储器仿真,其中,第二存储器(220)的电可擦可编程只读存储器仿真是可关断的,并且微控制器装置设立用于实施根据权利要求1至11之一所述的方法。13.根据权利要求12所述的装置,所述装置还具有第三存储器(230),其中,第三存储器(230)相比于第二存储器(220)能实现更快访问在其中保存的信息,并且其中, 第三存储器(230)优选是电可擦可编程只读存储器。14.根据权利要求11或12所述的装置,所述装置还具有 另外的存储器(240),其中 第一存储器(210)相比于所述另外的存储器(240)能实现更快访问在其中保存的信息,并且其中, 第二存储器(220)和/或第三存储器(230)优选相比于所述另外的存储器(240)能实现更快访问在其中保存的信息。15.—种机动车,所述机动车具有根据权利要求11至14之一所述的微控制器装置。
【文档编号】G06F9/445GK106030531SQ201580009386
【公开日】2016年10月12日
【申请日】2015年1月21日
【发明人】A·舍费尔特
【申请人】宝马股份公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1