System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种Autosar架构下自动生成多车型Can通讯及路由配置的方法技术_技高网

一种Autosar架构下自动生成多车型Can通讯及路由配置的方法技术

技术编号:40649933 阅读:4 留言:0更新日期:2024-03-13 21:28
本发明专利技术公开了一种Autosar架构下自动生成多车型Can通讯及路由配置的方法,该方法包括以下步骤:解析正常通讯的CAN报文描述文件与需要路由或正常通讯的报文存在多配置的csv文件;生成正常CAN通讯的配置;生成路由及部分报文的配置;生成报文收发控制配置。本发明专利技术基于Autosar规定的basic software(BSW)的模块化架构,提出了一种Autosar架构下自动生成多车型Can通讯及路由配置的方法,通过标定或者UDS写入配置实现一种软件在多车型多平台上复用,提高了软件通用性,方便、快捷,有益于减少错误,提高了工作效率,简化了需求分析流程。

【技术实现步骤摘要】

本专利技术属于汽车开放系统架构,具体涉及一种autosar架构下自动生成多车型can通讯及路由配置的方法。


技术介绍

1、汽车需求日益复杂,迫切需求软件在不同车型或者平台上复用,autosar规定了basic software(bsw)的模块化架构。本文基于该架构专利技术了一种能够自动生成多配置的can通讯及路由配置的方法,通过标定或者uds写入配置实现一种软件在多车型多平台上复用。


技术实现思路

1、本专利技术的目的在于,提供一种autosar架构下自动生成多车型can通讯及路由配置的方法,针对同一控制器在不同车型平台上的多种需求实现自动配置。

2、本专利技术所采用的技术方案如下:

3、一种autosar架构下自动生成多车型can通讯及路由配置的方法,包括以下步骤:

4、解析正常通讯的can报文描述文件与需要路由或正常通讯的报文存在多配置的csv文件;

5、生成正常can通讯的配置;

6、生成路由及部分报文的配置;

7、生成报文收发控制配置。

8、进一步的,csv文件格式为:

9、name;srcid;srcnode;desid;desnode;length;behavior;addressing;vehicleconfig;

10、分别代表can报文名称、源节点can id、源节点、目标节点can id、目标节点、数据域长度、行为、寻址类型、车型或者平台配置;

>11、其中,行为包括can和can-fd,寻址类型包括standard和extended。

12、进一步的,can报文路由配置规则如下:

13、can报文名称必须是唯一的或者与can报文描述文件中报文名称一致,源节点canid必须是特有的或者与can报文描述文件中报文id一致,源节点必须与can报文描述文件其中的一个相同,目标节点can id必须是特有的,目标节点必须与can报文描述文件其中的一个相同且与源节点不同,数据域长度在can-fd模式下最多支持64字节且最小为1字节,在can模式下最多支持8字节且最小为1字节,行为选择can或can-fd且必须匹配数据长度,寻址类型选择standard或者extended,车型或者平台配置是任意字符串,多车型配置以特定符号分隔,表示该规则同时适用于多车型;

14、对于非路由报文,但由于车型区别需要禁止发送的配置规则如下:

15、仅需要can报文名称以及车型或者平台配置,can报文名称必须与can报文描述文件中报文名称一致。

16、进一步的,生成正常can通讯的配置包括:

17、can模块的mailbox邮箱使用fifo先入先出模式接收报文;

18、判断当前处理的can报文为接收还是发送;

19、若为接收报文,则为接收报文创建ecucpducollection类,分别为报文名称a+“_canif2pdur”与a+“_pdur2com”;根据can报文描述文件中的can总线丛集can-cluster和canid分配到can接口的配置容器canifinithohcfg的canifhrhcfg;canifhrhcfg为can接口的接收配置;

20、创建接收pdu的参数容器canifrxpducfg类,名称根据报文名称a和报文所属的can-cluster决定,并对其进行配置,包括can id、数据长度、报文接收时需要路由到的上层模块rxindicationul、pduref和pduhrhidref;其中,pduref引用ecucpducollection定义的pdu对象,参考创建的a_canif2pdur;pduhrhidref引用canifinithohcfg中定义的canifhrhcfg,参考接收报文所属的canifhrhcfg;

21、创建模块的路由映射关系pdurroutingpath,即pdu的路由路径,名称为报文名称a+“_canif2com”;其中pdursrcpduref引用ecucpducollection定义的pdu对象作为源pdu,为创建的a_canif2pdur,pdurdestpdu引用ecucpducollection定义的pdu对象作为目标pdu,为创建的a_pdur2com;

