CAN帧传送方法以及装置与流程

文档序号:17063411发布日期:2019-03-08 18:34阅读:647来源:国知局
CAN帧传送方法以及装置与流程

本发明涉及一种CAN帧传送方法以及装置(METHOD AND APPARATUS FOR TRANSMITTING CAN FRAME)。



背景技术:

最近,随着使用于车辆的电子装置的比重急速增加,电子控制单元(ECU:Electric Control Unit)之间的数据传输量也在增加。数据通信从点对点(point-to-point)方式变成了车辆用网络(IVN:In-vehicle network),目前,使用最为广泛的是控制器局域网络(CAN)。而最近,为了适用作为下一代网络的FlexRay而进行着多种研究。为了弥补具有低传输速度和非确定性传输延迟的特征的CSMA/CD方式的CAN网络的缺点而开发的TDMA方式的FlexRay,其具有例如用于设计网络的调度(Scheduling)复杂等问题。

FlexRay协议中为了传输数据而将各个消息分配到各个静态时隙(Static slot),直到网络结束为止只有最初分配的ECU能够独占使用。因此,如果追加或删除网络消息则需要修改静态时隙的数量,而这样修改静态时隙的数量会影响到FlexRay协议的基本周期(Base cycle),其结果甚至会影响到网络的性能。

另一方面,作为车辆用国际标准软件规格的、基于AUTOSAR的平台由按功能分离的基本软件(Basic SoftWare,BSW)模块构成,其中CAN驱动(CAN Driver)和CanIf模块负责CAN通信功能。各BSW模块由不能变更的静态(static)代码和可根据用户的设定变更的生成(generated)代码构成,当用户的设定存储到XML格式的媒介时,generated代码基于记录于此的消息将被重新制作。

为了执行基于AUTOSAR平台的CAN通信,需要优先将网络设计信息(Network design information)反映到与CAN通信有关的CAN驱动和CanIf模块,但是如果手动进行将基于现场总线交换(FIeld Bus Exchange,FIBEX)的网络设计信息反映到基于AUTOSAR平台的CAN通信模块的工作,则非常复杂且困难,其中,所述基于FIBEX的网络设计信息是用于FlexRay协议的基于XML标准化的文件格式。另外,由于基于FIBEX的网络设计信息并不反映硬件环境,因此还需要对其进行协调的工作。



技术实现要素:

本发明要解决的技术问题

因此,本发明的目的在于,提供一种CAN帧传送方法以及装置,其为了将基于FIBEX的网络设计信息自动反映到AUTOSAR CAN通信模块,能够将CAN帧自动映射到包含于车辆用控制器内部的传送用缓冲器。

本发明的目的不限制在以上提及的目的,可通过以下的说明理解未提及的本发明的其他目的和优点,并且可通过本发明的实施例而更加清楚地理解。另外,很容易理解可通过专利的权利要求范围中体现的手段及其组合来实现本发明的目的及优点。

技术方案

用于实现如上所述的目的的、本发明的CAN帧传送方法包括:接收包含多个CAN帧的传送用文件的步骤;检测出所述传送用文件所包含的CAN帧的个数的步骤;比较所述CAN帧的个数和传送用缓冲器的个数的步骤;在所述CAN帧的个数小于或等于所述传送用缓冲器的个数的情况下将所述CAN帧一对一映射至所述传送用缓冲器的步骤;以及在所述CAN帧的个数大于所述传送用缓冲器的个数的情况下将所述CAN帧多对一映射至所述传送用缓冲器的步骤。

另外,本发明的CAN帧传送装置,包括:输入部,其接收包含多个CAN帧的传送用文件;控制部,其检测出所述传送用文件所包含的CAN帧的个数,比较所述CAN帧的个数和传送用缓冲器的个数,在所述CAN帧的个数小于或等于所述传送用缓冲器的个数的情况下将所述CAN帧一对一映射至所述传送用缓冲器,而在所述CAN帧的个数大于所述传送用缓冲器的个数的情况下将所述CAN帧多对一映射至所述传送用缓冲器。

有益效果

如上所述根据本发明,具有为了将基于FIBEX的网络设计信息自动反映到AUTOSAR CAN通信模块,能够将CAN帧自动映射至包含于车辆用控制器内部的传送用缓冲器的优点。

附图说明

图1是根据本发明一实施例的CAN帧传送装置的构成图。

图2和图3是用于说明在根据本发明一实施例的CAN帧传送方法中设定的单位检索范围的图。

图4是根据本发明一实施例的CAN帧传送方法的流程图。

具体实施方式

将参考所附的附图,对上述的目的、特征及优点进行详细说明,因此本发明所属的技术领域的技术人员能够轻易实施本发明的技术思想。在说明本发明时,如果认为对与本发明相关的、已知技术的具体说明可能会模糊本发明的要点,那么将省略对其的详细说明。在下文中,将参考所附的附图详细说明本发明的优选实施例。各附图中相同的附图标记表示相同或相似的结构要素。

图1是根据本发明一实施例的CAN帧传送装置的构成图。

参考图1,根据本发明一实施例的CAN帧传送装置102包括输入部104以及控制部106。此外,在本发明一实施例中,CAN帧传送装置102可以包括用于传送CAN帧的多个传送用缓冲器(Buffer)((11、12、…n))。

输入部104接收从外部输入的传送用文件。本发明一实施例中,传送用文件可包含多个CAN帧,可以是特定文件格式,例如可以是基于FIBEX的XML文件。基于FIBEX的传送用文件包括将传送到其他控制器的多个CAN帧或者CAN消息。其中,CAN帧分别具有11bit大小的ID以及1~8byte大小的数据。

