CN102100037B - 通信***的具有功能分离的发送事件存储器的用户节点 - Google Patents
通信***的具有功能分离的发送事件存储器的用户节点 Download PDFInfo
- Publication number
- CN102100037B CN102100037B CN200980116066.4A CN200980116066A CN102100037B CN 102100037 B CN102100037 B CN 102100037B CN 200980116066 A CN200980116066 A CN 200980116066A CN 102100037 B CN102100037 B CN 102100037B
- Authority
- CN
- China
- Prior art keywords
- transmission
- message
- memory
- event
- user node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
- H04L12/40032—Details regarding a bus interface enhancer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40143—Bus networks involving priority mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller Area Network CAN
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Communication Control (AREA)
- Computer And Data Communications (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明涉及一种通信***(1)的用户节点(3)、一种通信***(1)和一种用于在该通信***(1)中传输消息(7)的方法。该消息(7)由该通信***(1)的一个第一用户节点(3)通过该通信***(1)的数据总线(2)被传输到该通信***(1)的一个第二用户节点(3)。该第一用户节点(3)的应用程序(5)把要发送的消息(7)存储在一个消息存储器(11,12)中,该消息根据该应用程序(5)的发送指令由通信控制器(4)从该消息存储器中取出,并通过该数据总线(2)被传输。为了尤其在撤回发送任务的情况下能够改善主机CPU的工作负荷和效率,推荐把要发送或已发送消息(7)的发送事件存储在至少一个与该消息存储器(11,12)功能上相分离的发送事件存储器(13)中,并且该应用程序(5)能够在任何时间访问在该事件存储器(13)中所存储的信息。
Description
现有技术
本发明涉及一种通信***的用户节点。该通信***包含有数据总线,在该数据总线上连接有该用户节点和至少另一用户节点。该用户节点具有通信控制器,用于通过该数据总线发送消息和/或用于从该数据总线接收消息,该用户节点还具有消息存储器,用于中间存储要发送的及所接收的消息。本发明此外还涉及一种通信***,该通信***包含有数据总线和多个为了数据传输而连接到该数据总线上的用户节点。用户节点分别具有一个通信控制器,用于通过该数据总线发送消息和/或用于从该数据总线接收消息,并具有消息存储器,用于中间存储要发送的及所接收的消息。最后本发明还涉及用于通过该通信***的数据总线从通信***的一个第一用户节点向该通信***的一个第二用户节点传输消息的方法。在此该第一用户节点的应用程序把要发送的消息存储在一个消息存储器中,其中该消息根据该应用程序的发送指令由通信控制器从中取出,并通过该数据总线被传输。
上述种类的已知通信***的一个例子是CAN(Controller AreaNetwork,控制器局域网)通信***。在此它是一种异步、串行总线***,该总线***在1983年由博世公司为了在汽车中控制设备的联网而开发,并在1986年(参见SAE文件860391,国际会议及展览会,底特律,密歇根,1986年2月24-28)与Intel一起被推出,以减少在机动车中线缆束的长度并从而节省空间和重量。CAN总线的应用当然也并不局限于汽车领域。CAN总线在此期间还进入了比如建筑管理技术以及机床中。在CAN中数据传输以数据帧来进行(所谓的Frame),数据帧除了具有要传输的有用数据(真正的消息)外还具有在帧开头(报头部分)的配置数据和在帧末尾(CRC部分)的校验数据。上述种类的已知通信***的其他例子是FlexRay总线、MOST(Media Oriented SystemsTransport,媒体导向***传输)总线或者任意的现场总线比如LIN(LocalInterconnect Network,本地互连网络)总线。
在CAN和其他协议中消息在一个第一和一个第二用户节点之间被传输,其方式是,该第一用户节点的应用程序把要发送的消息拷贝到一个消息存储器中,其中该消息根据该应用程序的发送指令由通信控制器从中取出,并通过该数据总线被传输。在此通常需要向该应用程序通知该发送任务的结果以及发送任务的可能的撤回。比如如果在处理一个发送任务期间到达了另一个更紧急的发送任务,那么就是这种情况。在这种情况下,挂起的发送任务被撤回,但是可能已经开始的发送过程(已发送的“帧开始”比特((SOF)-Bit))不被中断,而是继续,直到仲裁失败、出现错误或者该消息已经成功发送。因为在CAN或其他协议中数据被串行传输,所以它可能可以持续相对长的时间,直到到达数据帧的末尾。在该时间期间,该用户节点的计算单元(CPU;Central ProcessingUnit,中央处理单元)实际被阻塞,因为它必须等待该数据帧的结束。此外这可能导致在处理其他紧急的发送任务时不可接受的延迟。
在到达该第一发送任务的数据帧末尾之后,该CPU才能够转向紧急的发送任务。为此该用户节点的应用程序把紧急发送任务的要发送的消息拷贝到消息存储器中,其中该消息根据该应用程序的发送指令由通信控制器从该消息存储器中取出,并通过该数据总线被传输。在执行紧急的发送任务之后,该应用程序再次进行被中断的传输。为此,需要向该应用程序提供与在该紧急命令之前所处理的发送任务的状态有关的信息。该应用程序应该能够获知该发送任务的结果以及该发送任务的可能的撤回。
因此在已公开的用户节点中,其内容应该被发送的消息存储器与状态比特相关联。在该状态比特上经常仅能够指示一个发送任务的执行。尤其在撤回发送任务(Tx取消)的情况下,一些结果不能借助该状态比特而显示出来。
根据所述的现有技术,本发明所基于的任务是,如下地构造并改进一种用户节点,使得能够对与发送任务有关的信息进行管理,并能够由该应用程序来访问。
本发明的公开
为了解决该任务,根据开头所述种类的用户节点而推荐,该用户节点具有至少一个与消息存储器在功能上相分离的发送事件存储器,在该发送事件存储器中存储有针对至少一个要发送的或者被发送了的消息的发送事件。
根据本发明,从而与发送任务有关的信息不是存储在其内容应该被发送的消息存储器中,而是存储在一个作为发送事件存储器的组成部分的单独的列表中。这所具有的优点是,该应用程序不必从不同消息存储器中收集信息,而是能够在固定位置、优选地按时间顺序地调用这些信息,并且消息存储器在撤回一个发送任务之后能够立即再次可用并被继续使用,而不必等待所述撤回的结果。该用户节点的CPU尤其能够在撤回一个发送任务之后立即转向下一发送任务的处理,并比如把消息存储在该消息存储器中。显然该CPU在所述撤回之后也提供用于其他任意的动作。利用本发明,从而在发送任务撤回的情况下能够加速彼此相继的发送任务的处理,并改善了CPU的效率。本发明此外还具有的优点是,与发送任务的状态有关的状态标志不再耦合到该消息存储器上。
根据本发明的有利改进而推荐,发送事件包含有至少一个以下的事件:
-消息成功发送,
-消息成功发送,尽管发送任务撤回,
-撤回发送任务,发送过程还未开始,
-撤回发送任务,发送过程在仲裁失败之后终止,以及
-撤回发送任务,发送过程在错误之后终止。
通过在该发送事件存储器中所存储的发送事件,该用户节点的应用程序从而能够任何时间调用在前发送任务的精确状态或者结果。不仅能够调用数据传输是否已成功的信息,而且还能够附加地调用如下的信息:所述传输是在何种情况下成功的(没有撤回发送任务或者虽然撤回发送任务),以及是否以及在何种情况下该发送任务被撤回(发送过程还未开始(比如由于数据总线被占用),发送过程在仲裁失败之后终止或者发送过程在错误之后终止)。这些附加信息允许该应用程序在撤回了其发送任务的数据传输继续进行时,采取合适的措施比如提供一个新的发送任务。
根据本发明的一个优选实施方案而推荐,在该发送事件存储器中存储有至少一个要发送或已发送的消息的标识。该标识优选地允许明确地识别该消息或该发送任务。即使在该事件存储器中存储有不同发送任务的多个发送事件,通过除了至少一个要发送或已发送的消息的发送事件之外在该发送事件存储器中还存储标识,也能够明确地把发送事件与确定的消息或确定的发送任务相对应。这在该事件存储器的存储器容量的范围内任何时间都能够读出针对确定消息或针对确定命令的发送事件。该事件存储器的容量越大,就能够存储越多的具有所属信息的发送事件。
显然除了发送事件和标识之外,也可以在该发送事件存储器中存储其他的信息。那么就比如推荐,在该发送存储器中存储以下一种或多种信息:
-至少一个要发送或已发送的消息的数据长度编码,
-时间标记,其表明了该事件何时发生,
-发送任务所使用(vorlag)的消息存储器的地址,以及
-顺序计数器,如果较大的数据量顺序地在多个消息中以相同的标识被发送,那么该顺序计数器就对数据分组进行识别。
通过所述的附加信息,便于该应用程序对所存储的发送事件进行处理。时间标记对于确定的应用程序可能是重要的。如果该用户节点拥有多个发送消息存储器(所谓的发送缓冲器),那么借助该发送任务所使用的消息存储器的地址就能够确定哪个发送缓冲是空闲的可用于新的发送任务。如果比如在制造完成或者在车间停产期间通信网络的作为控制设备而构造的用户节点首次被新编程或者利用新的软件版本被编程,那么顺序计数器比如在软件下载时可能是重要的。在此软件被划分为多个比如8字节大的数据分组,这些数据分组具有相同的标识。该顺序计数器表明了发送事件针对哪个数据分组而被存储在该事件存储器中以及哪个数据分组已经成功被传输。
有利地该发送事件存储器作为一种FIFO(First In First Out,先进先出)存储器来组织。优选地该发送事件存储器具有多个存储单元,其中在每个存储单元中都存储了与要发送的或已发送的消息有关的信息。在实际中,通常几个存储单元的事件存储器的容量就足够了。对于以下的情况,即由于该应用程序太少将其读出而使该发送事件存储器面临溢出的情况,可以输出一个报警信号。如果该存储器实际已溢出,那么就可以输出一个错误信号。代替地或附加地,可以考虑在超出该发送事件存储器容量的情况下简单地将最先存储的记录丢弃。
有利地该发送事件存储器包含有随机存取存储器(RAM;RandomAccess Memory,随机存取存储器)。也可以考虑以其他方式来实现,比如借助触发电路,但其中这需要相对大的硅面积,并从而产生相对高的造价。尤其有利的是本发明的一种扩展方案,其中该发送事件存储器作为消息存储器的一部分来构造。虽然消息存储器和发送事件存储器在功能上相分离,但二者都可以在硬件上用相同的存储器单元、然而在不同的存储器区域中来构造。有利地该发送事件存储器的大小、尤其该事件存储器的存储器单元的数量可以在软件上比如借助配置比特来自由配置。这样该事件存储器的大小就可以以简单的方式灵活地与独特的要求相匹配。
作为本发明任务的另一解决方案,根据开头所述种类的通信***而推荐,至少一个用户节点具有至少一个与消息存储器功能分离的发送事件存储器,在该发送事件存储器中存储有至少一个要发送的或已发送的消息的发送事件。根据有利的改进,本发明的通信***的至少一个用户节点此外还具有从属权利要求2至8之一或多个中的特征。
最后,作为本发明任务的另一解决方案,根据开头所述种类的用于传输消息的方法而推荐,要发送的或已发送的消息的发送事件存储在与该消息存储器功能分离的发送事件存储器中,并且该应用程序能够任何时间来访问在该事件存储器中所存储的信息。
下面借助附图来详细解释本发明的有利的扩展方案。其中:
图1示出了根据本发明的一种通信网络的例子;
图2示出了根据本发明的、图1的通信网络的用户节点的例子;以及
图3示出了根据本发明的、用于通过图1的通信网络进行消息传输的方法流程图的例子。
在图1中根据本发明的通信***其整体用参考符号1来表示。该网络1包含有数据总线2,其通过一个唯一的线来象征地示出。显然该数据总线2也可以作为一线、二线或多线总线来构造。该数据总线2的物理层可以包含有一个或多个铜导线、一个或多个玻璃光纤或者光学(比如红外)或无线电连接。在该数据总线2上连接有多个用户节点3,其中在图1中仅示例地示出了三个。每个节点3都通过一个通信模块4(所谓的通信控制器CC)连接到该数据总线2。该节点3此外还拥有一个主机应用5(所谓的应用程序AP)。
消息7可以通过该数据总线2按照一种串行通信协议(比如CAN,FlexRay,LIN,MOST等)来传输。该通信模块4负责通过该数据总线2来接收和发送消息7。该消息7分别具有所谓的报头8,该报头具有标识(所谓的标识符)和其他的配置比特。除了报头8之外,该消息7还具有有用数据部分9(所谓的有效载荷)和所谓的报尾10。该标识实现了该消息7的明确识别。在CAN(Controller Area Network,控制器局域网)中,该标识比如是一种发送器地址,其允许确定该消息7的来源并标识该消息7的内容9。
逻辑上在应用程序5与通信控制器4之间设置有发送缓冲器11(Tx)和接收缓冲器12(Rx),用作对于发出及到达消息7的中间存储器。该消息存储器11、12主体上可以是该通信控制器4的集成组成部分,或者与之分离地构造。该消息存储器11、12优选地按照FIFO(First InFirst Out,先进先出)方式来构建。其比如作为随机存取存储器(所谓的RandomAccess Memory;RAM)来构造。
如果用户3之一的应用程序5想把一个消息7通过该数据总线2发送到另一用户3,那么它首先把要发送的消息7或其内容9存储在该发送缓冲器11中(图2中的箭头20)。根据该应用程序5的发送指令,该通信控制器4把该消息7或其内容9从该发送缓冲器11中取出(图2的箭头21),将其按照该通信***1中传输消息7所使用的通信协议而变成正确的格式(比如添加报头8和报尾10),并通过该数据总线2来传输该消息7(图2的箭头22)。该消息7通过该数据总线2的传输串行地进行,并从而可能持续相对长的时间。本发明所涉及的情况是,在一个任意的时间点在处理该发送任务期间该发送任务又被撤回(所谓的发送取消),比如由于应该首先处理另一尤其紧急的发送任务。该发送任务开始于该消息7或其内容9在该发送缓冲器11中的存储,并结束于接收到来自该通信控制器4的、关于该消息是否成功发送的反馈。
在这种情况下以及在其他情况下,需要向该应用程序5通知该发送任务的结果以及该发送任务可能的撤回。因此在现有技术中,该发送缓冲器11与一个状态比特相关联,该状态比特能够提供关于该发送任务是否已成功完成的信息。尤其在发送任务撤回的情况下,关于其他事件的信息不能从该状态比特获取。在发送任务撤回的情况下,在CAN中一个可能已开始的发送过程(也即已发送了帧开始(SOF))不被中断,而是继续进行,直至仲裁失败、出现错误或消息已成功发送。该应用程序5不能从该状态比特获知在撤回该发送任务之后最终哪个事件发生。此外该应用程序5还必须等待该发送任务的结果,并在该时间期间在一定程度上进行阻塞。在此本发明能够提供改善。
根据本发明,在该用户节点3中分别设置了与该消息存储器11、12功能上相分离的发送事件存储器13(Tx Stat),在该发送事件存储器中存储有发送事件或者至少一个要发送或已发送的消息7的状态。显然不必为该通信网络1的所有用户节点3都设置有发送事件存储器13。该事件存储器13优选地作为随机存取存储器(RAM)来构造,并按照FIFO方式来组织。显然该事件存储器13也可以作为一种只读存储器(比如闪存、ROM、EEPROM)来构造。该事件存储器13可以作为该通信控制器4的集成组成部分或者与之分离地来构造。此外该发送事件存储器13也可以与该消息存储器11、12相分离或者作为该消息存储器11、12的一部分来构造。如果该事件存储器13是消息存储器11、12的一部分,那么该事件存储器13的大小可以在软件上比如借助配置比特与独特的要求相应地被灵活定义。
与该发送任务的状态有关的信息从而不被存储在其内容应该被发送的消息存储器11中,而是存储在一个单独的发送事件列表中。该发送事件列表优选地包含有每个发送或撤回事件的一个记录。借助本发明,与发送任务的状态有关的信息可以在该通信模块4中被管理,并可以被存储在该事件存储器13中(图2中的箭头23)。该应用程序5可以时间上灵活地读取出在该事件存储器13中所存储的信息(图2中的箭头24)。尤其有利的是,与该发送任务有关的信息现在完全与该发送缓冲11相分离。另一优点在于,该应用程序5不必从不同的消息存储器11中收集与该发送任务有关的状态信息,而是能够优选时间上分类地在固定的位置(在发送事件存储器13的发送事件列表中)调用该信息。在发送任务撤回之后,该消息存储器11可以立即不再被使用,而不必等待该发送任务或该撤回的结果。该应用程序5可以在稍后的时间点读出在该事件存储器13中所存储的信息,它不必立即(比如每个中断)对其进行做出反应。如果由于该应用程序5太少对该事件存储器13进行读出而使该事件存储器13面临溢出,那么在一个第一步骤中可以输出一个报警信号,其中该报警信号可以与相应的措施相关联,以加速或者更频繁地读出该信息的至少一部分。如果该存储器13实际已溢出,那么可以输出一个错误信号。在该情况下,可以相应丢弃在该发送事件存储器13中最老的记录,以便为当前发送任务的信息提供空间。
在最简单的情况下,该事件存储器13包含有一些发送任务的时间上有序的事件(发送消息7,撤回发送任务)。下面详细阐述其他事件的一些例子,这些事件可以存储在该事件存储器13中:
1)消息7已成功发送,
2)消息7已成功发送,尽管该发送任务被撤回,
3)发送任务被撤回,发送过程还未开始,
4)发送任务被撤回,发送过程在仲裁失败之后结束,以及
5)发送任务被撤回,发送过程在错误之后终止。
除了要发送或已发送消息7的发送事件之外,在该发送事件存储器13中也可以存储其他的信息。对于该存储器13的存储单元的信息内容存在不同的构建等级。优选地在该存储器13中还存储有消息7的标识(比如CAN标识符)。该标识实现了所存储消息与确定消息的明确识别和分配,使得这些消息不一定必须按照时间顺序存储在该存储器13中。也可以考虑在该发送事件存储器13中容纳一个或多个以下的附加信息:
1)数据长度编码,该数据长度编码表明了至少一个要发送或已发送消息7的有用数据部分9的长度,
2)时间标记,其表明在该存储器13中所存储的事件何时发生,
3)发送任务所使用的消息存储器11的地址,以及
4)顺序计数器,如果借助较高的传输协议将较大的数据量顺序地在多个消息7中以相同的标识发送,那么该顺序计数器就对数据分组进行识别。
通过所述的附加信息,便于通过该应用程序5对所存储的发送事件进行处理。时间标记对于确定的应用程序5可能是重要的。如果该用户节点3拥有多个发送缓冲器11,那么借助该发送任务所使用的消息存储器11的地址,就可以确定哪个发送缓冲器11是空闲的可用于新的发送任务。如果比如在制造完成或者在车间停产期间通信网络1的作为控制设备而构造的用户节点3首次被编程或者利用新的软件版本被编程,那么顺序计数器比如在软件下载时可能是重要的。在此软件被划分为多个比如8字节大的数据分组,这些数据分组都具有相同的标识。该顺序计数器表明了发送事件针对哪个数据分组而被存储在该事件存储器13中以及哪个数据分组已经成功被传输。该发送计数器由该应用程序5在给出该发送任务时已经记录在该消息存储器11中。
下面借助图3中所示的流程图来进一步解释本发明的方法。该方法开始于一个功能块30。在功能块31中该应用程序5把要传输的数据传送到发送缓冲器11。该应用程序5在功能块32中发送一个发送指令。然后该通信控制器4在功能块33中从该发送缓冲器11中取出该数据。接着该控制器4在功能块34中把数据9装入到与所使用的通信协议相对应的消息7中,并把数据变成相应的格式。之后在功能块35中该消息7通过该数据总线2被串行传输。消息传输开始于一个SOF比特的发送。
在处理该发送任务期间(功能块31至35)的一个任意时间点,可能发生一个事件,该事件需要撤回该发送任务,以便比如希望尽可能快地发送另一消息,该另一消息比当前发送任务的消息更紧急或更重要。这种事件的发生在图3中通过功能块36来表示。在所示的例子中,该事件36在串行消息传输期间发生。该应用程序5撤回当前的发送任务。
在撤回该发送任务之后,该应用程序5可以在功能块37中立即再次把新的数据存储在发送缓冲器11中,也即更紧急或更重要的消息7的数据。该应用程序5不必等待该第一消息传输的结束或该第一发送任务的结果。由此能够改善该用户节点3的主机CPU(CentralProcessingUnit,中央处理单元)的工作负荷和效率。该第一发送任务的状态由该通信控制器4在该第一消息传输结束之后在一个稍晚的时间点存储在该发送事件存储器13中。这可以在该第一消息传输结束之后的一个任意时间点进行,并在图3中示例地通过功能块38来表示。
在功能块39中,该应用程序5发送一个发送指令用于传送另一消息。之后该通信控制器4在功能块40中从该发送缓冲器11中取出新的数据。接着该控制器4在功能块41中把数据9装入与所使用的通信协议相应的一个第二消息7中,并把所述数据变成相应的格式。之后在功能块42中该第二消息7通过该数据总线2被串行传输。该消息传输开始于一个SOF比特的发送。该第二发送任务的状态由该通信控制器4在该第二消息传输结束之后在一个任意的稍晚的时间点存储在该发送事件存储器13中。这在图3中示例地通过功能块43来表示。
在该第一消息7传输结束之后的一个任意时间点,该应用程序把该第一发送任务的结果从该发送事件存储器13中取出。这在所示的例子中在功能块44中在该第二消息7传输结束之后发生,其中该第二消息已导致该第一发送任务的撤回。根据所读入的该第一发送任务的结果,促使该应用程序5在功能块45中重新传输该第一消息7(消息未成功发送)或不传输该第一消息7(消息已成功发送)。然后该方法在功能块46中结束。
本发明的重点应在于,该主机CPU的工作负荷被改善,在撤回一个发送任务之后在最短的时间内可以开始传送新的消息,为单个的发送任务提供有详细的信息,并使得关于发送任务的信息在事件存储器中的存储与该信息的读出在时间上去耦,而不会由此导致该主机CPU的阻塞。
Claims (8)
1.一种通信***(1)的用户节点(3),该通信***(1)包含有数据总线(2),在该数据总线(2)上连接有所述用户节点(3)和至少另一用户节点(3),其中该用户节点(3)具有通信控制器(4),用于通过该数据总线(2)发送消息(7)和/或用于从该数据总线(2)接收消息(7),该用户节点(3)还具有消息存储器(11,12),用于中间存储要发送的或接收的消息(7),其特征在于,该用户节点(3)具有至少一个与该消息存储器(11,12)功能上相分离的发送事件存储器(13),在该发送事件存储器(13)中存储有至少一个要发送的或已发送的消息(7)的发送事件,其中在撤回发送任务时存储发送事件,其中在该发送事件存储器(13)中存储时间标记,所述时间标记表明了该发送事件何时发生,其中,该发送事件包含有至少一个以下的事件:
-消息(7)已成功发送,尽管撤回所述发送任务;
-撤回发送任务,发送过程还未开始;
-撤回发送任务,发送过程在仲裁失败之后终止;以及
-撤回发送任务,发送过程在错误之后终止,
并且该用户节点(3)的CPU能够在撤回一个发送任务之后立即转向下一发送任务的处理,
其中所述发送事件存储器作为具有多个存储单元的FIFO存储器来组织,
其中在所述存储单元中存储与要发送的或已发送的消息有关的信息,
其中对于所述发送事件存储器面临溢出的情况,输出报警信号,
其中对于所述发送事件存储器实际溢出的情况,输出错误信号。
2.根据权利要求1所述的用户节点(3),其特征在于,在该发送事件存储器(13)中存储有至少一个要发送或已发送消息(7)的标识。
3.根据权利要求1至2之一所述的用户节点(3),其特征在于,在该发送事件存储器(13)中存储有一个或多个以下的信息:
-该发送任务所使用的消息存储器(11,12)的地址,以及
-顺序计数器,如果较大的数据量顺序地在多个消息(7)中用相同的标识被发送,那么该顺序计数器就对数据分组进行识别。
4.根据权利要求1至2之一所述的用户节点(3),其特征在于,该发送事件存储器(13)包含有随机存取存储器。
5.根据权利要求1至2之一所述的用户节点(3),其特征在于,该发送事件存储器(13)和消息存储器(11,12)在硬件上在相同的存储器单元中构造。
6.根据权利要求5所述的用户节点(3),其特征在于,该发送事件存储器(13)的大小能够借助配置比特来配置。
7.一种包含有数据总线(2)和为数据传输而连接在该数据总线上的多个用户节点(3)的通信***(1),其中这些用户节点(3)分别具有通信控制器(4),用于通过该数据总线(2)发送消息(7)和/或用于从该数据总线(2)接收消息(7),这些用户节点(3)还具有消息存储器(11,12),用于中间存储要发送的或已接收的消息(7),其特征在于,这些用户节点(3)中的至少一个具有至少一个与该消息存储器(11,12)功能上相分离的发送事件存储器(13),在该发送事件存储器(13)中存储有至少一个要发送或已发送消息(7)的发送事件,其中在撤回发送任务时存储发送事件,其中,该发送事件包含有至少一个以下的事件:
-消息(7)已成功发送,尽管撤回所述发送任务;
-撤回发送任务,发送过程还未开始;
-撤回发送任务,发送过程在仲裁失败之后终止;以及
-撤回发送任务,发送过程在错误之后终止,
其中在该发送事件存储器(13)中存储时间标记,所述时间标记表明了该发送事件何时发生,
并且该用户节点(3)的CPU能够在撤回一个发送任务之后立即转向下一发送任务的处理,
其中所述发送事件存储器作为具有多个存储单元的FIFO存储器来组织,
其中在所述存储单元中存储与要发送的或已发送的消息有关的信息,
其中对于所述发送事件存储器面临溢出的情况,输出报警信号,
其中对于所述发送事件存储器实际溢出的情况,输出错误信号。
8.一种用于从通信***(1)的一个第一用户节点(3)通过该通信***(1)的数据总线(2)向该通信***(1)的一个第二用户节点(3)传输消息(7)的方法,其中该第一用户节点(3)的应用程序(5)把要发送的消息(7)拷贝到消息存储器(11,12)中,该消息根据该应用程序(5)的发送指令被通信控制器(4)从所述消息存储器(11,12)中取出,并通过该数据总线(2)被传输,其特征在于,要发送或已发送消息(7)的发送事件被存储在至少一个与该消息存储器(11,12)功能上相分离的发送事件存储器(13)中,并且该应用程序(5)能够在任何时间对其进行访问,其中在撤回发送任务时存储发送事件,其中,该发送事件包含有至少一个以下的事件:
-消息(7)已成功发送,尽管撤回所述发送任务;
-撤回发送任务,发送过程还未开始;
-撤回发送任务,发送过程在仲裁失败之后终止;以及
-撤回发送任务,发送过程在错误之后终止,
其中在该发送事件存储器(13)中存储时间标记,所述时间标记表明了该发送事件何时发生,
并且该用户节点(3)的CPU能够在撤回一个发送任务之后立即转向下一发送任务的处理,
其中所述发送事件存储器作为具有多个存储单元的FIFO存储器来组织,
其中在所述存储单元中存储与要发送的或已发送的消息有关的信息,
其中对于所述发送事件存储器面临溢出的情况,输出报警信号,
其中对于所述发送事件存储器实际溢出的情况,输出错误信号。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102008001548.2 | 2008-05-05 | ||
DE102008001548.2A DE102008001548B4 (de) | 2008-05-05 | 2008-05-05 | Teilnehmerknoten eines Kommunikationssystems, Kommunikationssystem und Verfahren zum Übertragen einer Nachricht in dem Kommunikationssystem |
PCT/EP2009/052578 WO2009135707A1 (de) | 2008-05-05 | 2009-03-05 | Teilnehmerknoten eines kommunikationssytems mit funktional getrenntem sende-ereignisspeicher |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102100037A CN102100037A (zh) | 2011-06-15 |
CN102100037B true CN102100037B (zh) | 2018-01-09 |
Family
ID=40671353
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200980116066.4A Expired - Fee Related CN102100037B (zh) | 2008-05-05 | 2009-03-05 | 通信***的具有功能分离的发送事件存储器的用户节点 |
Country Status (7)
Country | Link |
---|---|
US (1) | US8732374B2 (zh) |
EP (1) | EP2294763A1 (zh) |
JP (1) | JP5237438B2 (zh) |
CN (1) | CN102100037B (zh) |
DE (1) | DE102008001548B4 (zh) |
RU (1) | RU2537811C2 (zh) |
WO (1) | WO2009135707A1 (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012080379A (ja) * | 2010-10-04 | 2012-04-19 | Renesas Electronics Corp | 半導体データ処理装置及びデータ処理システム |
NL1039562C2 (nl) * | 2012-04-24 | 2013-10-28 | Fusion Electronics B V | Werkwijze, aansturing, berichtenontvangstmodule, databerichtformaat en netwerkprotocol voor een agrarisch systeem. |
DE102017208836A1 (de) | 2017-05-24 | 2018-11-29 | Wago Verwaltungsgesellschaft Mbh | Statussignalausgabe |
CN107153412B (zh) * | 2017-06-16 | 2019-09-03 | 北方电子研究院安徽有限公司 | 一种具有发送fifo的can总线控制器电路 |
DE102019205488A1 (de) * | 2019-04-16 | 2020-10-22 | Robert Bosch Gmbh | Teilnehmerstation für ein serielles Bussystem und Verfahren zur Kommunikation in einem seriellen Bussystem |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5768625A (en) * | 1991-03-29 | 1998-06-16 | Mitsubishi Denki Kabushiki Kaisha | Vehicle based LAN a communication buffer memory having at least one more number of storage areas for receive status and source address than the number of areas for receive data |
CN1381982A (zh) * | 2001-04-20 | 2002-11-27 | 爱达数码科技(杭州)有限公司 | 一种电话机 |
Family Cites Families (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2087610B (en) * | 1980-10-13 | 1984-08-08 | Multiform Electronics Ltd | Communications systems |
US4827409A (en) * | 1986-07-24 | 1989-05-02 | Digital Equipment Corporation | High speed interconnect unit for digital data processing system |
JP2559394B2 (ja) * | 1987-02-16 | 1996-12-04 | 株式会社日立製作所 | 通信制御装置 |
JPH04313936A (ja) * | 1991-03-29 | 1992-11-05 | Mitsubishi Electric Corp | 通信装置 |
JP2731878B2 (ja) * | 1992-02-18 | 1998-03-25 | 三菱電機株式会社 | 通信装置 |
US5513376A (en) * | 1993-11-02 | 1996-04-30 | National Semiconductor Corporation | Method of operating an extension FIFO in another device when it is full by periodically re-initiating a write operation until data can be transferred |
CA2207791C (en) * | 1994-12-13 | 2000-02-22 | Novell, Inc. | Method and apparatus to update or change a network directory |
US6112268A (en) * | 1997-06-16 | 2000-08-29 | Matsushita Electric Industrial Co., Ltd. | System for indicating status of a buffer based on a write address of the buffer and generating an abort signal before buffer overflows |
US6968405B1 (en) * | 1998-07-24 | 2005-11-22 | Aristocrat Leisure Industries Pty Limited | Input/Output Interface and device abstraction |
JP2000134238A (ja) * | 1998-10-27 | 2000-05-12 | Matsushita Electric Ind Co Ltd | 通信装置 |
US6560652B1 (en) * | 1998-11-20 | 2003-05-06 | Legerity, Inc. | Method and apparatus for accessing variable sized blocks of data |
FR2787267B1 (fr) * | 1998-12-14 | 2001-02-16 | France Telecom | Dispositif et procede de traitement d'une sequence de paquets d'information |
US6647440B1 (en) * | 1999-09-15 | 2003-11-11 | Koninklijke Philips Electronics N.V. | End-of-message handling and interrupt generation in a CAN module providing hardware assembly of multi-frame CAN messages |
US6574770B1 (en) * | 2000-06-29 | 2003-06-03 | Lucent Technologies Inc. | Error-correcting communication method for transmitting data packets in a network communication system |
JP4313936B2 (ja) | 2000-08-17 | 2009-08-12 | 太平洋セメント株式会社 | 焼成物の製造方法およびその装置 |
TW559702B (en) | 2000-08-31 | 2003-11-01 | Nippon Telegraph & Telephone | File transfer system, apparatus, method and computer readable medium storing file transfer program |
US6976072B2 (en) * | 2001-03-30 | 2005-12-13 | Sharp Laboratories Of America, Inc. | Method and apparatus for managing job queues |
US6757776B1 (en) * | 2002-07-17 | 2004-06-29 | Cypress Semiconductor Corp. | Control transaction handling in a device controller |
US20050024664A1 (en) * | 2003-07-30 | 2005-02-03 | Schmidt William Randolph | Printer formatter with print server |
US7243172B2 (en) * | 2003-10-14 | 2007-07-10 | Broadcom Corporation | Fragment storage for data alignment and merger |
JP4536361B2 (ja) * | 2003-11-28 | 2010-09-01 | 株式会社日立製作所 | データ転送装置、記憶デバイス制御装置、記憶デバイス制御装置の制御方法 |
CN1705295A (zh) | 2004-05-29 | 2005-12-07 | 华为技术有限公司 | 具有优先级的包传输***及其方法 |
WO2006038643A1 (ja) | 2004-10-06 | 2006-04-13 | Universal Bio Research Co., Ltd. | 反応容器、および反応制御装置 |
RU2305374C1 (ru) * | 2005-12-14 | 2007-08-27 | Ставропольский военный институт связи ракетных войск | Способ гибридной коммутации и адаптивной маршрутизации и устройство для его осуществления |
US7949800B2 (en) * | 2006-02-09 | 2011-05-24 | Freescale Semiconductor, Inc. | Method for exchanging information with physical layer component registers |
WO2008078582A1 (ja) * | 2006-12-22 | 2008-07-03 | Canon Kabushiki Kaisha | 定着部材、その製造方法、それを用いた定着装置及び電子写真画像形成装置 |
JP5036406B2 (ja) * | 2007-05-30 | 2012-09-26 | エイチジーエスティーネザーランドビーブイ | コンテンツデータ管理システム及び方法 |
US8159709B2 (en) * | 2008-03-31 | 2012-04-17 | Konica Minolta Laboratory U.S.A., Inc. | Method for canceling a print job submitted to a printer |
JP5136610B2 (ja) * | 2010-08-06 | 2013-02-06 | ブラザー工業株式会社 | 端末装置及びコンピュータプログラム |
CN102347778B (zh) * | 2011-08-05 | 2014-01-22 | 中国舰船研究设计中心 | 一种自适应干扰对消装置及其调试方法 |
JP5547148B2 (ja) * | 2011-09-13 | 2014-07-09 | 株式会社東芝 | メモリデバイス |
-
2008
- 2008-05-05 DE DE102008001548.2A patent/DE102008001548B4/de active Active
-
2009
- 2009-03-05 WO PCT/EP2009/052578 patent/WO2009135707A1/de active Application Filing
- 2009-03-05 US US12/736,758 patent/US8732374B2/en active Active
- 2009-03-05 CN CN200980116066.4A patent/CN102100037B/zh not_active Expired - Fee Related
- 2009-03-05 JP JP2011507848A patent/JP5237438B2/ja active Active
- 2009-03-05 EP EP09741925A patent/EP2294763A1/de not_active Withdrawn
- 2009-03-05 RU RU2010149264/08A patent/RU2537811C2/ru active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5768625A (en) * | 1991-03-29 | 1998-06-16 | Mitsubishi Denki Kabushiki Kaisha | Vehicle based LAN a communication buffer memory having at least one more number of storage areas for receive status and source address than the number of areas for receive data |
CN1381982A (zh) * | 2001-04-20 | 2002-11-27 | 爱达数码科技(杭州)有限公司 | 一种电话机 |
Also Published As
Publication number | Publication date |
---|---|
DE102008001548B4 (de) | 2017-03-02 |
CN102100037A (zh) | 2011-06-15 |
RU2010149264A (ru) | 2012-06-20 |
WO2009135707A1 (de) | 2009-11-12 |
DE102008001548A1 (de) | 2009-11-12 |
RU2537811C2 (ru) | 2015-01-10 |
JP5237438B2 (ja) | 2013-07-17 |
US20110167188A1 (en) | 2011-07-07 |
US8732374B2 (en) | 2014-05-20 |
JP2011520368A (ja) | 2011-07-14 |
EP2294763A1 (de) | 2011-03-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108370342B (zh) | 网关装置、车载网络***、转送方法和程序 | |
JP7289332B2 (ja) | 電子制御ユニット、フレーム生成方法及びプログラム | |
CN108370343B (zh) | 网络集线器、转送方法以及车载网络*** | |
US6226267B1 (en) | System and process for application-level flow connection of data processing networks | |
CN108476162B (zh) | 网络集线器、转发方法及车载网络*** | |
US10153825B2 (en) | Vehicle-mounted control device | |
CN102100037B (zh) | 通信***的具有功能分离的发送事件存储器的用户节点 | |
JP2006333438A (ja) | ゲートウェイ装置及びルーティング方法 | |
CN113395197B (zh) | 网关装置、车载网络***、转送方法和计算机可读记录介质 | |
US10666457B2 (en) | Relay device | |
JP2011514111A (ja) | 通信ネットワークの直列データバスを介して当該ネットワークの加入者に到着したメッセージについての情報を格納するための方法及びフィルタ構成 | |
JP2017212727A (ja) | 電子制御ユニット、通信方法及び車載ネットワークシステム | |
KR101400329B1 (ko) | 통신 네트워크 시스템 | |
JP2017118407A (ja) | 通信システム | |
JP2006253922A (ja) | ゲートウェイ装置及びゲートウェイ装置におけるデータ転送方法 | |
JP6200734B2 (ja) | 通信制御装置 | |
JP5728043B2 (ja) | ゲートウェイ装置 | |
CN112787901B (zh) | 网络集线器、转发方法及车载网络*** | |
US20220209985A1 (en) | Data transmission method, segment telegram and automation communication network | |
CN115904488A (zh) | 数据传输方法、***、装置及设备 | |
JP5030614B2 (ja) | 車載通信システム及び車載通信方法 | |
US11956188B1 (en) | Security aware routing in an in-vehicle communication network | |
JP4799351B2 (ja) | 車内通信方法、車内通信システム及び中継装置 | |
JP2007124602A (ja) | 中継コントローラおよび通信制御装置 | |
JPH0974410A (ja) | 通信中継装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180109 |
|
CF01 | Termination of patent right due to non-payment of annual fee |