匹配用于控制工作过程的函数的方法和装置制造方法及图纸

技术编号:2847193 阅读:180 留言:0更新日期:2012-04-11 18:40
匹配用于控制工作过程的函数的方法和装置,其中所述函数动用至少一个程序的至少一个全局变量用于控制,并且给该全局变量分配地址信息,其中所述全局变量的这个地址信息由至少一个加载指令从存储装置中被加载,其特征在于,所述加载指令的全局变量地址信息被替换。

【技术实现步骤摘要】
【国外来华专利技术】现有技术本专利技术源于根据独立权利要求的前序部分的匹配用于控制工作过程的函数的一种方法和一种装置,尤其是在汽车中。同样地,本专利技术源于具有权利要求的前序部分特征的一种相应的控制器以及一种相应的用于函数开发且具有与其相关联的计算机程序的计算机和相应的计算机程序产品。在控制器软件的函数开发中,尤其是在用于发动机控制、刹车控制、传动控制等的汽车控制器上,旁路(Bypass)应用是一种快速原型设计方法,以便开发和测试新的控制器函数。但是,在所有另外的诸如在自动化领域和机床领域内的控制器应用中,这种函数开发也是可能的。作为开发方法,为此使用外部控制器旁路(如DE 101 06 504 A1所示)以及内部控制器旁路(如DE 102 286 10 A1所公开的)的两种应用。在此,DE 101 06 504 A1涉及用于仿真控制器或调节器(特别是汽车控制器或调节器)的控制和/或调节函数的一种方法和一种仿真装置。为了进行仿真,所述函数被转移到外部的仿真计算机中,其中在开始仿真之前经由仿真计算机的软件接口和控制/调节器的软件接口建立数据连接。为了显著地加速控制/调节器的新的控制/调节函数的开发和编程,建议在开始仿真之前在不改变软件的情况下配置用于仿真不同控制/调节函数的软件接口。DE 102 286 10 A1在其一侧示出用于借助至少一个旁路函数来检验控制程序的一种方法和一种装置,其中控制程序与至少一个旁路函数一起在电计算单元上被执行。通过动态链接到预定的接口来实现旁路函数的耦合。不依赖于所提及的这两种方法和装置,为了应用性而需要控制器软件中的嵌接(Eingriffe)。该嵌接利用概念“旁路自由段”或“软件自由段(Software-Freischnitt)”来表示。旁路自由段或软件自由段精确地描述了软件函数中的位置,在所述位置上控制器变量不是通过软件程序而是经由弯路、例如经由一个旁路软件函数被写入。软件自由段是很个别的并且在正常情况下不是控制器软件程序的组成部分,因为为此消耗存储资源。如果函数开发者需要具有软件自由段的控制器程序,那么在开发部门指派之后才将这些软件自由段装入程序状态(Programmstand)。软件开发对此以人工方式更改相应函数的源代码,并且通过编译和连接过程创建新的控制器程序,所述控制器程序显性地被用于原型设计。如现有技术中所实施的方法或装置的缺点在于,直到快速原型程序状态可用的过程时间较长。在此,一个重要因素是与其相联系的高的用于指定和转换软件嵌接的技术上及管理上的花费。依照当前的知识状况,一种可比较的方法基于以下思想,即通过到子函数的跳转指令来替换存储指令(对控制器变量的写访问)。但是,对于具有混合指令组(16/32位CPU指令)的微控制器,存储指令可以是16位宽,因为寻址间接经由地址寄存器实现。该16位宽的指令不可以为调用子函数而被引用,因为直接的面向地址的子函数调用要求32位宽的跳转指令。因此,现有技术中的方法只能有条件地被应用并且只能被应用在具有纯32位指令组的微处理器中。也就是说,在存储指令具有确定位宽时,在这里强烈限制了关于函数开发的灵活性。这也适用于以下情况,即某一存储指令由于其他原因根本不允许操作,使得不能够通过到子函数的跳转指令来实现这样的占据。因此,本专利技术的任务是,将软件自由段装入已有的软件程序中而无无源代码修改,并且克服所提到的在现有技术中的问题。专利技术优点本专利技术展示出优选地用于汽车的匹配用于控制工作过程的函数的一种方法和一种装置,其中所述函数动用至少一个程序的至少一个全局变量用于控制,并且给该全局变量分配地址信息,所述地址变量位于至少一个存储装置中,其中由至少一个加载指令从存储装置中加载所述全局变量的这个地址信息,并且有利地替换所述加载指令的全局变量地址信息。在此,有利地根据地址信息确定所述函数的起始地址,其中就能够通过附加函数扩展或替换所述函数,使得通过替换地址信息来用附加函数替换和/或扩展用于控制工作过程的函数。因此,本专利技术有利地涉及无源代码修改的软件自由段的“动态挂钩”(“Dynamic-Hooks”)。在此所描述的方法以及相应的装置改变加载(Load)指令的地址信息,改变函数调用并且插入新的程序代码。该改变在已有的软件程序状态上、例如基于所针对的HEX代码修改加以实施。此外有利的是,通过指针变量的地址信息来替换全局变量的地址信息,其中所述指针变量的地址信息位于保留的存储区域、特别是控制器中的存储装置的存储区域。除了关于加载指令的修改,在一个扩展方案中最好规定操作针对全局变量的存储指令,其方式是通过跳转指令来替换存储指令。在此最好通过用跳转指令代替存储指令来用附加函数替换和/或扩展用于控制工作过程的函数。根据所提及的装置以及方法,通过本专利技术还揭示一种包括这种装置的控制器和本专利技术的主题、如适合用于实施这种方法的计算机程序。对此,在计算机、特别是根据本专利技术的应用控制器装置或者应用PC上实施该计算机程序。在此,根据本专利技术的计算机程序能够存储在任意的机器可读的载体上。这种计算机可读的数据载体或者机器可读的载体可以特别地是磁盘、CD-ROM、DVD、存储棒或者每种另外的移动存储介质。同样地,存储介质、如ROM、PROM、EPROM、EEPROM或闪存以及暂时的RAM存储器等也能够被用于存储。因此,在作为本专利技术主题的计算机程序产品方面,存储介质或机器可读的载体的选择不应视为受到限制。利用本专利技术能够快速使用并且灵活运用不同的快速原型设计方法、软件测试方法和数据校准方法。因此在不束缚软件开发能力的情况下实现软件自由段的实施。由此得到整体上更少的技术开销和管理开销,因此减少成本。同时可以支持具有混合的例如16/32位宽的CPU指令的指令组的微处理器类型。从说明书和权利要求的特征中得到另外的优点和有利的扩展。 附图说明下面根据附图中所示的主题更详细地说明本专利技术。在此,图1示出根据本专利技术的用于函数匹配的装置。图2揭示确定程序中的自由接口或软件自由段的过程。图3示出用于修改加载和/或存储指令的不同方法的概要和选择。图4针对加载指令的优选的第一修改方法示出程序图示。图5针对存储指令的第二修改方法示出程序图示。图6针对存储指令的第三修改方法示出程序图示。图7针对存储指令的第四修改方法示出程序图示。图8示出对用于控制工作过程的函数的调用进行匹配的原理图。在图9中示出用于绑定附加函数的Hook函数。图10示出存储装置中关于Hook函数的存储段的示意图。在图11中最后更详细地示出根据本专利技术的完整的开发过程。具体实施例方式图1在示意图中示出具有控制器的应用装置100和应用系统101,其经由具有接口103和104的连接102相耦合。在此,该连接102可以如无线一样有线地加以实施。用105表示微处理器、特别是具有混合指令组的微处理器。106示出存储装置,所述存储装置包括地址寄存器108、数据寄存器107以及至少一个在函数方面要匹配的程序的存储区域。在此,用于实现本专利技术的控制装置可以被包含在应用系统中或者通过该应用系统来代表,但或者可以在使用微处理器的情况下自身被构造。同样地,用于实现本专利技术的存储装置被安装在控制器之外,特别地正好被安装在应用系统中。利用所示的装置能够实现根据本专利技术的主题。虽然可以实现函本文档来自技高网...