22、创建com模块的交互层pdu interaction layer pdu参数comipdu,根据报文名称a和报文所属的can-cluster决定,配置ipdu的方向comipdudirection为“receive”,即接收,compduidref引用ecucpducollection定义的pdu对象,为创建的a_pdur2com;comipdugroupref引用pdu分组,配置为ipdu的一个分组“comipdugroup_rx”用于正常通讯的控制;

23、创建该报文下所有信号的通讯层信号comsignal,名称为signal名称,设置其解析方式支持4种数据类型sint、uint、float、boolean和大小端字节序,信号长度,参考的systemsignal,并将其添加在所创建的comipdu下;最后检查该comsignal是否与swc的接口存在mapping关系,如果存在mapping关系则创建相应的comnotification接口,命名规则为“'rte_comcbk_”+comsignal的名称;systemsignal表示定义的不同ecu之间交换数据的方式;

24、若为发送报文,则为发送报文创建ecucpducollection类,分别为报文名称a+“_pdur2canif”与a+“_com2pdur”;根据can报文描述文件中的can-cluster和can id分配到canifinithohcfg的canifhthcfg;

25、创建发送pdu的参数容器caniftxpducfg类,名称根据报文名称a和报文所属的can-cluster决定,并对其进行配置,包括can id、数据长度、报文发送完成需要确认的上层模块txconfirmationul、pduref和pduhrhidref;pduref参考创建的a_pdur2canif,pdubufferref参考发送报文所属的canifhthcfg关联的发送buffer的配置canifbuffercfg;

26、创建模块的路由映射关系pdurroutingpath,名称为报文名称a+“_com2canif”,其中pdursrcpduref为创建的a_com2pdur,pdurdestpdu为创建的a_pdur2canif;

27、创建comipdu,根据报文名称a和报文所属的can-cluster决定,配置comipdudirection为“send”,即发送,根据can报文的类型配置发送方式,comipdugroupref配置为“comipdugr本文档来自技高网...

【技术保护点】

1.一种Autosar架构下自动生成多车型Can通讯及路由配置的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的Autosar架构下自动生成多车型Can通讯及路由配置的方法,其特征在于,csv文件格式为:

3.根据权利要求2所述的Autosar架构下自动生成多车型Can通讯及路由配置的方法,其特征在于,CAN报文路由配置规则如下:

4.根据权利要求1所述的Autosar架构下自动生成多车型Can通讯及路由配置的方法,其特征在于,生成正常CAN通讯的配置包括:

5.根据权利要求4所述的Autosar架构下自动生成多车型Can通讯及路由配置的方法,其特征在于,生成路由及部分报文的配置包括:

6.根据权利要求5所述的Autosar架构下自动生成多车型Can通讯及路由配置的方法,其特征在于,生成报文收发控制配置包括:

7.一种用于实现权利要求1至6中任意一项所述的Autosar架构下自动生成多车型Can通讯及路由配置的方法的Autosar架构下自动生成多车型Can通讯及路由配置的系统,其特征在于,包括:p>

8.一种车辆,其特征在于,该车辆采用权利要求1至6中任意一项所述的Autosar架构下自动生成多车型Can通讯及路由配置的方法。

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,存储有计算机程序,用于被处理器执行时,实现权利要求1至6中任意一项所述的Autosar架构下自动生成多车型Can通讯及路由配置的方法。

...

【技术特征摘要】

1.一种autosar架构下自动生成多车型can通讯及路由配置的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的autosar架构下自动生成多车型can通讯及路由配置的方法,其特征在于,csv文件格式为:

3.根据权利要求2所述的autosar架构下自动生成多车型can通讯及路由配置的方法,其特征在于,can报文路由配置规则如下:

4.根据权利要求1所述的autosar架构下自动生成多车型can通讯及路由配置的方法,其特征在于,生成正常can通讯的配置包括:

5.根据权利要求4所述的autosar架构下自动生成多车型can通讯及路由配置的方法,其特征在于,生成路由及部分报文的配置包括:

6.根据权利要求5所述...

【专利技术属性】
技术研发人员:胡臻周仲伟赵唐牧书张栋张桂军
申请(专利权)人:东风汽车集团股份有限公司
类型:发明
国别省市:

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

1