【AUTOSAR干货】 关于AUTOSAR中的网关,你知道多少?

目录

往期推荐

Autosar 中网关功能的关键要点

 信号、信号组或PDU的转发

协 议的转换

AUTO SAR网关功能模块

a. PDU层的网关功能(基于PDU的网关)

b. 信号层的网关功能(基于信号的网关)

Signal 网关

Signal 网关的特点:

应用 场景:

 应用案例 

Signal 网关的配置与操作:

Signal 网关的优势:

PDU 网关

PDU 网关的特点:

 应用场景

 应用案例

PDU 网关的配置与操作:

PDU 网关的优势:

 PDU 网关与 Signal 网关的对比


往期推荐

  1. ETAS工具链自动化实战指南<一>
  2. ETAS工具链自动化实战指南<二>
  3. ETAS工具链自动化实战指南<三>
  4. AUTOSAR工程师必读:Artop的核心功能
  5. Vector工具链自动化实战指南<一>
  6. isolar高手秘籍| ECU Configuration三分钟速成!
  7. 掌握核心步骤:RTA-BSW以太网配置全解析
  8. 一文详解TC399 CAN MCAL 配置
  9. LSL常见应用场景及示例<一>
  10. LSL常见应用场景及示例<二>
  11. LSL常见应用场景及示例<三>
  12. 为什么Autosar钟情arxml而非json?大揭秘!
  13. 深入浅出:SOME/IP-SD的工作原理与应用
  14. 【技术进阶】|一文掌握Autosar ComStack的精髓!
  15. Autosar培训笔记整理<一>
  16. 【AutoSAR进阶】|实战详解ETAS工具链UDS 0x2f服务核心配置!
  17. 实战详解ETAS工具链CanTp模块自动化配置
  18. 一文掌握5种常见的AUTOSAR 错误类型
  19. 【AUTOSAR工程师必备知识】一文搞懂AUTOSAR架构9种通信方式
  20. 实战干货|详解ETAS工具链之 intra-ECU通信的数据转换

在AUTOSAR架构中,网关功能(Gateway Functionality)主要负责在不同总线或网络之间转发或路由信号、信号组或PDU(Protocol Data Unit)。网关的核心目标是确保在不同通信协议或物理网络之间的无缝通信。

Autosar 中网关功能的关键要点

  • 信号、信号组或PDU的转发

网关的主要任务是将从一个源总线接收到的数据(信号、信号组或PDU)转发到另一个目标总线。这两个总线可以使用相同或不同的通信协议。常见的情况是CAN总线与以太网总线之间的通信。

  • 议的转换

在AUTOSAR中,网关功能可以支持不同协议之间的数据传输。例如,CAN和FlexRay之间的信号传递,或者CAN和LIN之间的通信。这需要特定的路由机制来确保数据格式和内容的正确传输。

  • AUTOSAR网关功能模块

AUTOSAR的网关功能划分为两部分,分别位于不同的AUTOSAR模块中:

