FlexRay汽车通信总线介绍及测试环境(原创博文)
FlexRay总线网络

FlexRay总线⽹络汽车FlexRay总线⽹络1.FlexRay总线定义FlexRay是⼀种⽤于汽车的⾼速可确定性的、具备故障容错的总线系统。
汽车中的控制器件、传感器和执⾏器之间的数据交换主要是通过CAN⽹络进⾏的。
然⽽新的X-by-wire系统设计思想的出现,导致车辆系统对信息传送速度尤其是故障容错与时间确定性的需求不断增加。
FlexRay通过在确定的时间槽中传送信息,以及在两个通道上的故障容错和冗余信息的传送,可以满⾜这些新增加的要求。
2.FlexRay总线⽹络特点FlexRay总线⽹络具有以下特点:1)数据传输速率⾼ FlexRay⽹络最⼤传输速率可达到10Mbit/s,双通道总数据传输可达到20Mbit/s,因此,应⽤在车载⽹络上,FlexRay的⽹络带宽可以是CAN⽹络的20倍。
2)可靠性好 FlexRay能够提供很多CAN⽹络所不具备的可靠性特点,尤其是FlexRay具备的冗余通信能⼒。
具有冗余数据传输能⼒的总线系统使⽤两个相互独⽴的信道,每个信道都由⼀组双线导线组成。
⼀个信道失灵时,该信道应传输的信息可在另⼀条没有发⽣故障的信道上传输,即每条信息读能在规定时间内进⾏传输。
3)确定性 FlexRay是⼀种时间触发式总线系统,他也可以通过时间触发⽅式进⾏部分数据传输。
在时间控制区域内,时隙分配给确定的信息。
⼀个时隙是指⼀个规定的时间段,该时间段对特定信息开放。
对时间要求不⾼的其他信息则在时间控制区域内传输。
确定性数据传输⽤于确保时间触发区域内的每条信息都能实现实时传输,即每条新新都能在规定的时间内进⾏传输。
4)灵活性灵活性是FlexRay总线的突出特点反映在以下⽅⾯:⽀持多种⽅式的⽹络拓扑结构,点对点连接、串级连接、主动星形连接、混合型连接等;信息长度可配置,可根据实际控制应⽤需求,为其设定相应的数据载荷长度;双通道拓扑可⽤以增加带宽,也可⽤于传输冗余的信息;周期内静态、动态信息传输的部分的时间都可随具体应⽤⽽改变。
FlexRay汽车总线浅析(上)

FlexRay总 线 节 点 中 的主 处 理 器 Host负 责 提 供 和 产生 数 据 , I ̄FlexRay总 线 控 制 器 分配 的 时 间槽 通 知给 总 线 监 视 器BG,同 时 激 活总 线 驱 动 器 BD,总 线 监 视 器则 允 许 FlexRay总线 控 制 器在 分 配的时间槽 (一个或多个 )内通过通信控制器CC进行数据信息的 传送 。FlexRay总线 也 有小 的 时间 槽 ,如 果其 计数 器 与信 息 J D相一 致 ,则节 点 发送 信 息 。时 间槽 会按 照 需要 的 时间 来扩 展 ,节 点 发送 信 息 之 后 ,d ̄1]G,fq槽 计 数 器 会 +1。当 FlexRay总 线 空 闲 时 ,dq]'G 间槽 计 数 器 同 样 也 会 +1。由此 可 见 ,每 个节 点都 有 机 会 发 送数 据 信 息 ,FlexRay总 线系 统 实现 了介 质共 享 。
图1 FlexRay总 线节点结构
驱 动 部 分 包 括 总 线 驱 动 器 BD(BUS D rive r)和 总 线 监 控 器 BG(Bus GUa rd旧n),总 线 驱 动 器 BD将 通 信 控 制 器 CC与 总 线 (FlexRay—BUS,Ch—A,Ch—B)相连 ,总线监控 器BG用 以监 视 接 入 总 线 的 连 接 。
Flexray线控总线技术

