CAN总线与AUTBUS总线的转换方法、控制器及架构技术

技术编号:37386421 阅读:21 留言:0更新日期:2023-04-27 07:26
本申请实施例涉及通信技术领域,且涉及一种CAN总线与AUTBUS总线的转换方法、控制器及架构。转换方法的方案为:在PHB主站初始化的过程中,针对各个设置于PHB从站的转换模块生成描述符;PHB主站与PHB从站通过AUTBUS总线相连接,各个转换模块与各自对应的CAN总线相连接;PHB主站基于描述符从AUTBUS总线接收上传的CAN报文,并进行缓存;其中,CAN报文是来自CAN总线、并经过转换模块处理之后上传到PHB主站的;通过设置于PHB主站的自定义CAN模块调用读接口,从缓存中读取CAN报文。本申请实施例使用自定义CAN功能块和PHB协议,实现接收、处理AUTBUS总线上由转换模块发送过来的CAN报文,可用AUTBUS总线的优势实现远距离、高速的CAN通信,可避免数据的覆盖丢失、保证数据的完整性和实时性。性和实时性。性和实时性。

【技术实现步骤摘要】
CAN总线与AUTBUS总线的转换方法、控制器及架构


[0001]本专利技术涉及通信
,尤其涉及CAN总线与AUTBUS总线的转换方法、控制器及架构。

技术介绍

[0002]控制器通过PHB协议(Pipe Hign

speed Bus,管道高速总线)与AUTBUS总线上的设备进行通信,需导入从站的配置文件,根据配置进行实时报文的通信。但是,若使用通常的实时数据传输CAN报文,CAN报文会周期性地传输到控制器。新的数据会覆盖旧的数据,容易造成数据丢失。另一种方式,使用自定义CAN功能块可以打开控制器CAN接口接收CAN报文,但无法接收、处理从其他接口(如AUTBUS总线)发送过来的CAN报文。

技术实现思路

