• AUTOSAR协议栈 - 功能简介


    通信部分功能

      AUTOSAR通信栈主要是处理,根据不同的总线类型,完成RTE层的信号接收及发送功能。
      通过对CAN驱动层,CAN_IF接口层和COM层的配置,可将不同总线上的不同的CAN ID的信号解析成接口函数,上层应用通过调用RTE层的接口函数,得到不同信号的值。
    AUTOSAR架构图

    诊断功能

      AUTOSAR架构提供CAN诊断功能,诊断信号经 CAN驱动层起始,经过Can_If层筛选,CAN_TP层拆包解包之后 ,根据接收到的数据,通过UDS 14229和15765协议,完成响应诊断功能。
      例如:会话切换(10)安全等级访问(27)诊断故障码读取(19)等功能。诊断存在的意义如下:

               1. 可凭借终端仪器对整车性能测试及故障检测;
               2. 可在不拆卸车辆的情况下,了解车辆故障原因;
               3. 可通过写入配置的功能,对汽车ECU的功能根据不同配置进行裁剪。
    
    • 1
    • 2
    • 3

    网络管理部分功能

      AUTOSAR提供直接网络管理和间接网络管理。

    AutoSar直接网络管理提供三种状态机制,即正常的环消息(Ring消息)故障节点的消息(LimpHome消息)新加入节点消息(Alive消息)
      Alive消息:用于将本地节点上线的事件通知网络上其他节点。在网络管理模块启动和在检测到本地节点被跳过时被发送到网络上。
      Ring消息:网络管理正常通信的消息。
      LimpHome消息:如果发送或接收网络消息错误,则错误计数值被记录。如果本地节点累计记录的错误计数值大于约定的阀值,或者节点受到严重破坏时,则本地节点向网络上发送这个消息。

      AutoSar通过以上三个状态,向整车网络报告当前状态。网络管理的存在,可使整车ECU完成协调控制。
      当整车即将进入休眠状态时,最先满足休眠条件的ECU会向它的下继节点发送休眠指示信号,然后下继节点满足休眠条件后同样向它的下继节点发出休眠指示,依此类推,当整个网络上的节点都满足休眠条件并发出休眠指示信号的时候,第一个发出休眠指示的ECU会收到它的上继节点的休眠指示信号,这是该ECU会广播发出休眠确认信号,该信号整车所有ECU都可收到。收到休眠确认信号,整车ECU会在同一时间进入休眠,达到状态同步。

  • 相关阅读:
    毫米波雷达和视觉传感器融合的检测仿真代码
    python每日一题【剑指 Offer 46. 把数字翻译成字符串】
    25计算机考研院校数据分析 | 浙江大学
    Linux:运维常用开发调试命令介绍
    Java程序设计——Swing UI 布局管理器(四)
    网络安全(黑客)自学
    04 后端增删改查【小白入门SpringBoot + Vue3】
    FAST-LIO公式推导
    第2讲:C语言数据类型和变量
    $nextTick的原理及作用
  • 原文地址:https://blog.csdn.net/mido94/article/details/126781357