高速
FlexRay支持高达10 Mbps的数据传 输速率,满足汽车中大量数据传输的 需求。
可靠性
FlexRay具有错误检测和纠正功能, 能够保证数据传输的可靠性。
工作原理
1 2
通信模式
FlexRay支持静态和动态两种通信模式,可以根 据实际需求进行选择。
拓扑结构
FlexRay支持星型和总线型两种拓扑结构,可以 根据汽车内部ECU的分布情况进行选择。
的领域,其优势可能无法充分发挥。
对实时性的 依赖
由于FlexRay总线的通信机制和硬件资源限制,其支 持的节点数量有限,可能不适合大规模分布式系统。
04
FlexRay线控总线与其他总线的比较
CAN总线
总结词
CAN总线是一种广泛应用于汽车行业的通信协议,具有高可靠性和良好的实时 性。
详细描述
CAN总线采用基于优先级的通信方式,支持多主节点同时通信,具有较高的数 据传输速率和较低的延迟时间。然而,CAN总线在处理大量数据和复杂通信时 可能会遇到带宽限制。
随着汽车电子化程度的不断提高,对汽车内部通信的要求也 越来越高,FlexRay总线技术正是在这样的背景下应运而生。
技术发展历程
FlexRay总线技术最初由BMW和戴姆勒-克莱斯勒于1999年联合开发,旨在为汽车 内部通信提供一种高性能、高可靠性的总线系统。
自推出以来,FlexRay总线技术得到了广泛的认可和应用,已成为汽车内部通信的标 准之一。
市场前景
增长的市场需求
竞争格局变化
未来发展方向
随着汽车电子化程度的不断提高,对 线控技术的需求也在不断增长。 FlexRay总线技术作为汽车线控技术 的关键组成部分,其市场需求将进一 步扩大。
FlexRay总线原理及应用

FlexRay总线原理及应用1 FlexRay总线介绍1.1 FlexRay产生及发展随着汽车中增强安全和舒适体验的功能越来越多,用于实现这些功能的传感器、传输装置、电子控制单元(ECU)的数量也在持续上升。
如今高端汽车有100多个ECU,如果不采用新架构,该数字可能还会增长,ECU操作和众多车用总线之间的协调配合日益复杂,严重阻碍线控技术(X-by-Wire,即利用重量轻、效率高、更简单且具有容错功能的电气/电子系统取代笨重的机械/液压部分)的发展。
即使可以解决复杂性问题,传统的车用总线也缺乏线控所必需的确定性和容错功能。
例如,与安全有关的信息传递要求绝对的实时,这类高优先级的信息必须在指定的时间传输到位,如刹车,从刹车踏板踩下到刹车起作用的信息传递要求立即正确地传输不允许任何不确定因素。
同时,汽车网络中不断增加的通信总线传输数据量,要求通信总线有较高的带宽和数据传输率。
目前广泛应用的车载总线技术CAN、LIN等由于缺少同步性,确定性及容错性等并不能满足未来汽车应用的要求。
宝马和戴姆勒克莱斯勒很早就意识到了,传统的解决方案并不能满足汽车行业未来的需要,更不能满足汽车线控系统(X-by-Wire)的要求。
于是在2000年9月,宝马和戴姆勒克莱斯勒联合飞利浦和摩托罗拉成立了FlexRay联盟。
该联盟致力于推广FlexRay通信系统在全球的采用,使其成为高级动力总成、底盘、线控系统的标准协议。
其具体任务为制定FlexRay需求定义、开发FlexRay 协议、定义数据链路层、提供支持FlexRay的控制器、开发FlexRay物理层规并实现基础解决方案。
1.2 FlexRay特点FlexRay提供了传统车通信协议不具备的大量特性,包括:(1)高传输速率:FlexRay的每个信道具有10Mbps带宽。
由于它不仅可以像CAN和LIN网络这样的单信道系统一般运行,而且还可以作为一个双信道系统运行,因此可以达到20Mbps的最大传输速率,是当前CAN最高运行速率的20倍。
FlexRay技术综述

