安全关键的机动车系统的微控制器系统和方法及其应用与流程

文档序号:12512731阅读:166来源:国知局

本发明涉及一种按照权利要求1前序部分所述的用于安全关键的机动车系统的微控制器系统、按照权利要求6的前序部分所述的用于运行用于安全关键的机动车系统的方法以及其应用。



背景技术:

高度可用或防事故的车辆系统——如其需要用于自动化驾驶的应用——对各个机动车系统的电子构件的可用性和相互作用自由性以及在此特别是对相应微控制器提出提高的要求,微控制器执行通过该微控制器运行的车辆系统的基础软件。对于这些车辆系统相应地力求尽可能小的事故可能性。对于高度可用或防事故的车辆系统的例子是机动车的制动系统。这样的制动系统的故障意味着对于交通参与者的危险,因此必须不断监控该系统的功能能力,以便在出现故障时例如激活备份。故障公差冗余方案以特别的程度对于仅仅具有电子备份的机动车系统是重要的。

为了提高故障安全性,由文献DE 32 34 637 C2已知的是,以相同软件运行两个处理器,这也称为对称冗余。在文献DE 4137124A1中描述一种具有非对称冗余的微处理器系统,其中两个处理器以不同软件运行。

在文献DE 195 29 434 A1中描述了另一核芯冗余的系统,其中两个同步运行的处理器核芯设定在一个或多个芯片上,该些处理器核芯获得相同输入信息并且处理相同程序。两个处理器核芯在此通过单独的总线系统连接到只读存储器和写-读存储器上以及输入和输出单元上。总线系统相互间通过驱动级或旁路连接,它们对于两个处理器核芯能实现可用数据包括检测数据和命令的共同的读取和处理。两个处理器核芯中仅仅之一(直接)与完整的只读和写-读存储器连接,而第二处理器核芯的存储能力限于结合检测数据生成器检测数据(奇偶监控)的存储空间。对所有数据的访问在于通过旁路。由此两个处理器核芯能够分别处理完全的程序。

在文献EP1673667B1中描述了用于安全关键的应用的微控制器系统,其中用于驱控具有能力的负载的数字电路构件和模拟电路构件安装在共同的芯片或芯片载体上并且通过隔离的区域相互保护。

对于安全关键的机动车系统已知的微控制器(MCU)由编程模型方面看来是单核系统,自然地然而经常存在于多个处理器核芯,以便使得软件执行并行化。资源,如例如存储资源和/或外围资源自然不多次执行并且由处理器核芯共同使用。相比之下,多芯片微控制器多次提供完整的资源。芯片在该说明书的意义上理解为集成在单独的半导体基底上的电路。

由多核芯微控制器分享的资源的基本缺点是其易错性,如例如随机硬件错误,因为总是也涉及分享该资源的核芯。多次存在的子系统(核芯)的独立性因此也对于在该子系统中的错误产生。多核芯微控制器的故障概率因此极大地由在分享的资源中的错误确定并且例如在总故障率的40%的数量级上。

然而基于该多重设计,多芯片系统相比于多核芯系统精确度更高,这特别是对于当今具有例如大于4MB只读存储器和大于256KB主存储器的大的程序和数据存储器中的情况。高度可用的系统的多个芯片的应用因此表示成本的显著提高,特别是更大数量的集成电路以及基于的电路载体的提高的复杂性有助于这一点。

由于生产集成电路的高部件数量,存在对全部构件的极大的成本压力。其特别是针对安全设计的功能然而不应通过降低成本的措施限制。



技术实现要素:

因此,本发明的任务在于,提供一种机构,该机构能实现对于安全关键的机动车系统的微控制器系统的至少一如既往高的可用性并且在此可尽可能成本低廉地实现。

该任务通过按照权利要求1的微控制器系统和按照权利要求6的方法实现。

本发明描述一种用于安全关键的机动车系统的微控制器系统,包括多个设置在公共的芯片上的子系统,其中至少一个子系统多通道地构成,其中微控制器系统的特征还在于,该微控制器系统设计为用于执行多个运行模式,其中子系统在第一运行模式下相互独立地运行并且借助于芯片内部的接口相互通信,在第二运行模式下,子系统中的至少之一借助于设定的数据传输器件调用另外的子系统中的至少之一的非局部资源运行,和/或子系统中的至少之一处于运行而子系统中的至少另一是非激活的。

