APP下载

基于CAN总线协议车载网关双缓冲区的设计研究

2021-09-26张晓光,陶英轩,黄金山

汽车科技 2021年4期

张晓光,陶英轩,黄金山

摘  要:提出了一种基于车载CAN总线协议网关的发送与接收缓冲区设计方法。以接收与发送双软件缓冲区去配合CAN控制器的硬件缓冲区,设计中断式报文存储进程将硬缓冲区数据实时读取到接收软件缓冲区中,设计中断式数据发送进程将发送软件缓冲区数据及时发送到发送硬缓冲区,通过与硬件缓冲区的这种联动方式能够实时地接收报文,保证报文不丢失;也能够在目标总线负载率较大时,避免漏发报文以及保证发送报文周期。

关键词:CAN;网关;双缓冲

中图分类号:TP368.1      文献标识码:A   文章编号:1005-2550(2021)04-0102-03

Design and Research of Vehicle-mounted Gateway Double Buffer Based on CAN Bus Protocol

ZHANG Xiao-guang, TAO Ying-xuan, HUANG Jin-shan

( Product Development Department, Faw Car Ji Lin, Chang Chun 130012, China )

Abstract: Abstract: A design method of sending and receiving buffer of vehicle-mounted CAN bus gateway is presented. To receive and send double software buffer to match the CAN controller's hardware buffer, the interrupted message store process is designed to read the hard buffer data into the receiving software buffer in real-time, by this way of linkage with hardware buffer can receive a message in real-time, ensure the message is not lost; It is also able to avoid missing message and ensure the massage sending cycle when the target bus load rate is high.

1    引言

随着汽车CAN总线技术的快速发展,汽车CAN总线技术已经非常成熟,汽车CAN控制器(ECU)逐渐增多,车载CAN总线路数由前几年的1-2路CAN快速发展为当前的6-7路CAN,各路CAN之间需要网关传递的路由信息也爆发式增长。出于节约成本和集成化的要求,网关均采用MCU集成CAN控制器的技术方案实现CAN总线通信。由于MCU内部CAN控制器的硬件接收缓冲区和硬件发送缓冲区很小,当CAN网络上短时间内出现大量报文时,接收硬buffer就会存满,如不能及时处理,接收报文将丢失;同样当目标总线负载率过高,硬件发送缓冲区就将形成积压报文,使缓存区溢出,这样就会导致漏发报文。为此,本文基于CAN总线协议车载网关,提出双缓存接收与发送策略,保证路由信息被及时接收与发送。

2    CAN总线通信原理

CAN总线,是一种基于ISO国际标准化的串行通信总线。在汽车产业中,出于对安全性、舒适性、方便性、低功耗、低成本的考虑,应用于汽车内各种电子控制系统中,实现准确的数据采集及执行器功能控制。……

登录APP查看全文