【技术实现步骤摘要】
本专利技术涉及一种用于改变电子控制单元的存储器中的软件的方法,其中,所述存储器包括至少一个只读存储器,所述只读存储器具有存储在其中的并且构成所述软件的至少一部分的多个原始的程序例程,所述原始的程序例程通过所述控制单元的至少一个处理器执行;所述存储器具有用于存储易失性数据的至少一个工作存储器;并且所述存储器还具有覆盖存储器,所述覆盖存储器中的每个存储地址能够借助于关联关系信息与所述只读存储器中的存储地址相关联,以至于所述处理器在覆盖功能被激活时代替执行在所述只读存储器中的地址处的程序例程指令而是执行在所述覆盖存储器的相关联的地址处的指令。本专利技术还涉及一种用于改变电子控制单元的存储器中的软件的计算机系统。
技术介绍
在汽车工业中,软件的使用能够实现如通过纯机械解决方案不可能实现的、某种程度有效的监测和控制机制。现代汽车包括由电子控制单元(ECU)、工作存储器和只读存储器构成的网络,所述电子控制单元总是具有至少一个处理器,所述处理器执行程序例程,所述只读存储器通常通过闪存存储器实现。所有控制单元还具有接口,这些控制单元借助于所述接口接收传感器数据、操控执行器并且相互通信。如在软件工业中通常常见的那样,在ECU编程时也倾向于采用现有的解决方案。因此现有的马达控制单元,例如用于先前系列的马达的马达控制单元,用作为研发新的控制单元的基础。然后选择性地修改或者重新开发各个程序例程,而绝大部分 ...
【技术保护点】
一种用于改变电子控制单元(ECU)的存储器中的软件的方法,其中,所述存储器包括至少一个只读存储器(SP),所述只读存储器具有存储在其中的并且形成所述软件的至少一部分的多个原始的程序例程,所述原始的程序例程通过所述控制单元(ECU)的至少一个处理器(C)执行;所述存储器具有用于存储易失性数据的至少一个工作存储器(RAM);并且所述存储器还具有覆盖存储器(OV),其中,所述覆盖存储器(OV)中的每个存储地址能够借助于关联关系信息与所述只读存储器(SP)中的存储地址相关联,以至于所述处理器(C)在覆盖功能被激活时代替执行在所述只读存储器(SP)中的地址处的程序例程指令而是执行在所述覆盖存储器(OV)的相关联的地址处的指令,其特征在于,尤其在所述控制单元(ECU)的运行时间期间,在所述覆盖存储器(OV)中的地址区域中存储旁路例程的至少一个功能性部分,借助所述旁路例程应至少部分地取代所述原始的程序例程;或者在所述覆盖存储器(OV)中存储作为旁路例程的第一部分的跳转指令,所述跳转指令直接或间接地指向旁路例程的第二部分,该第二部分存储在所述处理器能访问的地址区域内,并且为了激活覆盖功能而创建关联关系 ...
【技术特征摘要】
2013.12.09 EP 13005730.01.一种用于改变电子控制单元(ECU)的存储器中的软件的方法,
其中,所述存储器包括至少一个只读存储器(SP),所述只读存储器具有
存储在其中的并且形成所述软件的至少一部分的多个原始的程序例程,
所述原始的程序例程通过所述控制单元(ECU)的至少一个处理器(C)
执行;所述存储器具有用于存储易失性数据的至少一个工作存储器
(RAM);并且所述存储器还具有覆盖存储器(OV),其中,所述覆盖
存储器(OV)中的每个存储地址能够借助于关联关系信息与所述只读存
储器(SP)中的存储地址相关联,以至于所述处理器(C)在覆盖功能
被激活时代替执行在所述只读存储器(SP)中的地址处的程序例程指令
而是执行在所述覆盖存储器(OV)的相关联的地址处的指令,
其特征在于,尤其在所述控制单元(ECU)的运行时间期间,在所
述覆盖存储器(OV)中的地址区域中存储旁路例程的至少一个功能性部
分,借助所述旁路例程应至少部分地取代所述原始的程序例程;或者在
所述覆盖存储器(OV)中存储作为旁路例程的第一部分的跳转指令,所
述跳转指令直接或间接地指向旁路例程的第二部分,该第二部分存储在
所述处理器能访问的地址区域内,并且
为了激活覆盖功能而创建关联关系信息,所述关联关系信息将所述
覆盖存储器的地址和/或地址区域与待取代的程序例程的或待取代的一
部分程序例程的地址或地址区域相关联,并且所述关联关系信息能够经
由所述控制单元的接口激活或去激活。
2.根据权利要求1所述的方法,其特征在于,所述只读存储器中的
被待取代的程序例程或者待取代的一部分程序例程占用的整个地址区域
通过所述覆盖存储器以等长的地址区域覆盖,在所述等长的地址区域中
至少部分地存储进行取代的旁路例程。
3.根据权利要求1所述的方法,其特征在于,在旁路例程的程序代
码长度大于待取代的程序例程的程序代码长度或大于待取代的一部分程
序例程的程序代码长度的情况下,所述只读存储器中的被待取代的程序
\t例程或待取代的一部分程序例程占用的整个地址区域在覆盖存储器中通
过等长的地址区域来覆盖,在所述等长的地址区域中存储旁路例程的第
一部分,该第一部分以如下跳转指令结束,即该跳转指令引起处理器在
程序执行时在由所述跳转指令指定的地址处继续运行,自该指定的地址
起存储所述旁路例程的至少一个另外的部分。
4.根据权利要求2或3所述的方法,其特征在于,在取代整个程序
例程时,所述旁路例程以如下向回跳转指令结束,即该向回跳转指令引
起所述处理器在执行程序时返回下述程序例程,即该程序例程调用待取
代的程序例程,尤其作为子程序例程调用;或者在取代仅一部分程序例
程时,所述旁路例程以如下跳转指令结束,即该跳转指令引起所述处理
器在所述原始的程序例程的下述指令的情况下继续执行程序,即所述指
令跟随待取代的所述一部分程序例程。
5.根据权利要求1所述的方法,其特征在于,旁路例程的整个功能
性代码存储在激活的覆盖存储器之外的存储区域中,并且在待取代的程
序例程的地址处的指令或日期借助于覆盖存储器用如下跳转指令覆盖,
即该跳转指令引起所述处理器在执行时在下述地址处继续运行,即该地
址通过所述跳转指令指定并且自该地址起存储所述旁路例程的功能性代
码,该功能性代码以向回跳转指令结束,该向回跳转指令引起所述处理
器返回到下述程序例程,即该程序例程调用待取代的程序例程,尤其作
为子程序例程调用。
6.根据权利要求1所述的方法,其特征在于,所述旁路例程的功能
性代码存储在激活的覆盖存储器之外的存储区域中,并且在待取代的程
序例程的地址处的指令在覆盖存储器中用如下跳转指令覆盖,即该跳转
指令引起所述处理器在执行时在下述地址处继续运行,即该地址通过所
述跳转指令指定,其中,所述跳转指令指向下述地址,即自该地址起程
序代码还执行所述旁路例程的功能性代码的调用,尤其其中,所述旁路
例程的功能性代码的调用在于所述程序代码之内被调用的子程序例程之
内进行。
7.根据上述权利要求中任一项所述的方法,其特征在于,所述覆盖
\t功能的激活在下述时间点进行,即在该时间点通过激活所述覆盖功能待
取代的机器代码不通过所述控制单元的处理器来执行。
8.根据权利要求7所述的方法,其特征在于,通过尤其是在经由接
口连接的影响设备上运行的、执行所述激活的逻辑,所述控制单元的处
理器的程序处理位置例如借助程序计数器监控,并且所述激活在下述时
间点进行,即在该时间点所述程序处理位置指向待取代的程序例程之外
的地址。
9.根据权利要求7所述的方法,其特征在于,通过尤其是在经由接
口连接的影响设备上运行的、执行所述激活的逻辑,触发/断开得以监控,
所述触发/断开通过设置在待取代的程序例程之外的程序代码设定,并且
所述激活在确定所述触发/断开发生变化时进行。
10.根据权利要求9所述的方法,其特征在于,所述触发通过变量访
问或者I/O引脚的状态变化构成。
11.根据权利要求7所述的方法,其特征在于,所述激活通过由所述
控制单元的处理器调用的子程序例程来实施。
12.根据权利要求7所述的方法,其特征在于,在待取代的程序例程
或待取代的一部...
【专利技术属性】
技术研发人员:M·德莱斯勒,T·胡弗纳格尔,B·凯勒斯,
申请(专利权)人:帝斯贝思数字信号处理和控制工程有限公司,
类型:发明
国别省市:德国;DE
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。