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

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

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

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

?

?

张晓光,陶英轩,黄金山

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

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

:TP368.1???:A??:1005-2550(2021)04-0102-03

DesignandResearchofVehicle-mountedGatewayDoubleBufferBasedonCANBusProtocol

ZHANGXiao-guang,TAOYing-xuan,HUANGJin-shan

(ProductDevelopmentDepartment,FawCarJiLin,ChangChun130012,China)

Abstract:Abstract:Adesignmethodofsendingandreceivingbufferofvehicle-mountedCANbusgatewayispresented.ToreceiveandsenddoublesoftwarebuffertomatchtheCANcontrollershardwarebuffer,theinterruptedmessagestoreprocessisdesignedtoreadthehardbufferdataintothereceivingsoftwarebufferinreal-time,bythiswayoflinkagewithhardwarebuffercanreceiveamessageinreal-time,ensurethemessageisnotlost;Itisalsoabletoavoidmissingmessageandensurethemassagesendingcyclewhenthetargetbusloadrateishigh.

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

1986年德国博世公司开发出面向汽車的CAN通信协议。CAN总线通信协议逐渐标准化,逐渐形成并完善了CAN协议ISO11898及ISO11519,使得不同开发商的ECU可实现无障碍通信。CAN总线的高性能和高可靠性已被汽车行业所认同,并成为汽车电气系统的主要通信手段。对汽车电气功能的快速发展提供了信息通道保障。

3??CANECU网络拓扑

现阶段汽车行业内CAN网络拓扑基本采用单网关(GW)多子网网络拓扑结构。如图1所示:

4??网关工作主流程设计

基于CAN总线协议对网关提出的实时性、报文完整性、报文重新封装组合等性能的基本要求,设计出网关主流程,如图2所示。

当某子网节点发送报文后,CAN收发器将进行滤波,如是需网关路由信息,将向上存储到CAN控制器接收硬buffer中,并产生接收中断。接收中断将打破网关主流程,并开启中断流程-报文存储进程,报文存储进程将报文按顺序写入接收软buffer中。网关主流程按照每1ms周期进行软buff数据处理,将处理好的数据存储到发送硬buffer中,等待CAN发送器发送。当发送

文档评论(0)

186****9898 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档