AUTOSAR CAN通信小计

AUTOSAR(AutomotiveOpenSystemArchitecture)是一种标准化的汽车软件架构,强调模块化和分层开发,便于软件组件的复用和供应商间的集成。它包括应用层、RTE层、服务层、ECU抽象层和MCU抽象层等,其中CAN通信的实现涉及CanDrv、CanTrcv、CanLf等多个层次,确保了硬件无关性和软件的可移植性。
摘要由CSDN通过智能技术生成

Autosar简介:Automotive Open System Architecture,汽车开放系统架构,是一种软件架构标准化方案。统一的软件分层,分布式开发-集成统合(易于增减软件组件,易于不同供应商之间的集成),易于移

AUTOSAR:模块化开发,分层开发的思想,若换了控制器,直接改微控制器抽象层就可以了,ECU抽象层是不用动的,ECU抽象层的接口是依赖于微控制器抽象层的接口,不依赖于这个接口的内部实现,接口的实现是对底层驱动的封装。

APP层(应用功能、制御功能)
RTE层:运行时环境(数据/服务交互)可有可无(只要服务层,ECU抽象层和复杂驱动规定好调用接口就好)
    好处是1是应用层只和实时环境交互就可以了无需和服务层直接交互,2是和BSW基础软件层隔离
    (每做一层隔离,实际调用效率就会牺牲一次)
服务层:对应用层提供的服务:System服务、Memory(存储服务)、Communication(通讯类服务)等
ECU抽象层:对一个ECU设备的抽象(MCU+板上资源)eg:ECU抽象成LIN/CAN通信的产品,和产品有关
MCU抽象层:向上提供统一的硬件无关IF
微控制器抽象层:单片机的内部的纯硬件资源eg:IO口,PWM,模拟量采集,各种通信模块
MCU硬件

 

CanDrv--->
    CAN控制器驱动,实际报文收发,Baudrate,Reg Tx/Rx Buffer/FIFO
CanTrcv--->
    CAN收发器驱动,能否进行CAN BUS收发的摸制
CanLf--->
    CAN硬件抽象层,对上层提供统一的硬件无关的IF,支持访问多个CAN控制器、收发器,有Buffer缓存能力,            
    能协调软件收发请求-实际硬件收发所有对CanTrcv,CanDrv的操作,必须经过CanLf
CanTp--->
    "TP协议,CAN通信里面目前只有DIAG使用,SDU<->PDU,实现数据包跟CAN Frame之间的转换,拆包组包,
    多帧的流控,所有操作均为事件触发型,无Buffer存储(直接使用PduR、CanLf的Buffer)"
PduR(+IpduM)--->
    PDU路由管理,只传输,不修改数据,可配置是否使用TP协议,使用那一种TP协议(Eg:上层<->下层,上层    
    A<->上层B,下层A<->下层B,协议A<->协议B)支持1对多(Eg:一个PDU可以同时发给CAN Ch A,CAN Ch 
    B、Lin Ch C) PDU传输可跨层,跨Channel、跨协议种类,跨BUS种类,除NM外,所有据包心须经过PduR管 
    理
Com--->
    APL直接交互层,报文、信号收发管理,报文、信号参数特性,Buffer存储只关制御,不关联NM、DIAG
CanSm--->
    通信服务组件,CAN通信状管理(禁止收发、可收可发、只收不发、NetWork.Bus Off、故障)
ComM--->
    系服务组件,提供BUS无关的通信状态管理服务,高度抽象化

 

AUTOSAR汽车开放系统架构)是一个全球性的汽车软件架构标准化组织,它为汽车电子控制单元(ECU)的开发提供了一套标准化的软件架构。在AUTOSAR框架中,CAN(Controller Area Network)通信是一种广泛使用的车载网络通信协议,它允许不同ECU之间的实时数据交换。 在AUTOSAR架构中,CAN通信是通过网络管理(NM)和基础软件(BSW)模块来实现的。网络管理负责控制网络节点的启动和关闭,以及网络的同步和故障管理。基础软件模块则包括CAN驱动程序,该驱动程序负责与硬件接口进行通信,以及实现数据链路层的功能。 CAN通信遵循ISO 11898标准,其特点包括多主通信、非破坏性的仲裁和错误检测机制。在多主通信中,任何ECU都可以在总线上发送消息,而其他ECU可以接收这些消息。非破坏性仲裁确保了数据的优先级,通过识别ID来解决总线上的冲突。错误检测机制能够保证数据的完整性,例如通过循环冗余校验(CRC)和帧检查序列。 AUTOSARCAN通信提供了配置和运行时的机制,包括: 1. CAN配置参数的配置,例如波特率、采样点和同步段等。 2. CAN消息的配置,包括消息ID、数据长度和传输类型(周期性或非周期性)。 3. CAN通信的启动和停止控制。 4. CAN消息的过滤和优先级设置。 通过这种方式,AUTOSAR旨在为汽车ECU提供一种高效、可靠和标准化的通信方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值