【AUTOSAR-CAN】CAN的 “BasicCAN架构” 和 “FullCAN架构”

BasicCAN和FullCAN是CAN控制器的两种不同架构,主要涉及消息缓冲区的处理方式。BasicCAN使用FIFO模式,可缓存历史报文,适合需要保留历史数据的场景;而FullCAN每个Buffer对应特定ID,新报文会覆盖旧报文,适用于不需要保留历史报文的情况。在实际项目中,一般通信报文配置为FullCAN,诊断报文和网络管理报文则根据需求选择Basic或Full模式。
摘要由CSDN通过智能技术生成

(将本文讨论的 “BasicCAN” 和 “FullCAN” 称为 ”BasicCAN架构“ 和 ”FullCAN架构”,具体原因后面解释)

1.“BasicCAN架构” 和 “FullCAN架构”

CAN的Basic和Full类型,在配置Can的时候,这个配置项困扰了我很久。

摘自 Specification of CAN Transceiver Driver 4.0.3

https://www.autosar.org/fileadmin/user_upload/standards/classic/4-0/AUTOSAR_SWS_CANDriver.pdf

Basic:一个Hardware Object可以处理多个L-PDU

Full:一个Hardware Object只可以处理一个L-PDU

这个参数只会被CanIf使用,用于配置FilterMask和ID。

查了一圈,资料不算多,这个Basic和Full常常会让人和 CAN2.0A 和 CAN2.0B 混淆,然后在这个网站找到了比较靠谱的解释。

http://www.can-wiki.info/doku.php?id=can_faq:can_faq_basic_full

最开始只有一种CAN Controller,它被设计成了具有一定数量的报文buffer的形式。比如已经作古的Intel 82526(有5message buffer

Autosar-CAN NM是一种用于网络管理的通信协议,旨在实现CAN总线系统的高效管理和控制。Autosar-CAN NM支持多个节点共享相同的CAN总线,通过提供网络管理功能来确保节点之间的通信可靠性和稳定性。 Autosar-CAN NM的主要功能包括节点的电源管理、通信总线状态的监控和管理、节点之间的网络通信和报文的传输。首先,节点的电源管理功能包括监测节点的供电状态和能力,并根据需要进行电源管理,以确保节点之间的正常通信。其次,通过监控和管理CAN总线的状态,Autosar-CAN NM可以检测并处理潜在的通信故障,如总线冲突和错误帧。此外,还可以对总线负载进行监控和管理,以避免总线过载和通信延迟。 在节点之间的网络通信方面,Autosar-CAN NM通过提供网络管理帧(用于节点之间的通信)和网络管理报文(用于各个节点之间传输数据)来实现。网络管理帧用于在节点之间传递通信状态和配置信息,并支持节点之间的网络拓扑管理。网络管理报文是主要用于节点之间的数据传输和通信,通过CAN总线进行传输。这样可以确保节点之间的数据通信具有高可靠性和实时性。 总的来说,Autosar-CAN NM提供了一种有效的方法来管理和控制CAN总线系统中节点之间的通信。它通过电源管理、总线监控和状态管理、网络通信和报文传输等功能,实现了节点之间的可靠通信。这不仅提高了CAN总线系统的性能和稳定性,还为制造商和开发人员提供了一种有效的方法来设计和管理CAN网络。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值