CN102687123B - 高级通信控制器单元和用于记录协议事件的方法 - Google Patents
高级通信控制器单元和用于记录协议事件的方法 Download PDFInfo
- Publication number
- CN102687123B CN102687123B CN200980162392.9A CN200980162392A CN102687123B CN 102687123 B CN102687123 B CN 102687123B CN 200980162392 A CN200980162392 A CN 200980162392A CN 102687123 B CN102687123 B CN 102687123B
- Authority
- CN
- China
- Prior art keywords
- controller unit
- communication controller
- protocol
- high level
- protocol events
- 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.)
- Active
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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3027—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3636—Software debugging by tracing the execution of the program
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0604—Management of faults, events, alarms or notifications using filtering, e.g. reduction of information by using priority, element types, position or time
-
- 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
-
- 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/40241—Flexray
-
- 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/40267—Bus for use in transportation systems
- H04L2012/40273—Bus for use in transportation systems the transportation system being a vehicle
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Debugging And Monitoring (AREA)
- Small-Scale Networks (AREA)
Abstract
提供了一种用于具有多个通信控制器单元的分布式通信***的高级通信控制器单元(60),多个通信控制器中的至少一个是高级控制器单元,多个通信控制器中的每一个都耦合到通信介质,并且适用于使用通信来进行通信。高级通信控制器单元包括协议事件记录电路(62),具有连接到高级通信控制器单元的至少一个协议事件数据传输路径(66)的监视输入端(64)以及连接到存储器设备(70)的调试输出端(68);并且适用于根据至少一个配置参数来过滤从监视输入端接收到的协议事件数据,并且将过滤的协议事件数据提供到调试输出端。还公开了一种在高级通信控制器单元中使用协议事件记录电路来记录协议事件的方法以及包括至少一个高级通信控制器单元的交通工具(80)。
Description
技术领域
本发明总体上涉及通信***,并且具体地,涉及高级通信控制器单元、用于记录协议事件的方法,和交通工具。
背景技术
数据通信***通常由多个通信节点组成,这些通信节点连接到诸如数据总线的通信介质,通过通信介质来交换消息数据。每个通信节点通常包含通信控制器,通信控制器被配置成在总线上侦听信号,从总线上接收数据并且通过总线将数据发送到其他节点。为了允许有意义的信号交换,根据通信协议来执行数据传输,该通信协议可以由不同协议栈构成,这些协议针对不同层的通信定义了规则,诸如对通信介质的物理接入或节点之间的数据传输。
例如,节点可以包含诸如微控制器的处理设备。例如,在汽车环境中,处理设备可以是电子控制单元,该电子控制单元是控制机动车辆中的一个或多个电***或子***的任何嵌入式***。节点可以使用通信协议来进行通信。对于汽车应用,可以使用控制器局域网(CAN)协议或FlexRay协议,这些仅作为一些示例。CAN总线是被设计成允许微控制器和设备在交通工具内彼此进行通信的交通工具总线标准。FlexRay提供了一种更快和更可靠的替代解决方案。FlexRay通信协议基于用于由若干设备接入通信介质的时分多址(TDMA)方案,这要求在通信***的开始阶段期间要建立的节点之间的同步。
参考图1,示出了现有技术通信控制器单元14的失败的启动序列的具有垂直时间轴的第一消息序列图10的示意性示例。启动阶段可以是高事件发生率的时段。在示出的示例中,软件模块12触发FlexRay控制器14的启动,FlexRay控制器14在通信***中与其他FlexRay控制器16建立通信。控制器14接收配置数据18,并且随后运行来自软件模块12的启动命令20。控制器开始建立与其他通信节点的控制器16的通信22。在特定时间之后,启动通信14失败,并且控制器14向软件模块12指示该失败。在示出的示例中,FlexRay控制器14可以向软件模块12发出消息24,该消息24是对该通信不能被建立并且协议状态机不能进入其正常活动状态的指示。然而,在接收到失败消息24之后,软件模块不会得到26故障原因。
在***的通信控制器检测到通信***的故障的情况下,可以应用对***的调试来作为寻找和移除或者至少减少缺陷数目的有条理的处理(methodical process)。为此,可以分析追踪信息或者时隙状态信息等,追踪信息包含例如相关协议事件,诸如对比率和偏移校正值的寄存器内容改变、实现协议执行的状态机的状态改变。
利用单步式调试,可以通过将断点***协议的操作中以造成协议执行的中断并且从控制器读出状态信息来获取这些信息,以用于进一步分析。然而,在中断时间期间,其他节点的控制器可以继续处理和通信,因此改变其状态和通信总线的状态。
或者例如,在通信协议的执行期间,可以追踪控制器状态寄存器的状态信息,避免协议执行的中断。例如,从状态寄存器访问和读取要追踪的相关信息的处理消耗诸如内部数据总线的带宽的***资源的一部分,并且需要附加的处理器负载。该侵入性方法可能改变或者扰乱协议执行的时间流,这在期望实时执行时可以是相关的。在通信介质上的高事件发生率时段期间,诸如该***的启动阶段,可以仅追踪部分事件,以减少对协议流的调度的影响。
在WO2008/110957 A2中,描述了一种耦合到FlexRay通信***的监视设备,该监视设备针对用于控制器的协议一致行为来侵入地检查通信控制器。示出的总线监测器实现自己的计数器和计时器,用于监测通信控制器的适当行为。其实现单独的参考状态机,以将通信控制器状态机的转换与其参考作比较。
在US 6,854,029 B2中,描述了一种DSP总线监视装置。提供作为用于不是分布式通信***的***的内部总线的监视设备的嵌入式处理器作为测试工具。总线监视器作为数字信号处理器(DSP)存在于相同芯片或模块中,这允许对从外部接触不可访问的内部处理器总线的连接。该监视器使用单独循环缓冲器来持续地存储从一个或多个内部处理器总线中的每一个数据追踪。在触发条件发生之后,存储停止并且保留对于处理器操作的评估的追踪。
在US 7,149,926 B2中,描述了用于嵌入式处理器的可配置追踪端口。提供了一种追踪端口,该追踪端口选择性地限制从处理器核心传递到输出缓冲器的追踪信息量。处理器追踪数据可以被压缩为满足输出缓冲器的可调整读出率。
在US 2008/0115115 A1中,示出了用于DSP调试操作的嵌入式追踪宏单元。该宏单元记录非侵入监视的软件执行的可选择方面,并且生成断点。
发明内容
本发明提供了高级通信控制器单元、用于记录协议事件的方法以及交通工具。
参考下文描述的实施例,本发明的这些和其他方面变得明显并且被阐明。
附图说明
参考附图,仅通过示例的方式来描述本发明的其他细节、方面和实施例。在附图中,相同的附图标记用于标识相同或功能上相似的元素。在附图中的元素为了简明而进行示出,并且没有必要按比例绘制。
图1示意性地示出了现有技术的通信控制器单元的失败启动序列的第一消息序列图的示例。
图2示意性地示出了高级通信控制器单元的示例性实施例的失败启动序列的第二消息序列图的示例。
图3示出了高级通信控制器单元的实施例的示例的示意性框图。
图4示意性地示出了用于记录协议事件的方法的实施例的示例的示图。
图5示意性地示出了包括高级通信控制器单元的交通工具的实施例的示例。
具体实施方式
参考图2,对于高级通信控制器单元34的示例性实施例,现在示出了失败启动序列的具有垂直时间轴的第二消息序列图30的示意性示例。与图1相类似,启动阶段可以是高事件发生率的时段,并且被示出的示例可以指FlexRay通信***。在示出的示例中,软件模块32触发了高级FlexRay控制器34建立与在通信***中的其他FlexRay控制器36的通信的启动。另一FlexRay控制器36可以是现有技术的通信控制器或高级通信控制器。高级FlexRay控制器单元34接收配置数据38。然后,在接收到例如由调试模块50发出的断开消息52时停止软件模块32的操作。然而,模块50可以是适用于配置高级FlexRay控制器34的高级功能的任何其他实体。然后,调试模块50可以将协议事件记录电路配置消息52发送到所示出的高级通信控制器34。该消息可以包含至少一个配置参数。或者,该消息可以使得高级通信控制器单元34例如从配置文件或调试器窗口读取协议事件记录电路配置数据,或者可以触发改变的配置例程的执行。然后,来自软件模块32的序列运行启动命令40可以使得高级通信控制器单元34继续正常操作。高级通信控制器34开始与其他通信节点的控制器36建立通信42。在特定时间之后,启动通信44失败,并且控制器34向软件模块32指示该失败。在示出的示例中,FlexRay控制器34可以向软件模块12发出消息44,该消息44是该通信不能被建立并且该协议状态机无法进入正常活动状态的指示。在接收到失败消息44之后,调试模块50可以通过读取和评估存储器设备来得到46故障原因,该存储器设备包含从协议事件数据中提取的被选择的追踪的事件数据的存储器设备,该协议事件数据在高级存储器设备处被接触(encounter)并且由协议事件记录电路存储在存储器设备中。
现参考图3,示出了高级通信控制器单元60的实施例的示例的示意性框图。例如,图示的高级通信控制器单元60可以基于FlexRay通信控制器。示出的控制器可以是用于具有多个通信控制器单元的分布式通信***的高级通信控制器单元60,多个通信控制器单元中的至少一个通信控制器单元是高级通信控制器单元60,每个都耦合到通信介质并且适用于使用通信协议来进行通信。高级通信控制器单元60可以包括协议事件记录电路62,该协议事件记录电路62具有连接到高级通信控制器单元60的至少一个协议事件数据传输路径66的监视输入端64、以及连接到存储器设备70的调试输出端68;并且可以根据至少一个配置参数来适用于对从监视输入端64接收到协议事件数据进行过滤,并且将所过滤的协议事件数据提供给调试输出端68。
示出的高级通信控制器60可以提供用于调试协议事件的装置,其中,可以使用包括高级通信控制器单元的通信节点来在对软件应用不受影响或仅受最小影响的情况下实现该功能。
协议事件记录电路62可以适用于将协议事件数据存储在存储器设备70中。可以针对通信***和控制器的调试来顺序地读取该追踪的数据。可以根据例如可以用于选择要存储哪些协议事件以及何时进行存储的至少一个配置参数来配置事件观测器模块,即协议事件记录电路62。
仅使用用于根据至少一个配置参数来过滤协议事件数据并且选择认为相关的数据的最小逻辑电路,可以实现协议事件记录电路。这可以支持仅以功耗和需要的管芯区域的最小增加的情况下基于现有技术的通信控制器单元的实现。
如示,高级通信控制器单元60可以包括协议引擎单元72。其包括若干通信组件,诸如用于例如经由一个或多个收发器单元进行总线访问的媒体访问控制(MAC)组件以及实现用于协议执行的状态机的协议引擎控制(POC)组件。例如,FlexRay POC可以包括根据通信的进度的八个不同状态,其中每个控制器状态的特征在于某一通信特定的活动。FlexRay控制器的POC组件负责控制器状态转换。
而且,示出的高级通信控制器单元60可以包括主机接口74,主机接口74用于与诸如微控制器的主机处理器(未示出)进行通信,该主机处理器执行生成要传输的数据并且消耗从通信网络接收到的数据的应用。通信节点可以包括控制器单元和主机处理器。例如,FlexRay控制器减轻对通信任务的托管。对于FlexRay控制器,主机接口74可以是控制器主机接口(CHI)。主机接口74可以被连接到协议引擎单元72,用于传输例如协议事件数据的数据。因此,在协议引擎和主机接口74之间可以存在直接或间接协议事件数据传输路径66。
主机接口74的内部寄存器缓冲器可以被视为协议事件传输路径66的一部分,并且例如被连接以直接监视主机接口寄存器的状态信息的监视输入端64可以在连接到至少一个协议事件数据传输路径66的监视输入端64的范围内。在高级通信控制器单元60的示出的实施例中,协议事件传输路径66是在协议引擎72和主机接口74之间的内部路径。应当注意,在其他实施例中,路径66可以连接不同的控制器模块,例如协议引擎72和对外部收发器的接口。这可能需要用于提取协议事件的协议事件记录电路内的额外的电路。
传输数据可以包括发送数据和接收数据,并且因此可以指双向和单向通信。
协议事件可以是与正在执行的协议相关的任何重要信息。
例如,作为协议事件记录电路的FlexRay观测器模块可以对例如通过观测在CHI中存在但易失的信息的改变所检测到的FlexRay协议事件是敏感的。FlexRay协议事件可以例如包括POC状态改变、POC子状态改变、如“在信道A/B上开始集成”、“可能的帧开始A/B”、“集成中断A/B”、“在A/B上的有效同步帧”的事件,其中A和B指数据传输信道,该数据传输信道通过对通信介质、公用总线的信息、特定时隙的时隙状态信息或速率和偏移校正值以及用于释放正常活动POC的状态:正常活动的条件的多路访问方法来实现。例如由调试器模块开始和结束,在特定时刻、或在特定时间周期期间或持续地记录事件。
通信介质可以是例如使用电脉冲、电磁波或光波来支持信号传输的任何有线或无线通信介质。
主机接口74可以通过***存储器接口76来访问***存储器。
通信协议可以是任何通信协议。例如,可以是实时通信协议,这是一种其中通信经受实时约束、即用于信息递送和从事件至***响应的操作最后期限的的通信协议。不论***负载如何都必须满足实时最后期限。示出的高级通信控制器单元可以允许在不影响或改变协议执行和调度的流程的情况下记录追踪数据。例如,在汽车环境中这对安全关键的***是重要的。
而且,通信协议可以是时间触发的通信协议。虽然通信控制器单元分布于通信***上,但是通信控制器单元可以使用公共定时。此处,时钟同步可以用于对所有节点提供相等的时间概念。每个节点都测量适当消息的先验已知期望的与观测到的到达时间之间的差,以检测发送器处的时钟和接收器处的时钟之间的差。然后,容错平均算法可以计算对于本地时钟的校正项,使得时钟被保持为与通信***的所有其他时钟同步。这可以用于对通信介质的时分多路访问,其中,随后允许通信控制器在预定时间段中进行传送。所提供的高级通信控制器单元可以允许在不影响通信***的通信节点的同步的情况下记录用于调试的协议事件数据。
通信协议可以是用于非汽车环境中的总线的任何通信协议,诸如以太网或通用串行总线(USB)协议,或者可以是用于汽车环境的总线的任何通信协议,诸如控制区网络(CAN)协议、局域互联网络(LIN)协议、多媒体定向的***传输(MOST)协议、时间触发的协议(TIP)、串联通信接口(SCI)协议或byte-flight协议。
而且,在高级通信控制器单元的实施例中,通信协议可以包括FlexRay(商标)协议。通信协议可以符合FlexRay标准,或者可以包括额外的非标准化功能。FlexRay协议支持高数据传输率和使用对通信介质的同步访问的可靠传输。因此,所提出的高级通信控制器单元62可以允许在对通信的过程产生小量或不产生影响的情况下获取追踪数据。
协议事件记录电路可以适用于非侵入地记录所过滤的协议事件数据。可以不***断点来停止用于追踪数据的提取的***,并且可以由于协议事件记录电路的操作而引入基本上没有或者仅有少量的延迟。
这在可以预期高事件发生率的通信时段期间是重要的,例如,在***的通信控制器之间的通信的初始建立期间,例如,在时钟同步的建立期间。在通信***的启动阶段期间,协议事件记录电路可以适用于记录协议事件数据。与在现有调试环境中可以观测到的信息相比,在启动期间的诸如FlexRay协议事件的协议事件通常更快发生。即使在诸如启动时段的高事件发生率的时段期间,高级通信控制器单元能够记录追踪数据。
例如,这可以有助于避免下述调试方法,在该方法中,基于中断来触发状态寄存器读取,并且相同的启动阶段被运行若干次,其中在不同的状态改变中断发生时具有一个状态输出(print)。
而且,存储器设备70可以是先进先出(FIFO)缓冲器设备。这可以支持持续追踪协议事件数据。
而且,存储器设备70可以是通用缓冲器子***,诸如***存储器的子***或外部总线接口。这可以避免在高级通信控制器单元62内的用于专用协议事件记录存储器的附加独立存储器硬件或附加管芯区域,并且可以利用实时标签信息来允许对高级总线调试的使用,例如使用NEXUS调试接口来直接实时调试***存储器总线处的协议事件。可以经由公共***存储器接口76来将协议事件记录单元62的调试输出端68连接到存储器设备70,避免实现附加接口电路。***存储器接口76可以例如同样用于向和从***存储器写入和读取消息缓冲器内容。
示出的高级通信控制器可以提供一种装置,该装置通过添加协议事件记录电路62来在不对现有软件和调度产生副作用的情况下调试诸如FlexRay协议事件的协议事件,该协议事件记录电路62可以将关键的FlexRay事件记录到诸如为FIFO的存储器设备70。该存储器设备可以位于微控制器上的通信控制器单元外部的***存储器中,并且可以在要调试的问题发生之后由调试器轻易地观测到。存储器设备的大小可根据参数来配置。该大小可以是***存储器的全部或一部分。可以提供用于向主机处理器通知所记录的数据的可用性的标识符。
高级通信控制器单元60可以包括配置用户接口78,该配置用户接口78适用于将至少一个配置参数提供给协议事件记录电路62。协议事件记录电路62可以包括用于接收配置消息80的配置输入端,该配置消息80包含配置参数或者触发从不同源读取配置参数,如图2中所示。配置用户接口可以接收写地址或写指针82。配置用户接口78可以是例如已经存在的通信控制器用户接口的一部分。配置用户接口78可以提供使软件工具设置配置参数的接口。在另一实施例中,例如,配置用户接口78是用于例如使用任何种类的开关的配置参数的硬件设置的接口。
配置用户接口模块78可以存储用于协议事件记录电路的配置信息,并且可以将标识记录的数据的位置的写指针82提供给应用或调试器。配置参数可以包含存储器设备70的缓冲器大小和要记录哪个协议事件以及何时进行记录的指定。存储器设备70可以适用于根据可配置缓冲器大小参数来缓冲某量的过滤的协议事件数据。所选择的缓冲器大小可以取决于例如通信协议和关联的最大数据速率、预期或最大协议事件发生率或其他参数。
协议事件记录电路62可以适用于以协议事件帧的格式向存储器设备70提供过滤的协议事件数据。该格式可以表示小的数据结构,并且可以根据要记录的事件类型或使用的协议的数据格式来进行定义。协议事件记录电路62可以将帧84提供到***存储器接口76。协议事件帧格式可以包括定时信息。例如,可以将以CHI主机时钟,PEμT或者FlexRay[cycle,macrotick]定时为单位的时间戳添加到FlexRay协议事件帧。这可以允许使用如NEXUS的高级***总线调试器来获取具有实时时间戳的FlexRay协议事件帧。基于如配置用户接口78所提供的记录配置,协议事件记录电路62可以对特定集合的协议事件是敏感的。每当这样的事件发生时,记录电路62可以适用于构成诸如FlexRay协议事件帧的一个帧,并且可以例如通过***存储器接口76来将其推送到可以是FIFO的存储器设备70。每次推送可以使写指针82递增。
现参考图4,示出了用于记录协议事件的方法的实施例的示例的示意性示图。图示的方法允许将上述高级通信控制器单元的优点和特征实现为在高级通信控制器单元中使用协议事件记录电路来记录协议事件的方法的一部分。
所示出的方法是用于具有多个通信控制器单元的分布式通信***的、使用高级通信控制器单元中的协议事件记录电路来记录协议事件,多个通信控制器单元中的至少一个是高级通信控制器单元,多个通信控制器单元中的每一个都耦合到通信介质并且适用于使用通信协议来进行通信,该方法可以包括:接收(90)在高级通信控制器单元的至少一个协议事件数据传输路径上传送的协议事件数据;根据至少一个配置参数来过滤(92)协议事件数据;以及向存储器设备提供(94)所过滤的协议事件数据。
而且,在该方法的实施例中,该方法可以包括:使用配置用户接口来向协议事件记录电路提供96至少一个配置参数。
而且,在该方法的实施例中,该方法可以包括:使用调试单元来处理(98)所过滤的协议事件数据。
现参考图5,示出了包括高级通信控制器单元的交通工具的实施例的示例。交通工具可以包括如上所述的至少一个高级的通信控制器单元。交通工具可以是小车。然而,交通工具可以是任何机动装置,诸如飞机、轮船、直升飞机等。例如FlexRay通信***的汽车通信***可以提供可靠通信,这例如对安全关键的***是重要的。安全关键的***可以是在安全性和避免***失败是关键问题环境中使用的***,并且可以在诸如交通工具安全***、例如制动或电转向***的功能安全应用中找到,其中,故障可能对司机产生危险情况,并且在***的开发和测试期间发现的对于错误行为的准确追踪数据可以有助于避免后来的***故障。
因为图示的本发明的实施例大部分可以使用本领域技术人员公知的电子构件和电路来实现,所以将不比如上所示的认为必要的更大程度地解释细节,以便理解和认识本发明的基本概念,并且以便不混淆或扰乱本发明的教导。
在上述说明中,已经参考本发明的实施例的特定示例描述了本发明。然而,显而易见的是,可以在不脱离在所附权利要求中所阐述的本发明的更广泛范围和精神的情况下进行各种修改和改变。
此处描述的连接可以是适用于例如经由中间设备传送来自各个节点、单元或设备的信号或者向其传送信号的任何类型的连接。因此,除非暗示了或另有规定,连接可以是例如直接连接或间接连接。可以将这些连接示出或描述为涉及单个连接、多个连接、单向连接或双向连接。然而,不同的实施例可以改变连接的实现。例如,可以使用独立的单向连接,而不是双向连接,反之亦然。而且,可以用串联或以时间复用的方式传送多个信号的单个连接来替代多个连接。类似地,可以将承载多个信号的单个连接分出成承载这些信号的子集的各种不同的连接。因此,存在用于传送信号的很多选择。
本领域的技术人员将认识到,逻辑块之间边界仅是说明性的,并且替代实施例可以合并逻辑块和电路元件,或者对各种逻辑块或电路元件执行功能的替代分解。因此,应当理解,此处描述的结构仅是说明性的,并且实际上能够实施实现相同功能的许多其他架构。例如,高级通信控制器单元60可以是单个设备。然而,高级通信控制器单元60可以由更多的设备构成。例如,协议事件记录电路62可以被独立实现并且通过接口被连接到控制器单元60的其余模块。
实现相同功能的组件的任何布置有效地“关联”,使得实现期望的功能。因此,不论结构或中间组件如何,此处合并以实现特定功能的任何两个组件都能够被视为彼此“相关联”,使得实现期望功能。类似地,如此关联的任何两个组件能够被视为彼此“可操作地连接”或者“可操作地耦合”以实现期望功能。
此外,本领域的技术人员应当认识到,上述操作之间的边界仅是说明性的。可以将多个操作合并成单个操作,可以使单个操作分布在附加操作中,并且至少可以实时地部分重叠地执行这些操作。此外,替代实施例可以包括特定操作的多个实例,并且在各种其他实施例中可以改变操作顺序。
而且,例如,在一个实施例中,图示的示例可以被实现为位于单个集成电路或相同设备中的电路。例如,高级通信控制器单元60可以与主机处理器集成。替代地,该示例可以被实现为任何数目的独立集成电路或以适当的方式彼此互连的独立设备。例如,存储器设备70可以是与控制器单元60分离的***存储器,或者可以被集成在控制器单元60内。
又如,可以以诸如任何适当类型的硬件描述语言来将示例或部分示例实现为物理电路或可转换成物理电路的逻辑表示的软件或代码表示。
然而,其他修改、变化和替代也是可能的。因此,说明书和附图被视为是说明性的而不是限制性的意义。
在权利要求中,位于括号之间的任何附图标记不应当被理解为限制本权利要求。该词“包括”不排除权利要求中所列出的元素之外的其他元素或步骤的存在。此外,此处所使用的“一”被定义为一个或多于一个。而且,在权利要求中的诸如“至少一个”和“一个或多个”的介绍性短语的使用不应该被理解为暗示了由不定冠词“一”引入的另一权利要求元素将仅包含这样引入的权利要求元素的任何特定权利要求限制为仅包含一个这样的元素的发明,即使当相同权利要求包括介绍性短语“一个或多个”或“至少一个”以及诸如“一”的不定冠词。对定冠词也同样适应。除非另有说明,诸如“第一”和“第二”的术语用于在这样的术语描述的元素之间任意区分。因此,这些术语没有必要旨在指示这样的元素的时间或其他优先次序。事实上,在彼此不同的权利要求中描述的某些方法不指示未能有利使用的这些方法的组合。
尽管在上文已经结合特定装置描述了本发明的原理,应该轻易地理解,该描述仅作为示例,并且不限制本发明的范围。
Claims (14)
1.一种用于具有多个通信控制器单元的分布式通信***的高级通信控制器单元(60),所述多个通信控制器单元中的至少一个是高级通信控制器单元(60),所述多个通信控制器单元中的每一个都耦合到通信介质,并且适用于使用通信协议进行通信;所述高级通信控制器单元(60)包括:
协议事件记录电路(62),所述协议事件记录电路(62)具有
监视输入端(64),所述监视输入端连接到所述高级通信控制器单元(60)的至少一个内部协议事件数据传输路径(66),所述至少一个内部协议事件数据传输路径(66)连接在所述高级通信控制器单元(60)的协议引擎(72)和主机接口(74)之间,其中所述监视输入端(64)被连接以直接监视主机接口寄存器的状态信息,以及
调试输出端(68),所述调试输出端连接到存储器设备(70);并且
适用于根据至少一个配置参数来过滤从所述监视输入端(64)接收到的协议事件数据并且将所过滤的协议事件数据提供到所述调试输出端。
2.如权利要求1所述的高级通信控制器单元,其中,所述通信协议是实时通信协议、和时间触发的通信协议中的至少一个。
3.如权利要求1所述的高级通信控制器单元,其中,所述通信协议是FlexRay协议。
4.如权利要求1所述的高级通信控制器单元,其中,所述协议事件记录电路适用于非侵入地记录所述过滤的协议事件数据。
5.如权利要求1所述的高级通信控制器单元,其中,所述协议事件记录电路适用于记录在所述分布式通信***的启动阶段期间的所述协议事件数据。
6.如权利要求1所述的高级通信控制器单元,其中,所述存储器设备是先进先出缓冲器设备。
7.如权利要求1所述的高级通信控制器单元,其中,所述存储器设备是通用缓冲子***。
8.如权利要求1所述的高级通信控制器单元,进一步包括配置用户接口(78),所述配置用户接口(78)适用于将所述至少一个配置参数提供给所述协议事件记录电路。
9.如权利要求1所述的高级通信控制器单元,其中,所述存储器设备适用于根据可配置缓冲器大小参数来缓冲某量的所述过滤的协议事件数据。
10.如权利要求1所述的高级通信控制器单元,其中,所述协议事件记录电路适用于以协议事件帧格式来将所述过滤的协议事件数据提供到所述存储器设备。
11.一种用于具有多个通信控制器单元的分布式通信***的、使用高级通信控制器单元中的协议事件记录电路来记录协议事件的方法,所述多个通信控制器单元中的至少一个是高级通信控制器单元,所述多个通信控制器单元中的每一个都耦合到通信介质,并且适用于使用通信协议进行通信,所述方法包括:
经由所述协议事件记录电路的监视输入端接收在所述高级通信控制器单元的至少一个内部协议事件数据传输路径上传输的协议事件数据,所述至少一个内部协议事件数据传输路径连接在所述高级通信控制器单元(60)的协议引擎(72)和主机接口(74)之间,其中所述监视输入端(64)被连接以直接监视主机接口寄存器的状态信息(90);
根据至少一个配置参数来过滤从所述监视输入端接收到的所述协议事件数据(92);以及
将所过滤的协议事件数据提供到经由所述协议事件记录电路的调试输出端(68)所连接到的存储器设备(94)。
12.如权利要求11中所述的方法,包括:
使用配置用户接口来将所述至少一个配置参数提供到所述协议事件记录电路(96)。
13.根据权利要求11或12所述的方法,包括:
使用调试单元来处理所述过滤的协议事件数据(98)。
14.一种交通工具(100),包括根据权利要求1至10中的任何一项所述的至少一个高级通信控制器单元。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/IB2009/054978 WO2011058389A1 (en) | 2009-11-10 | 2009-11-10 | Advanced communication controller unit and method for recording protocol events |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102687123A CN102687123A (zh) | 2012-09-19 |
CN102687123B true CN102687123B (zh) | 2015-04-01 |
Family
ID=43991248
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200980162392.9A Active CN102687123B (zh) | 2009-11-10 | 2009-11-10 | 高级通信控制器单元和用于记录协议事件的方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9088433B2 (zh) |
EP (1) | EP2499571B1 (zh) |
JP (1) | JP5605959B2 (zh) |
CN (1) | CN102687123B (zh) |
WO (1) | WO2011058389A1 (zh) |
Families Citing this family (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8631271B2 (en) * | 2010-06-24 | 2014-01-14 | International Business Machines Corporation | Heterogeneous recovery in a redundant memory system |
US8898511B2 (en) | 2010-06-24 | 2014-11-25 | International Business Machines Corporation | Homogeneous recovery in a redundant memory system |
ES2595155T3 (es) | 2011-04-06 | 2016-12-28 | Robert Bosch Gmbh | Método y dispositivo para adaptar la seguridad de transmisión de datos en un sistema de bus en serie |
RU2620989C2 (ru) | 2011-04-06 | 2017-05-30 | Роберт Бош Гмбх | Способ и устройство для повышения пропускной способности при передаче данных в последовательной шинной системе |
RU2597502C2 (ru) * | 2011-04-26 | 2016-09-10 | Роберт Бош Гмбх | Способ и устройство для адаптируемой к размерам памяти последовательной передачи данных |
US8799719B2 (en) * | 2011-05-19 | 2014-08-05 | International Business Machines Corporation | On demand tracing of application code execution |
ES2548409T3 (es) | 2011-06-29 | 2015-10-16 | Robert Bosch Gmbh | Método y dispositivo para la transmisión en serie de datos con un tamaño flexible de mensajes y una longitud de bits variable |
DE102011080169A1 (de) * | 2011-08-01 | 2013-02-07 | Robert Bosch Gmbh | Kommunikationsanbindung für Sensorik in Fahrzeug-Regelsystemen |
US9634918B2 (en) | 2012-12-13 | 2017-04-25 | Level 3 Communications, Llc | Invalidation sequencing in a content delivery framework |
US10791050B2 (en) | 2012-12-13 | 2020-09-29 | Level 3 Communications, Llc | Geographic location determination in a content delivery framework |
US10701149B2 (en) | 2012-12-13 | 2020-06-30 | Level 3 Communications, Llc | Content delivery framework having origin services |
US10701148B2 (en) | 2012-12-13 | 2020-06-30 | Level 3 Communications, Llc | Content delivery framework having storage services |
US20140337472A1 (en) | 2012-12-13 | 2014-11-13 | Level 3 Communications, Llc | Beacon Services in a Content Delivery Framework |
US10652087B2 (en) | 2012-12-13 | 2020-05-12 | Level 3 Communications, Llc | Content delivery framework having fill services |
US9628346B2 (en) | 2012-12-13 | 2017-04-18 | Level 3 Communications, Llc | Devices and methods supporting content delivery with reducer services |
WO2014203028A1 (en) | 2013-06-17 | 2014-12-24 | Freescale Semiconductor, Inc. | Diagnostic apparatus, control unit, integrated circuit, vehicle and method of recording diagnostic data |
FR3040806B1 (fr) * | 2015-09-07 | 2019-10-11 | Continental Automotive France | Calculateur electronique de vehicule compatible avec le protocole de communication can-fd |
US9678150B2 (en) * | 2015-10-27 | 2017-06-13 | Xilinx, Inc. | Methods and circuits for debugging circuit designs |
KR20180054364A (ko) | 2016-11-15 | 2018-05-24 | 삼성전자주식회사 | 트레이스 데이터를 생성하는 스토리지 장치 및 상기 스토리지 장치의 동작 방법 |
EP3343782B1 (en) * | 2016-12-29 | 2019-08-14 | Oticon A/s | A wireless communication device for communicating with multiple external devices via a wireless communicaiton unit |
US10528501B2 (en) * | 2017-05-18 | 2020-01-07 | Linear Technology Holding Llc | Coordinated event sequencing |
US10395698B2 (en) | 2017-11-29 | 2019-08-27 | International Business Machines Corporation | Address/command chip controlled data chip address sequencing for a distributed memory buffer system |
US10747442B2 (en) * | 2017-11-29 | 2020-08-18 | International Business Machines Corporation | Host controlled data chip address sequencing for a distributed memory buffer system |
US10489069B2 (en) | 2017-11-29 | 2019-11-26 | International Business Machines Corporation | Address/command chip synchronized autonomous data chip address sequencer for a distributed buffer memory system |
US10534555B2 (en) | 2017-11-29 | 2020-01-14 | International Business Machines Corporation | Host synchronized autonomous data chip address sequencer for a distributed buffer memory system |
CN108092753B (zh) * | 2017-12-15 | 2021-01-19 | 北京航天测控技术有限公司 | 一种采用硬件内存搬移同步的热备冗余*** |
CN111177002A (zh) * | 2019-12-27 | 2020-05-19 | 西北工业大学 | 一种控制器参数无线分析调试的***和方法 |
FR3115622A1 (fr) * | 2020-10-27 | 2022-04-29 | Stmicroelectronics (Rousset) Sas | Elément sécurisé |
CN112579334B (zh) * | 2020-12-08 | 2023-04-25 | 海光信息技术股份有限公司 | 基于以太网的面向处理器的信号记录方法及装置 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101222452A (zh) * | 2007-01-08 | 2008-07-16 | 福特全球技术公司 | 在车载和外部数据网络间桥接数据的无线网关装置和方法 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10214201A (ja) * | 1997-01-29 | 1998-08-11 | Mitsubishi Electric Corp | マイクロコンピュータ |
US6618775B1 (en) * | 1997-08-15 | 2003-09-09 | Micron Technology, Inc. | DSP bus monitoring apparatus and method |
US6311303B1 (en) * | 1998-06-02 | 2001-10-30 | Adaptec, Inc. | Monitor port with selectable trace support |
US6912673B1 (en) * | 2001-02-02 | 2005-06-28 | Cradle Technologies, Inc. | Bus analyzer unit with programmable trace buffers |
US6845412B1 (en) * | 2001-11-07 | 2005-01-18 | Lsi Logic Corporation | Method and system for a host processor to broadcast data to instruction or data memories of several processors in a multi-processor integrated circuit |
ATE305197T1 (de) * | 2002-04-16 | 2005-10-15 | Bosch Gmbh Robert | Verfahren zur datenübertragung in einem kommunikationssystem |
US7149926B2 (en) | 2003-05-22 | 2006-12-12 | Infineon Technologies Ag | Configurable real-time trace port for embedded processors |
DE10360125A1 (de) * | 2003-12-20 | 2005-07-21 | Daimlerchrysler Ag | Datenloggin in einem Kraftfahrzeug |
US7209490B2 (en) * | 2004-07-01 | 2007-04-24 | Temic Automotive Of North America, Inc. | Rapid vehicle bus network activity |
DE602004027024D1 (de) * | 2004-08-05 | 2010-06-17 | Bosch Gmbh Robert | Kommunikationskontrolleur für FlexRay-Netze |
US20060067264A1 (en) * | 2004-09-30 | 2006-03-30 | Whaley Jeffrey A | Method and apparatus to provide selective status information for communications channel(s) |
JP4376862B2 (ja) * | 2005-12-20 | 2009-12-02 | 富士通テン株式会社 | 通信メッセージ変換装置及び通信メッセージ変換方法 |
US8341604B2 (en) * | 2006-11-15 | 2012-12-25 | Qualcomm Incorporated | Embedded trace macrocell for enhanced digital signal processor debugging operations |
US8432814B2 (en) * | 2007-03-14 | 2013-04-30 | Nxp B.V. | Node of a distributed communication system, node and monitoring device coupled to such communication system |
JP4758382B2 (ja) | 2007-03-29 | 2011-08-24 | Kddi株式会社 | 通信端末装置、通信システム、エラー通知方法およびエラー通知プログラム |
JP2009027358A (ja) * | 2007-07-18 | 2009-02-05 | Nissan Motor Co Ltd | データ中継装置及びデータ中継方法並びに通信ネットワークシステム |
US20090106606A1 (en) * | 2007-10-17 | 2009-04-23 | International Truck Intellectual Property Company, Llc | Method and apparatus for detecting and isolating controller area network permanent dominant states |
JP4934627B2 (ja) | 2008-04-09 | 2012-05-16 | 日立オートモティブシステムズ株式会社 | 情報のフィルタリング方法および車載ゲートウェイ装置 |
-
2009
- 2009-11-10 EP EP09851225.4A patent/EP2499571B1/en active Active
- 2009-11-10 US US13/508,279 patent/US9088433B2/en active Active
- 2009-11-10 JP JP2012538419A patent/JP5605959B2/ja active Active
- 2009-11-10 CN CN200980162392.9A patent/CN102687123B/zh active Active
- 2009-11-10 WO PCT/IB2009/054978 patent/WO2011058389A1/en active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101222452A (zh) * | 2007-01-08 | 2008-07-16 | 福特全球技术公司 | 在车载和外部数据网络间桥接数据的无线网关装置和方法 |
Non-Patent Citations (2)
Title |
---|
LineEye CO.,LTD.支持次世代车载通信规格FlexRay的通信测试用主板OP-SB88.《http://www.lineeye.com.cn/html/news090319_OP-SB88.html》.2009,第1页. * |
National Instruments.FlexRay Automotive Communication Bus Overview.《http://www.ni.com/white-paper/3352/en/》.2009,第1-6页. * |
Also Published As
Publication number | Publication date |
---|---|
JP2013510532A (ja) | 2013-03-21 |
WO2011058389A1 (en) | 2011-05-19 |
US9088433B2 (en) | 2015-07-21 |
EP2499571A4 (en) | 2015-06-17 |
CN102687123A (zh) | 2012-09-19 |
JP5605959B2 (ja) | 2014-10-15 |
EP2499571A1 (en) | 2012-09-19 |
EP2499571B1 (en) | 2018-09-19 |
US20120233500A1 (en) | 2012-09-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102687123B (zh) | 高级通信控制器单元和用于记录协议事件的方法 | |
Short et al. | Fault-tolerant time-triggered communication using CAN | |
JP5033199B2 (ja) | 分散通信システムのノード、分散通信システムに結合されたノード及び監視装置 | |
US20150229585A1 (en) | Flexray communications using ethernet | |
JP2005518145A (ja) | 幾つかの通信ノードを備える通信システムにおけるデータ交信量のモニタと管理方法および回路配置 | |
CN103577294B (zh) | 用于互连跟踪的方法和装置 | |
CN203094176U (zh) | 一种容错实时转向控制***的分布式容错单元 | |
CN105760241A (zh) | 一种内存数据导出方法和*** | |
CN109656239A (zh) | 一种轨道机车网络控制***故障诊断方法及其诊断装置 | |
CN109862034B (zh) | 数据传输处理***、网关和数据传输处理方法 | |
US11928007B2 (en) | Monitoring processors operating in lockstep | |
CN111884891A (zh) | 一种用于运载火箭的以太网总线*** | |
Armengaud et al. | A monitoring concept for an automotive distributed network-the FlexRay example | |
Lin et al. | Reliability and stability survey on CAN-based avionics network for small aircraft | |
Khanapurkar et al. | Approach for VHDL and FPGA Implementation of Communication Controller of FlexRay Controller. | |
Shaheen et al. | A comparison of emerging time-triggered protocols for automotive X-by-wire control networks | |
Gaidhane et al. | FPGA implementation of serial peripheral interface of flexray controller | |
CN107528758A (zh) | 一种高速can总线数据转换装置及其转换方法 | |
Herpel et al. | Assessing the CAN communication startup behavior of automotive ECUs by prototype measurements | |
Yu et al. | TTP/C Data Bus Controller State Management Test | |
Horauer et al. | An FPGA based SoC design for testing embedded automotive communication systems employing the FlexRay protocol | |
JP2007158534A (ja) | 通信システム | |
CN207067975U (zh) | 一种FlexRay总线控制器自动化验证平台 | |
Horauer et al. | A test tool for flexray-based embedded systems | |
Novák | Flexible approach to the Controller Area Networks test and evaluation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: Texas in the United States Patentee after: NXP America Co Ltd Address before: Texas in the United States Patentee before: Fisical Semiconductor Inc. |
|
CP01 | Change in the name or title of a patent holder |