System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于汽车开放系统架构,具体涉及一种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、目标节点、数据域长度、行为、寻址类型、车型或者平台配置;
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通讯及路由配置的系统,其特征在于,包括:
...【技术特征摘要】
1.一种autosar架构下自动生成多车型can通讯及路由配置的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的autosar架构下自动生成多车型can通讯及路由配置的方法,其特征在于,csv文件格式为:
3.根据权利要求2所述的autosar架构下自动生成多车型can通讯及路由配置的方法,其特征在于,can报文路由配置规则如下:
4.根据权利要求1所述的autosar架构下自动生成多车型can通讯及路由配置的方法,其特征在于,生成正常can通讯的配置包括:
5.根据权利要求4所述的autosar架构下自动生成多车型can通讯及路由配置的方法,其特征在于,生成路由及部分报文的配置包括:
6.根据权利要求5所述...
【专利技术属性】
技术研发人员:胡臻,周仲伟,赵唐牧书,张栋,张桂军,
申请(专利权)人:东风汽车集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。