有利地,通过按照本发明的微控制器系统以及按照本发明的方法实现降低对于安全关键的机动车系统的微控制器系统的可能设计方案的数量以及实现其在整个芯片上的结合,利用该芯片此外可实现至少保持不变的可用性。在对于现代半导体技术节点——具有当前实现的小于40纳米的最小结构大小——的集成电路的掩膜制造的上升成本的背景下,这意味着一次性研发成本的降低并且提高该集成电路或微控制器系统的总件数,因为可以实现在不同系统中的应用。基于该优点,制造成本的显著降低是可能的。

在本发明的意义上的子系统优选是微控制器,微控制器没有必要必须安装在单独的芯片上,或者换言之子系统是计算机系统,该计算机系统设计用于运行现代车辆系统。除了数字电路部分,子系统优选也可以包括模拟电路部分。多通道系统自身已知地具有至少两个分开的通道,由此提高错误识别并且改善基础系统的可用性。在此,例如冗余的以及必要时可能多种硬件和/或软件设计,例如具有不同编程算法的多个处理器,其中比较相应的结果。由此可以在故障情况下避免安全关键的情况。

非激活在本发明的意义上优选可理解为运行状态,在该运行状态下子系统不进行独立的程序执行。这特别是休止状态或去激活状态,其中不发生I/O通信。有利地可以因此满足关于微控制器系统的较小的能量消耗的要求。

根据一个优选实施形式,子系统具有单独的并且分别配置给子系统的电压源和/或系统时钟供应装置。由此有利地提高子系统的独立性和微控制器系统的故障安全性。

调用的非局部资源优选是至少另一子系统的存储资源和/或外围资源,其中这些存储资源和/或外围资源结合到至少一个要调用非局部资源的子系统的地址区域中。其优点在于,要调用非局部资源的子系统因此可以以相似方式访问非局部资源,如访问局部资源并因此扩展的应用范围,例如可以基于短时或持久地匹配于满负荷要求。

根据微控制器系统的一个优选实施形式,子系统借助于电气屏障相互隔离。因此可以有利地避免在公共的芯片上的电气串扰。

子系统优选具有不同的系统时钟域,其中在与非局部资源通信的情况下借助于同步单元实现一个子系统与另一个子系统的同步。

本发明还描述一种用于运行用于安全关键的机动车系统的微控制器系统的方法,其中微控制器系统包括多个设置在公共的芯片上的子系统并且至少一个子系统多通道地运行,其中,所述子系统在第一运行模式下相互独立地运行并且借助于芯片内部的接口相互通信,在第二运行模式下,子系统中的至少之一调用另外的子系统中的至少之一的非局部资源运行,和/或子系统中的至少之一处于运行状态而子系统中的至少另一是非激活的。

对于按照本发明的方法产生基本上相同的优点,如其已经对于按照本发明的微控制器系统阐明的那样。

根据一个优选实施形式,子系统借助于单独的并且分别配置给这些子系统的电压源和/或系统时钟供应装置运行。

为了调用另外的子系统中之一的非局部资源,将这些非局部资源结合到至少一个要调用非局部资源的子系统的地址区域中。

优选地,在软件分区中考虑对另外的子系统的至少之一,特别是要调用非局部资源的子系统的非局部资源的不同访问时间。

此外,本发明还涉及按照本发明的微控制器系统和/或按照本发明的方法在安全关键的机动车系统特别是机动车制动系统中的应用。

附图说明

另外的优选实施形式根据图1由实施例的以下描述产生。其中:

图1示出按照本发明的微控制器系统的示例性实施形式。

具体实施方式

在图1和实施例的说明中仅仅讨论对于本发明的理解重要的构件。

图1示出按照本发明的微控制器系统的一个实施例,该微控制器系统实现为多核芯(多核)和多芯片系统在唯一的芯片或硅基底上的组合。该微控制器系统在此包括子系统A和子系统B,它们可以分别实现为单核或多核系统并且——除了基于共同的硅基底的耦合之外——物理上分离并且具有分开的电压源A11、B11和系统时钟供应装置A12、B12。为了改善功能安全性,两个子系统A和B例如实现两通道安全架构,包括冗余的核芯1A、2A以及1B、2B以及存储总线A13-1、A13-2、B13-1、B13-2,RAM存储器A14-1、A14-2、B14-1、B14-2和比较单元A15-1、A15-2、B15-1、B15-2。此外,子系统A和B中的每个包括至少一个排错模块A9、B9,至少一个非易失性存储器A18、B18,外围接口A17-1、AI7-2、Bl7-1、Bl7-2以及用于连接外围接口A17-1、AI7-2、Bl7-1、Bl7-2的外围总线A16-1、A16-2、B16-1、B16-2。