FlexRay技术综述FlexRay 是一种用于汽车的高速可确定性的,具备故障容错的总线系统,它的基础源于戴姆勒?克莱斯勒公司(奔驰公司)的典型应用以及BMW公司(宝马公司)byteflignt通信系统开发的成功经验。
Byteflight是BMW公司专门为被动安全系统(气囊)而开发的,为了同时能够满足主动安全系统的需要,在Byteflight协议基础之上,被FlexRay协会进一步开发成了一个与确定性和故障容错有密切关系的,更可靠的高速汽车网络系统。
今天,BMW,Daimler? Chrysler,General Motors,Ford,Volkswagen和一些半导体公司如Bosch,freescale,Philips等组成了FlexRay联盟。
2006年应用FlexRay技术的汽车将进入市场。
如今,大多数汽车中的控制器件、传感器和执行器之间的数据交换,主要是通过CAN网络进行的。
然而新的x-by-wire系统设计思想的出现,导致了车辆系统对信息传送速度尤其是故障容错与时间确定性的需求的不断增加。
FlexRay通过在确定的时间槽中传递信息,以及在两个通道上的故障容错和冗余信息的传送,满足了这些新增加的要求。
传输介质的访问FlexRay符合TDMA(Time Division Multiple Access)的原则,部件和信息都被分配了确定的时间槽,在这期间它们可以唯一的访问总线。
时间槽是经固定的周期而重复的。
信息在总线上的时间是可以完全预测出来的,因而对总线的访问是确定性的。
不过,通过为部件和信息分配时间槽的方法来固定的分配总线带宽,其不利因素是导致总线的带宽没有被完全的利用。
出于这个考虑,FlexRay把周期分成了静态段和动态段,确定的时间槽适用于位于信息开始的静态段。
在动态段,时间槽是动态分配的。
每种情况下都只有一小段时间是允许唯一的总线访问的(这段时间称为"mini-slots"),如果在mini-slot中出现了总线访问,时间槽就会按照需要的时间来扩展。
flexray总线原理

flexray总线原理FlexRay总线是一种新型的高速、实时、可靠的数据通信总线,它的出现填补了CAN总线在某些方面的不足,其主要应用于汽车电子控制系统中。
本文将从FlexRay总线的概念、特征、协议结构、数据传输方法和误码率等方面详细介绍FlexRay总线的原理。
一、FlexRay总线的概念FlexRay总线是一种高速、实时、可靠的数据通信总线。
它可以支持大规模的分布式控制系统,并提供可靠的数据传输服务。
FlexRay总线还支持多协议和多车型的适配能力,能够适应各种不同要求的汽车电子控制应用场景。
二、FlexRay总线的特征1. 高速:FlexRay总线的数据传输速率最高可达10Mbps,比CAN总线的速率高出数倍,可以满足更高的数据传输需求。
2. 实时性强:FlexRay总线具有高精度的时钟同步机制和严格的时间戳标记机制,实时性较为优异,能够满足实时性要求高的控制系统的需求。
3. 可靠:FlexRay总线采用了冗余机制,并支持双节点和多节点之间的数据冗余传输,大大提高了数据传输的可靠性和容错性。
4. 灵活性高:FlexRay总线可以通过配置不同的协议参数,实现灵活的配置,以适应不同车型、控制系统和应用场景。
三、FlexRay总线的协议结构FlexRay总线的协议结构分为物理层、帧封装层和协议控制层三个部分。
1. 物理层:物理层规定了FlexRay总线的电气特性和传输方式。
物理层一般由传输介质、传输速率、线缆拓扑和线缆分布等因素组成。
2. 帧封装层:帧封装层规定了FlexRay总线数据传输的格式和方式。
帧封装的数据格式标准化,其协议规定了帧的长度和格式。
3. 协议控制层:协议控制层规定了FlexRay总线中节点的控制逻辑和数据传输机制。
该层关注的重点是如何正确地控制节点之间的通信和数据传输,包括时钟同步、消息传输、错误检测和容错等。
四、FlexRay总线的数据传输方法FlexRay总线采用了效率高、灵活性强的时间分割多路复用(TDM)和事件触发方式的数据传输方法。
FlexRay总线原理及应用

