控制设备和对此的运行方法

文档序号:9615015阅读:213来源:国知局
控制设备和对此的运行方法
【技术领域】
[0001] 本发明涉及用于运行尤其用于机动车辆的控制设备的方法,其中该控制设备具有 至少一个、优选至少两个、尤其为了实施任务程序而构造的实施单元,其中至少暂时地实施 第一任务程序和第二任务程序。
[0002] 本发明还涉及尤其用于机动车辆的控制设备。
【背景技术】
[0003] 该领域中的专利公开是DE102 29 520A1。

【发明内容】

[0004]本发明的任务是如下改进开头提到类型的方法和设备,使得得出提升的使用效 益。
[0005]所述任务在开头提到类型的方法的情况下通过如下方式解决:第一任务程序发送 通知到实施第二任务程序的实施单元,其中以下通知用信号通知给第二任务程序和/或实 施第二任务程序的实施单元:第一任务程序准备好从第二任务程序接收数据。
[0006]根据一种实施方式,实施单元分别可以是诸如微处理器或所谓的CPU(central processingunit,中央处理单元)也或者数字信号处理器(DSP)的计算单元的物理或虚拟 内核。也称为"任务(Tasks) "的任务程序根据一种实施方式可以全部在相同的实施单元上 实施。但是,优选地将任务程序分布到不同的实施单元上。任务程序例如可以以本身已知 的方式通过同样可以在计算单元上运行的运行系统来控制。该运行系统尤其可以进行计算 单元到任务程序的资源分配。
[0007]通过根据本发明的方案有利地实现同步,使得已经发送数据到其它任务程序的任 务程序通过该其它任务程序来通知(最早)可能的接收时间点。由此可以灵活地处理数据传 输的时间点或者将数据传输的时间点与相关任务程序的当前负荷相匹配,并且尤其在多个 相互交换数据的任务程序的情况下用于数据交换的存储或总线系统的不必要高的负荷能 够在特别的间隔被避免。本发明的另外的优点在于可伸缩性。根据本发明的原理可以应用 在具有计算单元的控制设备上,所述计算单元在维持可复制的并且确定的特性的情况下具 有多个内核、即实施单元。
[0008]在一种优选的实施方式中规定,第一任务程序当在给第一任务程序分配的当前时 间间隙期间已经实施第一任务程序的可预给定数目的计算(尤其是第一任务程序的所有计 算)时发送通知。因此确保进行接收的第一任务程序也确实准备好数据接收。
[0009]在另一优选的实施方式中规定,第一任务程序在分配给第一任务程序的当前时间 间隙的末尾发送通知。
[0010] 在一种优选的实施方式中规定,如果第一任务程序之前已经向实施第二任务程序 的实施单元发送相应通知并且如果第二任务程序在给第二任务程序分配的当前时间间隙 内实施了所有计算,则将数据从给第二任务程序分配的存储区域传输到给第一任务程序分 配的存储区域中。
[0011] 在一种优选的实施方式中规定,实施第三任务程序,以便将数据从给第二任务程 序分配的存储区域传输到给第一任务程序分配的存储区域中。该变型在使用尤其存在于汽 车领域中的运行系统的情况下能够实现本发明的简单实现。将数据发送或传输给第一任 务程序的任务还可以尽可能地由第三任务程序接管,使得第二任务程序不必具有相应的功 能。
[0012] 在另一优选的实施方式中规定,第一任务程序和第二任务程序具有不同的周期时 间,其中第一任务程序的周期时间大于第二任务程序的周期时间,并且其中在第二任务程 序的这样的周期内将数据从给第二任务程序分配的存储区域传输到给第一任务程序分配 的存储区域中,该周期在时间上处于第一任务程序的周期末尾的范围内。
[0013] 在另一优选的实施方式中规定,在相同的或不同的实施单元上实施第一和第二任 务程序。同样可以设想在另外的计算单元上实施至少一个任务程序,该另外的计算单元例 如通过网络连接到根据本发明的控制设备的计算单元上。特别有利的是,根据本发明的原 理根据一种变型也能够应用在以下计算单元中,所述计算单元(仅)具有为了实施任务程序 而构造的实施单元。
[0014] 作为本发明的任务的另一解决方案说明尤其用于机动车辆的控制设备,其中该控 制设备具有至少一个、优选至少两个、尤其为了实施任务程序而构造的实施单元,其中能够 至少暂时实施第一任务程序和第二任务程序,其特征在于,第一任务程序被构造用于给实 施第二任务程序的实施单元发送通知,其中用信号向第二任务程序和/或实施第二程序的 实施单元传递以下通知:第一任务程序准备好从第二任务程序接收数据。
[0015]另外的有利的实施方式通过从属权利要求来定义。
【附图说明】
[0016] 下面参照附图阐述本发明的示例性的实施方式。在附图中: 图1示意性示出了根据一种实施方式的控制设备的框图,以及 图2示意性示出了根据一种实施方式的流程图。
【具体实施方式】
[0017] 图1示意性示出了根据一种实施方式的控制设备100的框图。该控制设备100具 有至少一个未示出的诸如微处理器或所谓的CPU(centralprocessingunit)也或者数字 信号处理器(DSP)的计算单元,该计算单元在其方面分别具有一个或多个例如计算内核的 实施单元,所述实施单元被构造用于实施任务程序(英文:"tasks")。
[0018] 当前,在图1中示例性示出第一实施单元110和第二实施单元120。在使用实施单 元110、120以及在实施单元上实施的任务程序112、122的情况下,该控制设备100可以接 受、处理和/或作为输出数据A输出诸如物理测量参量的输入数据E。当前,第二任务程序 122接收输入数据E并且第一任务程序112例如向外部单元(未示出)输出输出数据A。
[0019]数据连接130能够实现实施单元110、120或任务程序112、122之间的数据交换。 当前,数据连接130通过在图1中向右指向的箭头来表明,以便指明与输入数据E和输出数 据A相关的信息流的一般方向。尽管如此,数据连接130优选为双向数据连接。
[0020] 除了任务程序112、122,也还可以在第一和/或第二实施单元上实施另外的任务 程序140。
[0021] 根据本发明规定,第一任务程序112发送通知B到实施第二任务程序122的实施 单元120,其中用信号向第二任务程序122和/或实施第二程序122的实施单元120传递以 下通知B:第一任务程序112准备好从第二任务程序122接收数据。该通知B根据一种实 施方式也可以通过数据连接130来传输。
[0022] 通过根据本发明的方案有利地实现同步,使得需要发送数据到其它任务程序112 的任务程序122通过该其它任务程序112来通知(最早)可能的接收时间点。由此可以灵活 地处理数据传输的时间点或将数据传输的时间点与相关任务程序112、122的当前负载相 匹配,并且尤其在多个相互交换数据的任务程序的情况下用于数据交换的存储或总线系统 的不必要高的负荷可以在特别的间隔被避免。还得出整体系统100在实施单元110、120和 任务程序方面的简单的可伸缩性。
[0023] 图2示意性示出了根据一种实施方式的流程图,该流程图遵循根据本发明的原理 阐明图1中的控制设备100的任务程序112、122之间的数据交换。对此,第一任务程序112 示例性称为接收任务程序("Empf&iger-Task112","接收器任务112")以及第二任务程序 122示例性称为发送任务程序("Sender-Task122","发送器任务122"),尽管在其它实施 方式中数据流方向(发送器_>接收器)也可以反转。
[0024] 在时间刻度t上规定开始时间点t0,两个任务程序112、122在该开始时间点开始 新的运行周期。对于下面的描述从以下出发,给第一任务程序112 (图1)分配10ms(毫 秒)的时间间隙ZS1 (图2),也参看用大括号112'标出的图2的下部区域。第一任务程序 112的第一运行周期从时间点t0起因此延伸直至时间点t2,第一任务程序112的第二运行 周期在时间点t2、t4之间延伸等等。依次的时间间隙之间的间隔或周期边界通过矩形R1 表明。
[0025] 如从图2、区域112'中可见,第一任务程序112然而不总是需要完整的周期时间 或所分配的当前10ms的时间间隙的长度。更确切地说,在第一运行周期中第一任务程序 112的所有任务在时间点t01已经完成并且在第二运行周期中第一任务程序112的所有任 务已经在时间点t21完成。换言之,在第一运行周期中存在第一任务程序112完成的末尾 和间隔边界R1之间的时间间隔t2-t01,在该时间间隔中不存在任务程序112的活动并且因 此未使用实施单元110的针对10ms的整个周期时间预留的计算资源。
[0026] 与第一任务程序112类似,同样给第二任务程序122(图1)分配恒定长度的、当前 5ms的时间间
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1