控制部106将包含于通过输入部104输入的传送用文件的多个CAN帧映射至多个传送用缓冲器(11、12、…n)。在多个传送用缓冲器(11、12、…n)分别设定有传送CAN帧的目的地(例如,其他控制器)。从而,当控制部106将多个CAN帧映射至多个传送用缓冲器(11、12、…n)时,映射的CAN帧可以根据不同的缓冲器而传输到设定的各个目的地。此时,如果传送用文件所包含的CAN帧的个数等于或小于传送用缓冲器(11、12、…n)的个数,则CAN帧能够一对一映射至传送用缓冲器(11、12、…n)。但是,在CAN帧的个数大于传送用缓冲器(11、12、…n)的情况下,需要进行额外的映射过程。

在本发明一实施例中,控制部106能够检测出通过输入部104输入的传送用文件所包含的CAN帧的个数,并比较CAN帧的个数和传送用缓冲器的个数。在比较的结果是CAN帧的个数小于或等于传送用缓冲器的个数的情况下,控制部106将CAN帧一对一映射至传送用缓冲器,而在CAN帧的个数大于传送用缓冲器的个数的情况下,控制部106能够将CAN帧以多对一的方式映射至传送用缓冲器。

另外,在本发明一实施例中,控制部106能够设定全体检索范围(),在全体检索范围内检索具有包含于预先设定的单位检索范围()的ID的CAN帧,并将包含于单位检索范围的CAN帧映射至一个传送用缓冲器。其中,单位检索范围可通过最大ID值以及最小ID值定义。

此外,在本发明一实施例中,在全体检索范围内结束多对一映射之后,控制部106确认是否还存在并未映射至传送用缓冲器的剩余CAN帧,如果剩余CAN帧的个数超过所述传送用缓冲器的个数,则可以增加单位检索范围的大小。

以下,参考图2至图4具体说明根据本发明一实施例的CAN帧传送方法。

参考图4,首先输入部104接收从外部输入的传送用文件(步骤402)。在本发明的一实施例中,传送用文件可以包含多个CAN帧,可以是特定文件格式,例如可以是基于FIBEX的XML文件。在基于FIBEX的传送用文件包含将传送到其他控制器的多个CAN帧或者CAN消息。其中,CAN帧分别具有11bit大小的ID以及1~8byte大小的数据。

接着,控制部106检测出通过输入部104输入的传送用文件所包含的CAN帧的个数(步骤404)。控制部106比较传送用文件所包含的CAN帧的个数和传送用缓冲器(11、12、…n)的个数(步骤406),如果传送用文件所包含的CAN帧的个数小于或等于传送用缓冲器(11、12、…n)的个数,则控制部106将传送用文件所包含的CAN帧一对一映射至传送用缓冲器(11、12、…n)(步骤408)。

如果步骤406的比较结果是传送用文件所包含的CAN帧的个数大于传送用缓冲器(11、12、…n)的个数,则控制部106设定全体检索范围。其中,全体检索范围是指,为了检索各个CAN帧所包含的ID而设定的检索范围。例如,如图2或图3所示,控制部106可设定如0x7FF~0x000的全体检索范围。

此外,控制部106可在全体检索范围内以预定的大小设定单位检索范围。图2中单位检索范围用D1、D2、D3表示,图3中单位检索范围用D4、D5表示。此时,单位检索范围可由最大ID值以及最小ID值定义。例如,单位检索范围D1由最大ID值0x7FF以及最小ID值0x700定义。

如上所述,控制部106在设定的全体检索范围内按单位检索范围执行检索,判断在传送用文件所包含的CAN帧中是否存在具有包含于单位检索范围的ID的CAN帧(步骤412)。

如果步骤412的判断结果是存在具有包含于单位检索范围的ID的CAN帧,则控制部106将对应的CAN帧映射至传送用缓冲器。此时,控制部106可以将多个具有包含于单位检索范围的ID的CAN帧们映射至一个传送用缓冲器。

之后,控制部106判断单位检索范围的最小ID值是否是0(步骤416)。如果最小ID值是0,则这代表对全体检索范围的检索结束。从而,控制部106检测在传送用文件所包含的CAN帧中未映射至传送用缓冲器的剩余Can帧的个数,判断剩余CAN帧的个数是否超过传送用缓冲器的个数(步骤418)。如果剩余CAN帧的个数超过传送用缓冲器的个数,则控制部106增加单位检索范围的大小(步骤420),并返回至步骤412再次进行检索以及映射过程(步骤412至步骤418)。例如,如图2所示,设定单位检索范围D1、D2、D3后,如果剩余CAN帧的个数超过传送用缓冲器的个数,则可以如图3所示将单位检索范围D4、D5的大小增加到两倍之后再次进行检索以及映射过程(步骤412至步骤418)

如果在步骤416单位检索范围的最小ID值不是0,则者代表还未结束对全体检索范围的检索,因此控制部106返回至步骤412而再次执行检索以及映射过程(步骤412至步骤418)。

根据如上所述的过程,即使在传送用文件所包含的CAN帧的个数超过传送用缓冲器(11、12、…n)的个数的情况下,也能够自动执行CAN帧的向传送用缓冲器(11、12、…n)的映射。

上述的本发明可由本发明所属技术领域的技术人员在不超出本发明的技术思想的范围内进行多种替代、变形及改变,因而本发明并不限定在上述的实施例和所附的附图。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1