FlexRay总线原理及应用1 FlexRay总线介绍1.1 FlexRay产生及发展随着汽车中增强安全和舒适体验的功能越来越多,用于实现这些功能的传感器、传输装置、电子控制单元(ECU)的数量也在持续上升。
如今高端汽车有100多个ECU,如果不采用新架构,该数字可能还会增长,ECU操作和众多车用总线之间的协调配合日益复杂,严重阻碍线控技术(X-by-Wire,即利用重量轻、效率高、更简单且具有容错功能的电气/电子系统取代笨重的机械/液压部分)的发展。
即使可以解决复杂性问题,传统的车用总线也缺乏线控所必需的确定性和容错功能。
例如,与安全有关的信息传递要求绝对的实时,这类高优先级的信息必须在指定的时间内传输到位,如刹车,从刹车踏板踩下到刹车起作用的信息传递要求立即正确地传输不允许任何不确定因素。
同时,汽车网络中不断增加的通信总线传输数据量,要求通信总线有较高的带宽和数据传输率。
目前广泛应用的车载总线技术CAN、LIN等由于缺少同步性,确定性及容错性等并不能满足未来汽车应用的要求。
宝马和戴姆勒克莱斯勒很早就意识到了,传统的解决方案并不能满足汽车行业未来的需要,更不能满足汽车线控系统(X-by-Wire)的要求。
于是在2000年9月,宝马和戴姆勒克莱斯勒联合飞利浦和摩托罗拉成立了FlexRay联盟。
该联盟致力于推广FlexRay通信系统在全球的采用,使其成为高级动力总成、底盘、线控系统的标准协议。
其具体任务为制定FlexRay需求定义、开发FlexRay 协议、定义数据链路层、提供支持FlexRay的控制器、开发FlexRay物理层规范并实现基础解决方案。
1.2 FlexRay特点FlexRay提供了传统车内通信协议不具备的大量特性,包括:(1)高传输速率:FlexRay的每个信道具有10Mbps带宽。
由于它不仅可以像CAN和LIN网络这样的单信道系统一般运行,而且还可以作为一个双信道系统运行,因此可以达到20Mbps的最大传输速率,是当前CAN最高运行速率的20倍。
FlexRay总线通讯板广告通讯