[0003]鉴于现有技术的以上问题,本申请实施例提供一种CAN总线与AUTBUS总线的转换方法、控制器及架构,使用自定义CAN功能块和PHB协议,实现接收、处理AUTBUS总线上由转换模块发送过来的CAN报文,可用AUTBUS总线的优势实现远距离、高速的CAN通信,可避免数据的覆盖丢失、保证数据的完整性和实时性。
[0004]达到上述目的,本申请第一方面提供了一种CAN总线与AUTBUS总线的转换方法,包括:
[0005]在PHB主站初始化的过程中,针对各个设置于PHB从站的转换模块生成描述符;其中,所述PHB主站与所述PHB从站通过AUTBUS总线相连接,各个所述转换模块与各自对应的CAN总线相连接;
[0006]所述PHB主站基于所述描述符从AUTBUS总线接收上传的CAN报文,并进行缓存;其中,所述CAN报文是来自所述CAN总线、并经过所述转换模块处理之后上传到所述PHB主站的;
[0007]通过设置于所述PHB主站的自定义CAN模块调用读接口,从所述缓存中读取所述CAN报文。
[0008]作为第一方面的一种可能的实现方式,所述方法还包括:
[0009]所述PHB主站通过所述CAN功能块下发CAN报文;其中,所述CAN功能块调用写接口,通过所述AUTBUS总线将CAN报文下发给所述转换模块,经过所述转换模块处理后将CAN报文下发到CAN总线上。
[0010]作为第一方面的一种可能的实现方式,所述针对各个设置于PHB从站的转换模块生成描述符,包括:
[0011]在所述PHB从站在线的情况下生成所述描述符。
[0012]作为第一方面的一种可能的实现方式,所述转换模块对报文的处理包括:
[0013]所述转换模块将来自所述CAN总线的CAN报文封装成PHB包,并将所述PHB包上传给所述PHB主站。
[0014]作为第一方面的一种可能的实现方式,所述转换模块对报文的处理包括:
[0015]所述转换模块将所述PHB主站下发的封装成PHB包的CAN报文解封装,并将解封装后的CAN报文下发到CAN总线上。
[0016]本申请第二方面提供了一种控制器,所述控制器作为PHB主站,并在所述控制器中设置自定义CAN模块;
[0017]所述PHB主站在初始化的过程中,针对各个设置于PHB从站的转换模块生成描述符;其中,所述PHB主站与所述PHB从站通过AUTBUS总线相连接,各个所述转换模块与各自对应的CAN总线相连接;
[0018]所述PHB主站基于所述描述符从AUTBUS总线接收上传的CAN报文,并进行缓存;其中,所述CAN报文是来自所述CAN总线、并经过所述转换模块处理之后上传到所述PHB主站的;
[0019]所述自定义CAN模块调用读接口,从所述缓存中读取所述CAN报文。
[0020]作为第二方面的一种可能的实现方式,还包括:
[0021]所述PHB主站通过所述CAN功能块下发CAN报文;其中,所述CAN功能块调用写接口,通过所述AUTBUS总线将CAN报文下发给所述转换模块,经过所述转换模块处理后将CAN报文下发到CAN总线上。
[0022]作为第二方面的一种可能的实现方式,还包括:
[0023]在所述PHB从站在线的情况下,所述PHB主站针对所述设置于PHB从站的转换模块生成描述符。
[0024]本申请第三方面提供了一种实现CAN总线与AUTBUS总线转换的网络架构,所述网络架构包括如上述第二方面所述的控制器以及至少一个转换模块;
[0025]所述转换模块设置于PHB从站,并与各自对应的CAN总线相连接;
[0026]所述转换模块用于将来自所述CAN总线的CAN报文封装成PHB包,并将所述PHB包通过AUTBUS总线上传给所述PHB主站。
[0027]作为第三方面的一种可能的实现方式,所述转换模块还用于:
[0028]将所述PHB主站下发的封装成PHB包的CAN报文解封装,并将解封装后的CAN报文下发到CAN总线上。
[0029]本申请第四方面提供了一种计算设备,包括:
[0030]通信接口;
[0031]至少一个处理器,其与所述通信接口连接;以及
[0032]至少一个存储器,其与所述处理器连接并存储有程序指令,所述程序指令当被所述至少一个处理器执行时使得所述至少一个处理器执行上述第一方面任一所述的方法。
[0033]本申请第五方面提供了一种计算机可读存储介质,其上存储有程序指令,所述程序指令当被计算机执行时使得所述计算机执行上述第一方面任一所述的方法。
[0034]本专利技术的这些和其它方面在以下(多个)实施例的描述中会更加简明易懂。
附图说明
[0035]以下参照附图来进一步说明本专利技术的各个特征和各个特征之间的联系。附图均为示例性的,一些特征并不以实际比例示出,并且一些附图中可能省略了本申请所涉及领域
的惯常的且对于本申请非必要的特征,或是额外示出了对于本申请非必要的特征,附图所示的各个特征的组合并不用以限制本申请。另外,在本说明书全文中,相同的附图标记所指代的内容也是相同的。具体的附图说明如下:
[0036]图1为本申请实施例提供的CAN总线与AUTBUS总线的转换方法的一实施例的示意图;
[0037]图2为本申请实施例提供的CAN总线与AUTBUS总线的转换方法的一实施例的网络架构示意图;
[0038]图3为本申请实施例提供的CAN总线与AUTBUS总线的转换方法的一实施例的网络架构示意图;
[0039]图4为本申请实施例提供的CAN总线与AUTBUS总线的转换方法的一实施例的流程示意图;
[0040]图5为本申请实施例提供的计算设备的示意图。
具体实施方式
[0041]说明书和权利要求书中的词语“第一、第二、第三等”或模块A、模块B、模块C等类似用语,仅用于区别类似的对象,不代表针对对象的特定排序,可以理解地,在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
[0042]在以下的描述中,所涉及的表示步骤的标号,如S1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CAN总线与AUTBUS总线的转换方法,其特征在于,包括:在PHB主站初始化的过程中,针对各个设置于PHB从站的转换模块生成描述符;其中,所述PHB主站与所述PHB从站通过AUTBUS总线相连接,各个所述转换模块与各自对应的CAN总线相连接;所述PHB主站基于所述描述符从AUTBUS总线接收上传的CAN报文,并进行缓存;其中,所述CAN报文是来自所述CAN总线、并经过所述转换模块处理之后上传到所述PHB主站的;通过设置于所述PHB主站的自定义CAN模块调用读接口,从所述缓存中读取所述CAN报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述PHB主站通过所述CAN功能块下发CAN报文;其中,所述CAN功能块调用写接口,通过所述AUTBUS总线将CAN报文下发给所述转换模块,经过所述转换模块处理后将CAN报文下发到CAN总线上。3.根据权利要求1或2所述的方法,其特征在于,所述针对各个设置于PHB从站的转换模块生成描述符,包括:在所述PHB从站在线的情况下生成所述描述符。4.根据权利要求1所述的方法,其特征在于,所述转换模块对报文的处理包括:所述转换模块将来自所述CAN总线的CAN报文封装成PHB包,并将所述PHB包上传给所述PHB主站。5.根据权利要求2所述的方法,其特征在于,所述转换模块对报文的处理包括:所述转换模块将所述PHB主站下发的封装成PHB包的CAN报文解封装,并将解封装后的CAN报文下发到CAN总线上。6.一种控制器,其特征在于,所述控制器作为PHB主站,并在所述控制器中设置自定...

【专利技术属性】
技术研发人员:何砚鹏
申请(专利权)人:北京东土科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1