AUTOSAR知识点

一、各层PDU

PDU:Protocal Data Unit,协议数据单元,由SDU和PCI组成;

    I-PDU:Interaction Layer PDU,数据交互层PDU;
    N-PDU:NetWork Layer PDU,网络层PDU,通常用的是TP层,给I-PDU分片段,格式为N_AI + N_PCI + N_Data;
        N_AI:Address Information,包含源地址、目标地址、寻址方式
        N_PCI:帧类型,共4种:单帧、首帧、流控帧、连续帧
    L-PDU:Data Link Layer PDU,数据链路层PDU,由数据、长度、ID组成,几个I-PDU打包进一个L-PDU里面;

SDU:

Service Data Unit,服务数据单元的缩写,是由上层传递的数据,带有传输数据的请求。在由下层接收之后提取并传递到上层的数据也是如此;
PCI:

Protocol Control Information,协议控制信息,如单帧,首帧,流控帧,连续帧等信息。

二、数据流

普通数据流

CAN driver <--(LPDU)--> CanIf <--(IPDU)--> PDU Router <--(IPDU)--> COM <--(Signals)--> RTE

CAN driver:接收、发送函数;配置通道、波特率、port口等;配置帧ID、DLC、类型等

CanIf:对驱动层的封装、给上层一些通知函数;DLC、ID到PDU的转换

PDU Router:传递数据到对应的上层模块;配置路由表

COM:IPDU分解成signals;提供接口(接收、发送信号/帧);配置发送类型、周期、接收函数、IPDU对应signal
诊断数据流

CAN driver <--(LPDU)--> CanIf <--(NPDU)--> CanTp <--(IPDU)--> PDU Router <--(IPDU)--> DCM

CanTp:根据ISO15765进行拆包、组包;配置时间参数、回调函数等

DCM:为上层提供UDS服务、OBD服务;
动态PDU数据流

在普通数据流的基础上,在PudR和COM之间增加 PDU Router <--(IPDU)--> IPDU Multiplexer <--(IPDU)--> PDU Router

IpduM:发送/接收动态的IPDU;配置动态IPDU的DLC、静态段、动态段
安全通信数据流

在普通数据流的基础上,在PudR和COM之间增加 PDU Router <--(IPDU)--> SecOC <--(IPDU)--> PDU Router

SecOC(Security Onboard Communication):安全通信报文的加解密、验证、拆包组包;配置SecOC
XCP数据流

CAN driver <--(LPDU)--> CanIf <----> XCP

XCP:标定、测量功能;配置XCP的帧信息、周期等
控制流

ComM:状态机管理、通信控制;配置通道的休眠唤醒等
状态机管理控制流

ComM <----> CanSM <----> CanIf

CanSM(State Manager):Can通道的开启/关闭;Bus off的错误处理和恢复;配置Busoff等
网络管理控制流

ComM <----> NM <----> CanNM <----> CanIf

NM:封装每个通道的接口,统一给上层;同步各通道的网络状态;配置相关回调函数接口

CanNM:Can网络管理的整体状态机;配置时间参数、NM帧等

### 回答1: 以下是 AutoSar 相关的知识点: 1. 架构和组件:AutoSar 架构由多个组件组成,每个组件都有不同的功能和责任。例如,通信组件负责处理不同模块之间的通信,诊断组件负责监测系统的健康状况等。 2. 系统描述:AutoSar 系统描述是一种标准化的方式,用于描述整个汽车电子系统的组件和它们之间的关系。它包括了各种组件的接口定义、通信协议、数据结构等信息。 3. 硬件抽象层(HAL):AutoSar 的硬件抽象层是一组标准的接口,用于将硬件和软件之间的差异抽象出来。这使得开发人员可以编写与硬件无关的代码,从而提高了系统的可移植性和可重用性。 4. 通信协议:AutoSar 定义了多种通信协议,如 CAN、LIN、FlexRay 等,用于不同模块之间的通信。 5. 安全和诊断:AutoSar 定义了多种安全和诊断机制,用于确保系统的安全性和可靠性。例如,它提供了多种诊断服务,用于监测系统的健康状况,并在必要时采取措施来保护系统免受故障的影响。 6. 工具链:AutoSar 工具链包括了多种工具,如编译器、调试器、仿真器等,用于帮助开发人员进行系统开发和测试。 ### 回答2: AutoSARAutomotive Open System Architecture)是一种用于汽车电子系统的开放式系统架构。它提供了一种标准化的方法来设计、开发和管理汽车电子系统。AutoSAR的目标是提高汽车电子系统的可重用性、可扩展性和可靠性,降低开发和维护成本。以下是与AutoSAR相关的一些知识点。 1. 架构:AutoSAR架构定义了从传感器到执行器的不同软件和硬件组件之间的接口和通信机制。它包含了各种模块和层次的抽象,如应用层、运行时环境、基础软件、通信协议等。 2. 组件:AutoSAR组件是可重用且独立的软件模块,具有明确定义的接口。它们可以在不同的汽车电子系统中使用,提高系统的可重复性和可维护性。例如,诸如传感器驱动程序、通信模块、诊断功能等的组件。 3. 配置:AutoSAR允许通过配置来定义系统的行为。配置可以调整各个组件的参数、功能和接口,以适应不同的汽车平台和需求。系统设计人员可以通过配置工具来定义各个组件的特性和行为。 4. 通信:AutoSAR提供了通信接口和协议,使不同的组件能够通过标准化的通信方式进行交互。这种通信可以是实时的,也可以是基于事件的。通信接口可以是以太网、CAN总线等。 5. 安全性:AutoSAR考虑了安全性要求,通过定义安全性设计原则和提供安全性机制来保护汽车电子系统的安全性。这些安全性机制包括身份验证、访问控制、数据加密、错误检测和纠正等。 总之,AutoSAR是一种用于汽车电子系统的标准化系统架构,通过提供组件、配置和通信接口,提高了系统的可重用性和可维护性。它还考虑了安全性要求,以确保汽车电子系统的可靠性和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值