FlexRay总线通讯板广告(一)FlexRay总线介绍简介FlexRay是一种高速高可靠性的双通道总线系统,它能够提供充足的带宽、实时响应能力、冗余传输和故障容错机制,以解决目前广泛使用的CAN、LIN等总线系统在传输能力和可靠性等方面不足的问题。
特性●高传输速率单个通道上的数据速率最大可达10Mbps,两个通道的总数据速率可达到20 Mbps。
●高实时性和总线负载率支持同步(实时)和异步数据传输,支持时间触发和事件触发传输机制。
采用时间触发方式,能在总线上获得无竞争、无延时的通讯模式,总线负载可达90%以上,可有效的利用介质的物理带宽。
事件触发方式,可以满足在通讯周期内出现的不同带宽需求和随机通讯要求。
●高可靠性数据帧提供24位CRC(循环冗余校验码),具备故障容限功能。
双通道冗余总线传输,可通过硬件完全复制网络配置,并进行进度监测,提高了容错能力,增强了系统可靠性。
●灵活的拓扑结构支持星型、总线型和混合型网络拓扑结构,在混合型拓扑结构中节点个数可达64个。
支持点对多点的多主机传输方式,在在主动星型节点之间总线距离可达22米。
典型总线对比应用首个FlexRay应用产品Adaptive Drive已在BMW公司X5运动型多功能轿车上投入使用。
日本WITZ和阳光技研与瑞萨科技等公司合作,试制了采用控制类车内LAN接口标准“FlexRay”的电动车。
在未来几年中,FlexRay以汽车线控操作(X-by-Wire)为起点,将逐步覆盖到各种车辆类型的车载网络中,并推广到其它通讯控制领域,成为车辆电子和工业控制的广泛应用标准。
(二)FlexRay产品简介FlexRay总线通讯接口板1)FlexRay - PCI通讯接口板实现FlexRay总线与PCI总线之间的数据交换。
支持最新的FlexRay v2.1版协议。
两路FlexRay通道,传输速率在500Kb/s~10Mb/s之间可选。
支持FlexRay双通道冗余通讯,支持分布式多主机局域网络配置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FlexRay汽车通信总线介绍及测试环境综述FlexRay通信总线是由多个汽车制造商和领先的供应商共同开发的确定性、容错和高速总线系统。
FlexRay满足了线控应用(即线控驱动、线控转向、线控制动等)的容错性和时间确定性的性能要求,本文介绍FlexRay的基础知识。
为了使汽车继续提高安全性、提升性能、减少环境影响并增强舒适性,必须提高汽车电子控制单元(ECU)之间传送数据的速度、数量和可靠性。
先进的控制和安全系统(结合了多个传感器、执行器和电子控制单元)开始要求同步功能和传输性能超过现有标准的控制器局域网(CAN)所能提供的性能。
随着带宽需求的增长和各种先进功能的实现,汽车工程师急需下一代嵌入式网络。
经过OEM厂商、工具供应商和最终用户的多年合作,FlexRay标准已经成为车载通信总线,以应对下一代车辆中的这些新的挑战。
FlexRay还能够提供很多CAN网络不具有的可靠性特点,尤其是FlexRay 具备的冗余通信能力可实现通过硬件完全复制网络配置,双通道冗余进行数据通信。
FlexRay同时提供灵活的配置,可支持各种拓扑,如总线、星型和混合拓扑。
设计人员可以通过结合两种或两种以上的该类型拓扑来配置分布式系统。
了解FlexRay的工作原理对工程师在车辆设计和生产过程的各个方面都至关重要。
本文将解释FlexRay的核心概念。
FlexRay基础FlexRay的许多方面旨在降低成本,同时在恶劣的环境中提供最佳性能。
FlexRay使用非屏蔽双绞线电缆将节点连接在一起,FlexRay总线可以由一对或两对电缆组成的单通道和双通道组成。
每对线缆上的差分信号减少了外部噪声对网络的影响,而无需昂贵的屏蔽层。
大多数FlexRay节点通常还具有可用于收发器和微处理器的电源线和地线。
双通道配置可提高容错能力或增加带宽。
大多数第一代FlexRay网络仅利用一个信道来降低布线成本,但是随着应用程序对复杂性和安全性要求的提高,未来的网络将同时使用这两个信道。
FlexRay总线要求信号线两边端接电阻,仅多分支总线上的末端节点需要端接,端接太多或太少都会破坏FlexRay网络。
尽管特定的网络实现有所不同,但典型的FlexRay网络的电缆阻抗在80到110欧姆之间,并且端节点端接以匹配该阻抗。
将FlexRay节点连接到测试装置时,终端电阻是造成网络通讯失败的最常见原因之一。
基于PC的现代FlexRay接口可能包含板上端接电阻器,以简化布线。
FlexRay拓扑和布局FlexRay,CAN和LIN与更传统的网络(如以太网)的区别之一是其拓扑结构或网络布局。
FlexRay支持简单的多点无源连接以及更复杂的有源星形连接。
根据车辆的布局和FlexRay的使用水平,选择正确的拓扑有助于设计人员针对给定的设计优化成本、性能和可靠性。
总线型网络FlexRay通常用于简单的多点总线拓扑结构中,该拓扑结构具有将多个ECU连接在一起的单根网络电缆。
这是CAN和LIN使用的相同拓扑,并且是OEM熟悉的拓扑,使其成为第一代FlexRay车辆中流行的拓扑。
每个ECU可以“分支”到离总线核心“主干”很小的距离。
网络的末端安装了终端电阻,可消除信号反射问题。
由于FlexRay在高频率下运行,与CAN的1 Mbit相比,高达10 Mbit / s,因此FlexRay设计人员要非常小心地正确端接和布置网络,以避免信号完整性问题。
多点总线形式也非常适合通常具有相似布局类型的车辆线束,从而简化了安装并减少了整车的布线。
星型网络FlexRay标准还支持星型网络的配置,该配置由连接到中央活动节点的各个链接组成。
该节点在功能上类似于PC以太网中的集线器。
主动星型配置使得可以在更长的距离上运行FlexRay网络,或者以某种方式分割网络,从而在部分网络出现故障时使其更加可靠。
如果星型分支之一被切断或短路,则另一分支将继续起作用。
由于长距离的导线往往会传导更多的环境噪声,例如大型电动机的电磁辐射,因此使用多条分支可减少一段电缆的裸线数量,并有助于提高抗噪能力。
混合型网络可以将总线拓扑和星形拓扑组合在一起以形成混合拓扑。
未来的FlexRay 网络将可能由混合网络组成,以利用总线拓扑的易用性和成本优势,同时在车辆需要的地方应用星型网络的性能和可靠性。
FlexRay协议FlexRay协议是一种独特的时间触发协议,它提供两种方式处理数据,一种是可确定性的时间范围(低至微秒)内到达的确定性数据,还有可处理多种帧的类似CAN的动态事件驱动数据。
FlexRay通过预设的通信周期实现了核心静态帧和动态帧的这种混合,该通信周期为静态和动态数据提供了预定义的空间。
网络设计者根据网络需求配置总线周期分配。
CAN总线仅需要知道正确的波特率即可进行通信,但FlexRay网络上的节点必须知道如何配置网络的所有部分才能进行通信。
与任何多点总线一样,一次只有一个节点可以将数据写入总线。
如果要同时写入两个节点,则会导致总线争用,并且数据会损坏。
有多种用于防止总线争用的方案,例如,CAN使用了一种仲裁方案,如果节点看到在总线上发送的具有更高优先级的消息,则它们将让位于其他节点。
尽管这种技术灵活且易于扩展,但它不允许很高的数据速率,并且不能保证及时提供数据。
FlexRay使用时分多址或TDMA方案管理多个节点。
每个FlexRay节点都同步到相同的时钟,并且每个节点都等待其轮流写入总线。
因为时序在TDMA方案中是一致的,所以FlexRay能够保证确定性或数据传递到网络上节点的一致性。
这为依赖节点之间最新数据的系统提供了许多优势。
嵌入式网络与基于PC的网络的不同之处在于,它们具有封闭的配置,并且一旦在生产产品中组装后就不会更改。
这消除了在运行时自动发现和配置设备的其他机制的需要,就像PC在加入新的有线或无线网络时所做的一样。
通过提前设计网络配置,网络设计师可以节省大量成本并提高网络可靠性。
为了使FlexRay等TDMA网络正常工作,必须正确配置所有节点。
FlexRay标准适用于许多不同类型的网络,并允许网络设计人员在网络更新速度、确定性、数据量和动态数据量以及其他参数之间进行权衡。
每个FlexRay 网络都可能不同,因此必须在每个节点都使用正确的网络参数进行编程之后才能参与总线。
为了促进维护节点之间的网络配置,FlexRay委员会标准化了一种在工程过程中用于存储和传输这些参数的格式。
现场总线交换格式或FIBEX文件是ASAM定义的标准,允许网络设计人员、原型设计人员、验证人员和测试人员轻松共享网络参数并快速配置ECU、测试工具、硬件在环仿真系统和以便于轻松访问总线。
通讯周期FlexRay通信周期是FlexRay总线内介质访问的基本要素。
设计网络时,周期的持续时间是固定的,但通常为1-5毫秒左右。
通讯周期内划分为四个主要部分:图1 通讯周期静态段为固定时间到达的确定性数据预留的时隙。
动态段动态段的行为类似于CAN,可用于不需要确定性的各种基于事件的数据。
符号窗口通常用于网络维护和启动网络的信号。
网络空闲时间已知的空闲时间用于维持节点时钟之间的同步。
图2. FlexRay通讯周期的细节FlexRay网络上最小的实际时间单位是一个宏刻度。
FlexRay控制器主动进行自我同步并调整其本地时钟,以便在整个网络的每个节点上的同一时间点都出现宏刻度。
虽然可以为特定网络配置,但宏刻度通常为1微秒长。
由于宏刻度是同步的,因此依赖它的数据也将同步。
1. 静态段图3 展示4个ECU设备在静态时隙发送数据静态段(表示为帧的蓝色部分)是循环中专用于调度许多时间触发帧的空间。
该段分为多个时隙,每个时隙包含一个保留的数据帧。
当每个时隙到达时,保留的ECU有机会将其数据传输到该时隙中。
一旦超过该时间,ECU必须等到下一个周期才能在该时隙中传输其数据。
因为在周期中知道了确切的时间点,所以数据是确定性的,程序也确切地知道数据是否有更新。
这在计算依赖于一致间隔数据的控制回路时非常有用。
图3说明了一个简单的网络,其中4个ECU使用了8个静态时隙。
实际的FlexRay网络可能包含多达几十个静态时隙。
图4 展示缺少ECU2和4的静态时隙如果ECU离线或决定不传输数据,则其时隙将保持打开状态,并且未被其他任何ECU使用,如图4所示。
2. 动态段图5 带有一个ECU广播数据的FlexRay动态插槽的图示大多数嵌入式网络都是由少量的高速消息和大量的低速、不太重要的消息组成。
为了容纳各种数据而又不因过多的静态时隙而减慢FlexRay周期,动态段允许偶尔传输数据。
该段的长度是固定的,因此每个周期可放入动态段的固定数据量是有限的。
为了确定数据的优先级,将微时隙(minislot)预分配给在动态段中适合传输的每个数据帧。
微时隙的长度刻度通常为1微秒。
较高优先级的数据会收到一个靠近动态帧开始的微时隙。
一旦微时隙达到,ECU便有短暂的机会广播其帧。
如果不广播,它将丢失其在动态帧中的位置,并出现下一个微时隙。
此过程将向下移动至微时隙,直到ECU选择广播数据为止。
在广播数据时,后面的微时隙必须等待,直到ECU完成其数据广播。
如果动态帧窗口结束,则优先级较低的微时隙必须等到下一个周期再广播一次。
图6。
动态时隙图示,展示出ECU#2和ECU#3在其微时隙中广播,并且没有时间留给较低优先级的微时隙。
图5显示了ECU#1在它的微时隙中的广播,因为前4个微时隙选择不广播。
图6显示了ECU#2和ECU#3使用前两个minislot,没有时间让ECU#1广播。
ECU#1必须等待下一个循环广播。
动态段的最终结果是一个类似于CAN使用的仲裁方案的办法。
3. 符号窗口符号窗口主要用于维护和识别特殊循环,如冷启动循环。
大多数高级应用程序不与符号窗口交互。
4. 网络空闲时间网络空闲时间是由ECU预先定义的已知长度。
ECU利用这个空闲时间来调整在前一个周期中可能发生的任何漂移。
数据安全和错误处理FlexRay网络通过允许单通道或双通道通信提供可扩展的容错能力。
对于安全性至关重要的应用程序,连接到总线的设备可以使用两个通道来传输数据。
然而,当不需要冗余时,也可以仅连接一个通道,或者通过使用两个通道传输非冗余数据来增加带宽。
在物理层内,FlexRay通过独立的总线守护程序提供快速的错误检测和信令,以及错误抑制。
总线守护程序是物理层上的一种机制,用于保护信道免受与群集通信时间表不符的通信所引起的干扰。
帧格式图7 FlexRay帧格式细节静态或动态段的每个时隙都包含一个FlexRay帧。
帧被分为三个部分:帧头、有效负载和帧尾。
帧头图8 FlexRay帧的位级分解排序。
有效负载长度包含在帧中传输的数据字数。
帧头CRC用于检测传输过程中的错误。
周期计数包含一个计数器的值,该值在每次通信周期开始时递增。