a. PDU层的网关功能(基于PDU的网关)

      这个功能由PduR模块(PDU路由器)提供。它负责基于PDU层进行路由,即数据包作为整体在源和目标网络之间进行转发,而不关心其中的信号内容。

      PduR模块可以跨越多个通信总线,并且通过配置可以灵活处理不同PDU的路由需求。

    b. 信号层的网关功能(基于信号的网关)

        信号层的网关功能由Com模块中的Signal Gateway提供,它允许对具体的信号进行路由,而不是对整个PDU。信号级别的路由可以更加精细化,可以处理单个信号的转发、信号分解、信号聚合等复杂操作。

        这种网关方式特别适用于需要对特定信号进行处理的情况,例如信号过滤、信号转换(如单位或格式转换)等。

      图片

      Signal 网关

      1. 在AUTOSAR中,信号级别的网关通过COM模块进行处理。

        COM 模块可以网关信号或信号组。接收到的信号或信号组可以映射到一个或多个传输信号或信号组。

      2. 一旦网关接收到需要进行网关处理的信号或信号组,它会立即作为该信号的发送者。

      COM 网关是静态配置的,网关独立于信号或信号组的内容。

      3.网关的配置作为ComGwMapping容器的一部分完成。网关信号或信号组的处理发生在Com_MainFunctionRouteSignals函数中。

      图片

      Signal 网关的特点:

      • 精细控制:Signal 网关能够对 PDU 内的具体信号进行精细的控制、转换或过滤。例如,可以对某一特定信号进行单位转换或格式转换,然后传输到目标网络。
      • 跨协议适配:Signal 网关允许不同协议之间的互操作。例如,将 CAN 总线中的信号提取出来,转换后通过 FlexRay 或以太网传输。
      • 信号级别的过滤:Signal 网关能够只传递部分感兴趣的信号,而忽略其他不需要的信号,从而减少不必要的数据流量。

      应用场景

      1. 车辆中的不同网络可能会使用不同的通信协议或数据格式。Signal 网关适用于需要对信号进行解析、转换和适配的场景,例如在不同的车身电子控制单元(ECU)之间传递数据时。
      2. 当同一信号在不同网络中使用不同的表示方法(如单位、范围)时,Signal 网关可以进行格式转换。

      应用案例

      • CAN 到 FlexRay 的信号转换:在一些高级驾驶辅助系统(ADAS)中,可能需要将 CAN 总线中的控制信号转换为 FlexRay 网络中的信号。由于 CAN 和 FlexRay 的协议不同,需要使用 Signal 网关对每个信号进行解析、转换并重新封装后进行传输。

      Signal 网关的配置与操作:

        • 在 Signal 网关中,需要配置每个 PDU 内部信号的具体信息,确保从源网络中提取信号,并在目标网络中正确封装信号。

        • 需要定义信号的映射关系、信号类型、数据转换等配置。

        • 对于不同协议的网络,Signal 网关需要处理协议的差异,确保不同格式的信号可以正确传输。

      Signal 网关的优势:

        • 灵活性高:由于可以对每个信号进行单独处理,Signal 网关在处理不同网络和协议之间的通信时具有更大的灵活性。

        • 跨协议转换:Signal 网关支持在不同通信协议之间的信号转换,如 CAN 到 FlexRay、CAN 到以太网等。

        • 自定义处理:可以根据具体需求,对特定信号进行转换、滤波或其他处理。

      PDU 网关

      • 在AUTOSAR中,PDU级别的网关通过PDUR模块进行处理 在网关期间,PDUR 模块既充当 PDU 的接收器,又充当 PDU 的发送器。PDUR 从一个下层模块接收 PDU,并将 PDU 传输到相同或另一个下层模块。可以将 PDU 配置为在一个接口模块上接收并网关到多个接口模块。接收到的 PDU 只能网关到接口模块或 TP 模块,而不能同时网关到两者。
      • 完整接收PDU后进行网关处理称为直接网关

      从源传输协议到一个或多个目标传输协议模块的网关 PDU 既可以直接作为完整的 PDU 进行网关,也可以作为分段的 PDU 进行网关,在传输之前会收到配置的字节数。在收到完整的 PDU 后对 PDU 进行网关称为直接网关。

      图片

      编辑

      • 在没有接收完整PDU的情况下,接收到配置的字节数(阈值)时立即传输PDU,称为“实时网关处理”(gatewaying-on-the-fly)

        在未收到完整 PDU 的情况下,在收到配置的字节数(阈值)时传输 PDU 称为动态网关。在动态网关的情况下,只能配置一个目标模块。PDUR 中提供缓冲区,用于基于直接网关或动态网关的 TP 网关

      图片

      PDU 网关的特点:

      • 高效传输:由于整个 PDU 是作为一个单元传递的,PDU 网关具有较高的传输效率,特别适合于带宽较高、实时性要求严格的通信场景。
      • 协议透明:PDU 网关在数据的传输过程中不需要理解 PDU 内部信号的具体含义,它只需要将完整的 PDU 从一个网络转发到另一个网络。因此,PDU 网关不涉及信号的解码和重新编码。

      应用场景

      1. 当网络之间的数据格式和协议基本一致时,PDU 网关可以用来高效地传输数据。例如,CAN 总线和 CAN-FD 网络之间的消息转发。
      2. 在一些实时要求较高的应用中,例如动力总成、传感器数据传输中,PDU 网关有助于减少延迟。

      应用案例

       CAN 到 CAN-FD 网关:CAN-FD 是 CAN 总线的增强版本,支持更高的带宽和数据长度。PDU 网关可以在 CAN 和 CAN-FD 之间转发整个 PDU,而不需要对其内部的信号进行处理。这种方式在高实时性场景下非常高效。

      PDU 网关的配置与操作:

      • 在 PDU 网关中,消息的传递不涉及对信号层面的解释或拆分。

      • 需要在配置阶段定义不同网络之间的 PDU 映射关系。

      • 可以基于 PDU 的 ID 进行消息的过滤和路由。

      PDU 网关的优势:

        • 高性能:由于不需要解析 PDU 中的具体信号内容,PDU 网关的性能通常较高。

        • 简单实现:在硬件层面,只需要处理协议数据单元,无需考虑具体的信号映射,开发和维护相对简单。

      PDU 网关与 Signal 网关的对比

      图片

      编辑

         

      在 AUTOSAR 中,PDU 网关和 Signal 网关分别针对不同的需求提供了数据传输的解决方案。PDU 网关适用于高效、快速的跨网络消息传递,而 Signal 网关则提供了灵活、可定制的信号级别数据处理。两者各有优劣,大家可以根据具体应用场景选择适合的网关类型,以满足车辆系统的不同通信需求。

      课程大纲1-学前必看1-课程大纲介绍2-一名汽车软件工程师10年成长历程3-资料下载4-教你如何看AutoSAR SWS官方文档2-AutoSAR基础认知篇5-什么是 AutoSAR 为什么要学习 AutoSAR6-用Linux操作系统思维理解AutoSAR7-AutoSAR出现的背景和行业状况8-AutoSAR运行的硬件环境ECU9-AutoSAR优势和代码演示10-AutoSAR开发方法论11-汽车电子岗位介绍12-AUTOSAR工具链讲解3-AutoSAR基础软件层01-BSW概述13-BSW概述-114-BSW概述-202-BSW MCAL驱动015-MCAL和普通的单片机驱动区别016-TC3XX芯片介绍017-TC397芯片框架介绍018-TC3XX芯片存储资源和寻址介绍019-TC3XX芯片CAN外设020-TC3XX芯片中断系统021-TC3XX安全管理单元022-TX3XX直接存储访问模块DMA023-TC3XX芯片CAN驱动MCAL介绍03-BSW通信功能24-CAN总线物理层讲解-125-CAN总线物理层讲解-226-CAN总线物理层讲解-标准和仲裁机制27-CAN总线物理层讲解-数据帧28-CAN总线物理层讲解-错误检测机制29-CAN总线物理层讲解-位时间和同步30-CAN总线DBC文件讲解31-AutoSAR通信概述-通信服务架构132-AutoSAR通信概述-通信服务架构233-AutoSAR通信概述-PDU和收发数据流34-CAN总线网络传输层CanTp讲解-Can诊断网络分层35-CAN总线网络传输层CanTp讲解-CanTp组帧拆帧过程-136-CAN总线网络传输层CanTp讲解-CanTp组帧拆帧过程-237-CAN总线网络传输层CanTp讲解-CanTp时间参数和诊断数据流38-车载以太网第一讲-车载以太网基础知识MAC PHY39-车载以太网第一讲-车载以太网和工业以太网区别40-车载以太网在Autosar上的应用-以太网协议栈软件架构41-车载以太网在AutoSAR上的应用-Soad PduR42-LIN总线入门到精通第一讲-Lin总线基础知识43-LIN总线入门到精通第一讲-Lin协议格式44-LIN总线入门到精通第一讲-Lin帧类型45-LIN总线的通信矩阵和LDF文件讲解46-LIN总线在AutoSAR上的应用47-Lin总线诊断应用-LinTp传输层48-Lin总线诊断应用-Lin主节点诊断流程49-SPI总线基础知识50-AutoSAR SPI应用51-协议数据单元PDU和服务数据单元SDU52-Pdu Router(PduR)模块详解53-Com模块讲解-报文和信号54-Com模块讲解-COM内部实现原理04-通信状态&网络管理55-通信管理架构(状态管理&网络管理)56-CanSM模块57-Network Management(NM)网络管理模块05-诊断功能58-诊断功能第一讲-诊断基础知识59-诊断功能第二讲-UDS服务讲解-UDS基础知识60-诊断功能第二讲-UDS服务讲解-物理寻址和功能寻址61-诊断功能第二讲-UDS服务讲解-具体服务讲解-162-诊断功能第二讲-UDS服务讲解-具体服务讲解-263-诊断功能第二讲-DCM模块讲解64-诊断功能第四讲-OBD服务06-存储功能65-存储知识和AUTOSAR存储架构66-AUTOSAR 存储服务之Fee换页策略07-标定功能67-标定讲解08-BSW基础服务68-Autosar BswM模块讲解10-BSW OS功能69-AutoSAR OS和OSEK OS70-OS内核讲解171-OS内核讲解24-AutoSAR的实时运行环境72-AutoSAR应用软件层-RTE层概述5-AutoSAR的应用层(APPL)73-AutoSAR应用软件层-AppL层概述 
      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

      当前余额3.43前往充值 >
      需支付:10.00
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包
      实付
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值