在物理实现(安放&布线)中如此设计子系统A和B,如同其是独立的电路那样。子系统A和B分别并且附加地共同由电气屏障A10、B10,AB10包围,该电气屏障相比于包围的基底特别是高阻地构成并且用作抗干扰的隔离,该干扰例如是过压、静电电压(ESD)和/或过载。在子系统之一中出现的干扰因此被限制在局部并且不会扩展到其他子系统或者芯片1上未示出的其它功能组件的干扰不会扩展到子系统A、B。特别是在子系统A与B之间的区域中也可以代替两个单独的屏障A10、B10而设有仅仅一个屏障。在子系统A、B之间实现通信的电气导线通过屏障A10、B10引出,其中为了避免关于安全性的限制,该限制可以由这些导线产生,设有缓冲器A24、B24和/或ESD保护结构。用于与芯片1上作为子系统的其它构件通信的信号同样可以经由这样的芯片内驱动器引导,如例如对于以下描述的芯片内部接口A27、B27和缓冲器A24、B24所实现的那样。

根据该实施例设有微控制器系统的三个不同的运行模式。第一运行模式实现多芯片运行,其中两个相互独立的子系统A和B是激活的并且相互通过专用芯片内接口A27、B27通信。为了监控子系统A和B,特别是在该第一运行模式下,子系统中的每个具有多芯片监控机构A29、B29(“Watchdog”)。

按照第二运行模式存在使用非局部存储和外围资源的多核芯运行,其中例如A子系统访问另一子系统例如B的存储资源A14-1、A14-2、A18、B14-1、B14-2、B18和/或外围资源A16-1、A16-2、B16-1、B16-2。访问在此优选通过子系统B的相应存储总线A13-1、A13-2、B13-1、B13-2和外围总线A16-1、A16-2、B16-1、B16-2实现。特别是对于存储访问备选地例如也可以设有具有双重访问的存储器。提供资源的子系统(按照该实施例是子系统B)在此必须可以执行软件自身——仅仅没有应用扩展的资源——或者是非激活的。

因此在一个子系统中干扰的情况下不产生对另一子系统的反馈。在第二运行模式下,存储扩展单元A25和B25用于给子系统A提供子系统B的附加的存储资源并且因此给子系统A的局部存储器A14-1、A14-2、A18扩展子系统B的部分或全部存储资源B14-1、B14-2、B18。相比于局部存储器,由于到该附加的存储模块较大的物理线路长度存在较长的访问时间。该状态在软件分区中被考虑(区别小/大的存储访问延迟时间)。

在第二运行模式下,外围扩展单元A26和B26用于,给子系统A提供子系统B的附加的外围资源并且因此扩展在外围接口上的范围。由于到该附加的外围模块的较大的物理线路长度,相比于局部可用的外围资源访问时间缓慢。子系统A的外围扩展单元A26在此将相应的外围接口A17-l、A17-2结合到子系统A的地址区域,从而这些外围接口在软件侧可以如局部外围接口那样运行。第二运行模式在此也包括相反的情况,亦即子系统B访问子系统A的存储资源和/或外围资源。

因为子系统A、B应用独立的系统时钟提供机构A12、B12——那么在子系统A和B上存在不同的系统时钟域——,那么在第二运行模式下特别是必须在由一个子系统到另一子系统的过渡中实施这些信号的相应同步(跨时钟域)。对于该目的,在存储A25、B25和外围扩展单元A26、B26的通信路径中设有同步单元A28、B28。

第三运行模式代表多核芯运行,其中例如仅仅子系统A是激活的并且在此使用局部——亦即在该子系统上设置的——存储和外围资源运行。子系统B根据该模式位于在休止状态或者是去激活的。

此外,每个子系统A、B分别包括用于监控其能量源或电压源A30、B30,其中,在与额定值的偏差大于一个或多个预定临界值的情况下将相应的子系统转变到安全状态。子系统A和B中的每个还包括用于监控系统时钟的机构A31、B31,其中,在与参考值的偏差大于一个或多个预定的临界值的情况下将相应的子系统同样转变到安全状态。

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