[发明专利]多车载微控制单元间的通信方法及系统在审
申请号: | 201911346514.1 | 申请日: | 2019-12-24 |
公开(公告)号: | CN111124984A | 公开(公告)日: | 2020-05-08 |
发明(设计)人: | 韦书锦;李泽生 | 申请(专利权)人: | 广州小鹏汽车科技有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42;G06F13/16;G06F9/54 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 510000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 车载 控制 单元 通信 方法 系统 | ||
本发明公开一种多车载微控制单元间的通信方法,包括:第一微控制单元调用Wrapper接口,将待传输消息的ID、长度及内容推送到对应的通用串口通道,以发送所述消息,其中所述通用串口通道由所述多个微控制单元间存在消息传输的通用串口两两对应连接构成;第二微控制单元调用Wrapper接口,获取消息列表中指定消息ID的缓存信息,以接收传输的消息。本发明还公开一种多车载微控制单元间的通信系统。本发明所述方法或系统能够降低系统软件的整体设计难度,有效提高系统的稳健性。
技术领域
本发明涉及车辆技术领域,具体涉及多车载微控制单元间的通信方法及系统。
背景技术
目前,汽车ECU(Electronic Control Unit)电子控制单元之间的通信一般在LIN,CAN,Flexray等总线上进行。LIN总线的通信速率为20kbps,速度较低。CAN总线一般工作在500kbps,CANFD的速度可以达到2Mbps,参与通信的每个ECU都需要一个收发器电路。Flexray总线最高工作速率可以达到10Mbps,每个ECU同样需要专用的收发器电路。
随着汽车越来越智能化和网联化,汽车电子系统的复杂度越来越高,ECU具备的功能也越来越强大。ECU板卡上也由单一MCU电路向两个或多个MCU的构成的复杂系统发展。在多MCU构成的电子控制单元中,LIN总线的通信速率无法应对复杂应用场景的通信需求。而CAN、Flexray这类总线需要额外的收发器电路,系统硬件复杂度高,也不利于ECU小型化。
发明内容
为解决上述问题,本发明公开一种车载微控制单元之间的应用层消息传输方法、结构和装置,能够降低系统软件的整体设计难度,有效提高系统的稳健性。
本发明实施例一方面公开一种多车载微控制单元间的通信方法,所述方法包括:
第一微控制单元调用Wrapper接口,将待传输消息的ID、长度及内容推送到对应的通用串口通道,以发送所述消息,其中所述通用串口通道由所述多个微控制单元间存在消息传输的通用串口两两对应连接构成;
第二微控制单元调用Wrapper接口,获取消息列表中指定消息ID的缓存信息,以接收传输的消息。
其中,所述多个微控制单元之间的通用串口通道为一条或多条,根据微控制单元间交互的数据量和通用串口通信速率确定。
具体地,所述通用串口通道的通信速率为根据使用需求确定的自定义值。
优选的,所述多条通用串口通道以轮询方式被调度。
本发明实施例另一方面公开一种多车载微控制单元间的通信系统,包括:
消息收发模块,用于执行车载微控制单元间消息的收发;
通道调度模块,用于管理多个通用串口通道的消息接收和发送过程;
消息管理模块,用于执行消息的打包和分发;
数据传输控制模块,用于与通信对端建立通信连接。
具体地,所述消息收发模块通过调用Wrapper接口执行消息的收发操作。
进一步地,所述消息管理模块执行消息的打包和分发包括以下步骤:
将存储器中缓存的数据打包,并存入待发送缓冲区;
将接收到的有效数据包解包,从而根据ID信息将对应的消息内容缓存到指定的消息列表缓存区。
其中,所述消息管理模块为指定ID的消息配置回调函数,并在接收该消息时触发该回调函数。
可选的,所述数据传输控制模块校验通信数据包的校验和为CRC16或CRC32。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州小鹏汽车科技有限公司,未经广州小鹏汽车科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911346514.1/2.html,转载请声明来源钻瓜专利网。