【技术保护点】
对用于控制工作过程的函数进行匹配的方法,其中所述函数动用至少一个程序的至少一个全局变量用于控制,并且给该全局变量分配位于至少一个存储装置中的地址信息,其中通过至少一个加载指令从存储装置中加载所述全局变量的地址信息,其特征在于,所述加 载指令的全局变量地址信息被替换。

【技术特征摘要】
【国外来华专利技术】DE 2003-11-5 103 52 172.01.对用于控制工作过程的函数进行匹配的方法,其中所述函数动用至少一个程序的至少一个全局变量用于控制,并且给该全局变量分配位于至少一个存储装置中的地址信息,其中通过至少一个加载指令从存储装置中加载所述全局变量的地址信息,其特征在于,所述加载指令的全局变量地址信息被替换。2.如权利要求1所述的方法,其特征在于,通过指针变量的地址信息来替换所述全局变量的地址信息。3.如权利要求2所述的方法,其特征在于,所述指针变量的指针信息位于保留的存储区域中。4.如权利要求1所述的方法,其特征在于,通过以下方式操作针对所述全局变量的存储指令,即通过跳转指令来替换所述存储指令。5.如权利要求1所述的方法,其特征在于,根据所述地址信息确定所述函数的起始地址。6.如权利要求1或5所述的方法,其特征在于,通过替换所述地址信息来用附加函数替换所述的用于控制工作过程的函数。7.如权利要求4所述的方法,其特征在于,通过用所述跳转指令替...

【专利技术属性】
技术研发人员:M瓦茨尔
申请(专利权)人:罗伯特博世有限公司
类型:发明
国别省市:DE[德国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利