一种汽车CAN总线网关报文接收和发送方法.docVIP

一种汽车CAN总线网关报文接收和发送方法.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种汽车CAN总线网关报文接收和发送方法

一种汽车CAN总线网关的报文接收和发送方法   摘 要: 提出并验证了一种汽车CAN总线网关的报文接收和发送方法。以软件缓冲区配合CAN控制器的硬件缓冲区,设计软件缓冲区管理任务,通过与硬件缓冲区的联动能够实时地接收报文,保证报文不丢失。同时,在CAN控制器硬件缓冲区未满时及时将报文发送到总线上,不漏发报文,也不影响周期报文的周期准确性。   关键词: BCM; 低功耗; RKE; CAN总线; 网关; 报文   中图分类号: TN915.05?34 文献标识码: A 文章编号: 1004?373X(2018)11?0005?03   A messages receiving and transmitting method of automotive CAN bus gateway   MA Jianhui1, 2, 3, HU Dairong1, 2, 3, GUO Kun1, 2, 3   (1. Qilu University of Technology (Shandong Academy of Sciences), Jinan 250353, China;   2. Institute of Automation, Shandong Academy of Sciences, Jinan 250014, China;   3. Shandong Key Laboratory of Automotive Electronics Technology, Jinan 250014, China)   Abstract: A massage receiving and transmitting method of automotive CAN bus gateway is proposed and verified. The management tasks of the software buffer were designed to make the software buffer match up the hardware buffer of the CAN controller. The interaction of software buffer with the hardware buffer can realize the real?time message receiving, and ensure the message not to be lost. At the same time, the message is timely sent to the bus before the hardware buffer of CAN controller is completely filled up, which can send all the messages without missing, and maintain the periodic accuracy of periodic messages.   Keywords: BCM; low?power consumption; BKE; CAN bus; gateway; massage 0 引 言   随着汽车电子部件的增多和智能化程度的提高,CAN总线系统已经成为汽车的重要组成部分。根据功能划分、拓扑结构设计和实时性的不同要求,汽车一般会设计多个CAN网络。CAN网络之间的信息交互由网关实现,网关包括多个CAN接口,接入不同的CAN网络,实现报文的接收和转发[1]。在所有的CAN网络节点中,从报文接收和发送的角度看,网关的负荷是最高的。CAN网络采用非破坏性仲裁方式竞争总线,任一节点可以在任意时刻向总线发送数据,连接多个CAN网络的网关可能会在较短的时间内接收到大量报文,并需要在短时间内转发大量需要路由的报文。进行周期报文的转发时,根据不同汽车厂家的要求,报文周期一般需要保证在规定值的±10%以内,这对网关的实时性、准确性都提出了较高的要求。   出于成本节约和集成化的要求,汽车电子零部件采用MCU内部的CAN控制器结合物理层芯片实现CAN总线通信[2]。由于低成本MCU的内部CAN控制器的硬件接收缓冲区和硬件发送缓冲区很小,当CAN网络上短时间内出现大量报文时,如果未能及时读取硬件接收缓冲区中的数据并清零标志位,便无法接收新的报文;当CAN网关短时间内需要转发大量报文时,如果硬件发送缓冲区已满,但仍存在需要发送的报文时,如果未能及时转发报文,可能会造成漏发报文或者周期不准确的错误[3]。如果选用CAN控制器硬件接收缓冲区和硬件发送缓冲区都比较大的MCU,会增加成本,影响经济效益和社会效益。   为此,本文提出并验证了一

文档评论(0)

erterye + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档