用于不再有货的微控制器的仿真系统和仿真方法

文档序号:6579778阅读:173来源:国知局
专利名称:用于不再有货的微控制器的仿真系统和仿真方法
技术领域
本发明涉及控制技术的领域、尤其是在该领域中所应用的微控制器。
背景技术
在对停产之后的控制仪器的补充供给义务方面,构件的储存有经济 方面的风险。如果在其停供之前储存的构件不够,那就可能要在以后进 行花费很大的再次开发,所述再次开发最终必定服务于总体上变更的领 域。如果元器件储存得太多,那么就会引起储存的成本增加,并且必须 在补充供给义务结束之后还要进行报废。最关键的储存构件是微控制 器,这是因为它最复杂、最昂贵,并且在控制仪器的再次开发中、尤其 是软件的再次开发中,也是最有风险的构件。此外,对于微控制器来说,
恰好始终没有(相同的)第二货源(Second Source )。
解决这个问题的 一种方案规定将不再有货的微控制器的软件模块 实施在一个FPGA (现场可编程门阵列)里,并按所述控制仪器在其它 方面老的结构与连接技术(AVT)和机械过程安装在一个MCM (多芯 片组件)上。但先决条件是完整的不再有货的微控制器的软件依然存 在。为了开发所述微控制器,该软件可能必须要一起进行开发,并且最 终可以在所有提供的变异方案中、开发阶段中和派生物中的动用。另外 FPGA的门数必须多。必须假设问世一年的微控制器完全可以通过当 前的FPGA来制备。
另 一种方案的目标是将由各种不同的有货的微控制器的等同硬件 模块构成的不再有货的微控制器的硬件模块在例如MCM上网状连接, 并按在其它方面老旧的AVT或机械过程进行安装。这是在开发新的微 控制器时的一种典型的控制仪器处理方法,其中由各自厂家的微控制器 家族中的现有模块建立一个开发板。Golden Oak的第一个评估(EVA) 板由二个微控制器组成,其中一个用作时间处理单元(TPU),而另一 个则用作另外的模块。单独模块的通信必须通过微控制器的外部总线 (BUS)来进行,这样有可能由于外部通信緩慢导致性能的损失。在一种通用的控制仪器意义上的软件因此必须至少对X个微控制器的外部
通信进行改变或扩展。
另外一种方案建议将不再有货控制仪器完全由下一代控制仪器中 的控制仪器以插头兼容的方式或者利用插头适配器来代替。在此当然假 设在下一代控制仪器中存在有一种用户特定的或项目特定的后续控制 仪器。由于进一步开发而产生的附加功能或附加软件必须被不起作用地 使用。此外假设如果进行改变的费用应该只限于数据应用的话,则并 没有功能方面的计划破坏或者软件的改变或者功能的重新设计。可能必 须使用一种在不同代的控制仪器之间迁移之后的软件状态。
由于许多的不安全性,因此在到目前为止所知的方案中并没有什么 方案能可靠地解决这储存的问题。

发明内容
本发明的优点在于控制仪器在其批量生产停止之后,可以简单、 快速、可靠而且低成本地补充供给。
该优点通过 一 种用于不再有货的微控制器的仿真系统 (Emulationssystem )来实现,该仿真系统具有有货的微处理器和能够在 所述微处理器上运行的仿真软件并具有解释器,其中所述仿真软件在所 述有货的微控制器的硬件与所述不再有货的微控制器的操作软件之间 形成软件层,并被匹配,使得有货的微控制器的硬件与附加的仿真软件 一起表现出如所述不再有货的微控制器的硬件那样的行为(Verhalten), 并且解释器被匹配,以便将所述不再有货的微控制器的操作软件的地址 信息、编码信息和数据信息映射成有货的微控制器的功能相同的地址信 息、编码信息和数据信息。
本发明的出发点是控制仪器的主要功能通过其计算机核或微控制 器来确定。由此出发,系统的一个重点在于通过有货的计算机核或微控 制器来仿真不再有货的计算机核或微控制器。借助于附加的在有货的微 控制器上运行的仿真软件和解释器(binary code translator (二进制码翻译 器)),以功能和行为相同的方式来模拟或仿真编码(命令和数据)、 对寄存器或寄存器组、RAM(随机存取存储器)、快闪存储器等的存储 器的存取、中断和外围模块(例如像ADC(模拟数字转换器)、SIU(串 行输入/输出)、DIO (数字输入/输出)等等)。在停产时微控制器或者甚至控制仪器的存储因此就变成多余了 。这
甚至适用于通常的如下最少量的存储该最小量的储存应该防止在补充 供给的责任完全终止之后所储存的微控制器或者甚至控制仪器过剩。所 述耗费还只是局限于仿真器和解释器。在一种代码行为与运行时间行为 (Laufzdtverhalten)大致为1: 1的映射中,这省去了其它的代价很高 的和;[艮有风险的对软件、硬件和应用或数据供给进行的匹配开发。也不 再需要像例如在当前通常从一代控制仪器迁移至下 一代时可能出现的 那样对所供给的版本和变型确保安全。
老的、已有的和经过测试的用于控制仪器以及它们的应用数据组的 程序可以不作改动地被继续使用。
按照本发明的系统的优选的改进设计方案在权利要求2至6中加以 说明。
在一种优选的实施形式中规定设有一个适配器,用于使有货的微 控制器的针脚连接(Pinning)匹配于不再有货的微控制器的足迹 (Footpint)。因此不需要对用于有货的控制器的控制仪器的印刷电路 板进行修改,这可以使其能够简单而成本低地被集成。
适配器优选包括有定时器部件,它们被匹配以便模拟不再有货的微 控制器的运行时间行为。因此不必通过软件本身来对例如延迟进行仿 真,这简化了软件。
适配器特别优选地设计成用于设置在一个印刷电路板与有货的微 控制器之间的中间印刷电路板。这样的中间印刷电路板或者说这样的基 底实际上不需要在控制仪器里的其它的空间。必要的电平匹配和分立的 元器件同样也被设置于其上。
仿真软件也可以优选地包括有指令序列,这种指令序列被匹配以便 仿真不再有货的微控制器的运行时间行为。因此尤其是当适配器设计成
MCM并且达到其最大封装密度时,可以完全地或者部分地代替适配器 上的定时器部件。
系统应该优选被用于对 一 种用于汽车的不再有货的控制仪器进行 仿真,因为正是针对这些仪器存在有各种各样的既有数量上的也有运行 时间上的补充供给责任。
本发明的优点也通过一种用于对不再有货的微控制器进行仿真的 方法来实现,在此方法中,提供一种仿真软件,并且将该软件接在有货的微控制器的硬件与不再有货的微控制器的运行软件之间,从而使有货 的微控制器的硬件与附加的仿真软件 一起表现出同不再有货的微控制 器的硬件那样的行为,并且提供一种解译器,它将不再有货的微控制器 的操作软件的地址信息、编码信息和数据信息映射成有货的微控制器的 功能相同的地址信息、编码信息和数据信息。
这方法的重点在这里也在于通过有货的计算机核或微控制器对不 再有货的计算机核或微控制器进行仿真。
因为该方法基本上限于提供一种适合的仿真软件和一种相应的解 释器,因此可以特别容易地实施,而且速度也快。对不再有货控制器的 已测试过的操作软件的重新使用使其不仅可靠而且经济上有利。
按照本发明的方法的优选的改进方案见权利要求8至11。 然后,在方法的一种有利的实施形式中规定提供一种适配器用于 使有货的微控制器的针脚连接匹配于不再有货的微控制器的足迹 (Footpoint)。因此控制仪器的印刷电路板不需要作相应的修改。
优选通过仿真软件和/或通过定时器部件来模拟不再有货的微控制 器的运行时间行为 因此不仅模拟了原始的控制器的纯粹的功能,而且 也模拟其具体的控制行为和调节行为,这些行为是根据其物理布置和特
定的AVT而得出的。
为了避免被仿真的控制器的反应时间过长,优选使地址信息、编码 信息和数据信息脱机地被解释并且被存储,并且只是在仿真软件的运行 时间时被实施。被解释的信息因此只在实施此方法时才被调用并且可以 被更快地执行,因此总是能产生切合实际的控制器行为,最多需要减速 而不需要额外的加速。
在运行时间时调整和/或改变不再有货的微控制器的硬件特性的应 用数据可能的话也与有货的控制器匹配。因此优选使应用数据同样也通 过仿真软件被转换。这省去了手工的匹配或者通过附加需要的程序进行 的匹配。
按照本发明的系统和方法以下就根据 一 个实施例参见附图加以说 明。相同的或作用相同的元部件采用相同的附图标记表示。


图1表示一种按照现有技术的不再有货的微控制器的逻辑层的已知 的冲莫型,和
7图2表示有货的微控制器的逻辑层的 一种按照本发明的模型。
具体实施例方式
图1表示一种不再有货的微控制器10的逻辑层的一种已知的模型。 具有地址信息和编码信息12、 13的操作系统软件11布置在数据14与 不同的硬件模块MA (模块A)至MC (模块C)(比如串行的或并行 的接口、数字输入/输出等等)之间。
图2表示了一种有货的微控制器l(T的逻辑层的一种按照本发明的 模型。
在此,在有货的微控制器10'的硬件与不再有货的微控制器的运行 系统软件11之间设置了仿真软件20作为另外一个软件层,该仿真软件 20用于使有货的微控制器l(K的硬件与附加的仿真软件20 —起表现出 如不再有货的微控制器硬件那样的行为。
由软件11的地址信息和编码的信息12、 13确定了不再有货的微控 制器10的存储器模型。由地址信息和编码信息12、 13也确定了不再有 货的微控制器10的硬件模块MA至MC的配置。仿真软件还配置了有 货的微控制器l(T的硬件模块MA至MC,并在此用另外的还空闲的硬 件模块或者空闲的硬件模块部分MC1、 MC2来替代缺少的模块和/或缺 少的模块性能,并用附加的仿真软件20'替代缺少的模块性能和运行时 间匹配。这附加的软件20 '必须在运4亍时间时在对硬件才莫块存取时附加 地实施。翻译规则优选地是硬件模块特定的。该翻译优选地脱机进行, 以便节省有货的微控制器l(T的运行时间资源,这是因为该微控制器10' 必须附加地执行仿真软件20、 2(K和解释器21的任务。假设在微控制 器的进一步开发中,功率和资源的进一步增长能够满足由于附加的仿真 而产生的对资源的附加需求。同样,1/0硬件也必须可供在微控制器或 计算机核上使用。没有或者只部分硬件对应的模块MC必须完全通过其 它的模块和仿真软件20、 2(y来模拟或仿真。这基本上相当于一种完全 的新的实现开发,它需要有进行功能和行为相同的映射的附加费用,但 在配置数据和应用数据14方面却并没有附加费用。
此外不再有货的微控制器10的软件11根据地址信息、编码信息和 数据信息12、 13、 14被解释,并被翻译成一种对于有货的微控制器10' 来说可处理的地址信息、编码信息和数据信息12'、 13\ 14'。不再有货的微控制器10的、不具有到有货的微控制器10 '的单个指令的映射 的指令必须通过有货的微控制器l(K的指令序列来模拟。必要的数据转
换和格式转换(例如溢出、限制等)同样也必须通过指令序列来进行,
以便例如用32位(Bit)的处理来模拟16位(Bit)的处理。运行时间 行为必须通过软件延迟和/或硬件计时器15来模拟。最终在运行时间时 调整或改变该不再有货的微控制器10的硬件性能的应用数据14同样也 必须被转换。这可以通过仿真器20、 2(T本身来进行,而不会在调整数 据标记时产生附加的应用费用。在此,解释器21在运行时间时读取所 要仿真的控制器l(T的汇编程序指令并这样对其解释,从而产生相同功 能。备选方案是使不再有货的微控制器10的地址12、编码13和/或数 据14脱才几地;故翻"^并^皮存储,然后在运4亍时间时实施。
一种这样的对不再有货的微控制器进行的简单而快速的可靠而同
储存问题,并且可以在任何随后的时刻实现补充提供。
9
权利要求
1.一种用于不再有货的微控制器(10)的仿真系统,具有有货的微控制器(10′)和能够在有货的微控制器(10′)上运行的仿真软件(20,20′)并有解释器(21),仿真软件(20,20′)构成了在有货的微控制器(10′)的硬件与不再有货的微控制器(10)的操作软件(11)之间的软件层,并被匹配,使得有货的微控制器(10′)的硬件与附加的仿真软件(20,20′)一起具有如同不再有货的微控制器(10)的硬件那样的行为,并且解释器(21)被匹配,以便将不再有货的微控制器(10)的操作软件(11)的地址信息、编码信息和数据信息(12,13,14)映射成有货的微控制器(10′)的功能相同的地址信息、编码信息和数据信息(12′,13′,14′)。
2. 按权利要求1所述的系统,其中设有适配器用于使有货的微控制 器(10')的针脚连接匹配于不再有货的微控制器(10)的足迹。
3. 按权利要求2所述的系统,其中该适配器包括有定时器部件 (15),该定时器部件(15)被匹配以便模拟不再有货的微控制器(10)的运4亍时间4亍为。
4. 按权利要求2所述的系统,其中该适配器设计成中间印刷电路 板,用于设置在印刷电路板与有货的微控制器(10')之间。
5. 按上述权利要求之一所述的系统,其中仿真软件(20, 20')包 括有指令序列,所述指令序列被匹配以便模拟不再有货的微控制器(10)的运行时间行为。
6. 按上述权利要求之一所述的系统用于仿真汽车的不再有货的控 制仪器的应用。
7. —种用来仿真不再有货的微控制器(10)的方法,其中提供了仿 真软件(20, 2CT ),并将该仿真软件(20, 20')接在有货的微控制器(l(T )的硬件与不再有货的微控制器(10)的操作软件(11)之间, 从而使有货的微控制器(10')的硬件与附加的仿真软件(20, 20') — 起具有如同不再有货的微控制器(10)的硬件那样的行为,并且提供有 解释器(21),它将不再有货的微控制器(10)的操作软件(11)的地 址信息、编码信息和数据信息(12, 13, 14)映射成有货的微控制器(l(T ) 的功能相同的地址信息、编码信息和数据信息(12', 13、 14')。
8. 按权利要求7所述的方法,其中提供一种适配器,用于使有货的微控制器(l(T )的针脚连接匹配于不再有货的微控制器(10)的足迹。
9. 按权利要求7或8所述的方法,其中不再有货的微控制器(10) 的运行时间行为通过仿真软件(20, 20')和/或通过定时器部件(15) 来模拟。
10. 按权利要求7至9中之一所述的方法,其中地址信息、编码信 息和数据信息(12, 13, 14);故脱机地解释和存储,并且只在仿真软件(20, 20')的运行时间时才净皮实施。
11. 按权利要求7至10中之一所述的方法,其中在运行时间时调整 和/或改变不再有货的微控制器(10)的硬件特性的应用数据(14)同样 通过仿真软件^皮转换。
全文摘要
本发明涉及一种用于不再有货的微控制器的仿真系统和仿真方法,其具有有货的微控制器(10′)和可以在微控制器(10′)上运行的仿真软件(20,20′)并有解释器(21),其中仿真软件(20,20′)在有货的微控制器(10′)的硬件与不再有货的微控制器的操作软件(11)之间形成软件层,并被匹配,使得有货的微控制器(10′)的硬件与附加的仿真软件(20,20′)一起具有如同不再有货的微控制器的硬件那样行为,并且解译器(21)被匹配,以便将不再有货的微控制器的运行软件(11)的地址信息、编码信息和数据信息(12,13,14)映射成有货的微控制器(10′)的功能相同的地址信息、编码信息和数据信息(12′,13′,14′)。
文档编号G06F9/455GK101685405SQ20091016466
公开日2010年3月31日 申请日期2009年7月27日 优先权日2008年7月25日
发明者H·巴思, M·诺斯, U·舒尔茨 申请人:罗伯特·博世有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1