System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及汽车电子领域,特别涉及一种ecu的诊断服务方法、装置、设备和介质。
技术介绍
1、现有技术中,整车下载升级或者传输大量数据时,需要将can总线资源让出来,通过诊断服务去控制报文的收发。
2、目前,行业内汽车开放系统架构(autosar)的常规做法是在每个电子控制单元(electronic control unit,ecu)的分区上都部署一个诊断通信管理(diagnosticcommunication manager,dcm)模块,由诊断仪发送诊断服务,分别经过各分区上的dcm模块,最终到达各分区的基础软件模式管理(basic software layer mode manager,bswm)模块以控制各分区报文的收发。但是,如果每个分区上都部署dcm模块,会消耗大量ram、rom、cpu和can的通道资源。
3、然而,在ecu具有多个分区的情况下,只部署一个dcm模块会导致诊断服务只能控制主分区上报文的收发,无法控制从分区的报文收发。
4、因此,如何在ecu中部署单个dcm模块实现多个分区的诊断服务是亟需解决的问题。
技术实现思路
1、本专利技术的目的在于提供一种ecu的诊断服务方法、装置、设备和介质,通过在ecu中部署单个dcm模块,实现多个分区的诊断服务。
2、第一方面,本专利技术的实施方式公开了一种ecu的诊断服务方法,用于所述ecu的第一分区和第二分区,所述方法包括:
3、解析经由所述第一分区的dcm
4、将所述请求对应的组合指令拆分成结构体写入所述第一分区的全局变量;
5、读取所述第一分区的全局变量的结构体,并通过共享内存将所述第一分区的全局变量的结构体写入所述第二分区的全局变量。
6、可选地,所述方法还包括:
7、读取所述第二分区的全局变量的结构体;
8、将所述第二分区的全局变量的结构体组合成预定义数据;
9、将所述预定义数据写入所述第二分区的bswm并进行处理。
10、可选地,所述组合指令包括与应用报文和网络管理报文的使能相关联的排列组合形式。
11、可选地,所述结构体的格式为控制通信类型和控制报文收发的组合形式,用于表示所述应用报文和所述网络管理报文的收发。
12、可选地,所述第一分区和所述第二分区可以同步读取和写入所述全局变量。
13、可选地,所述预定义数据与所述排列组合形式一一对应。
14、第二方面,本专利技术公开了一种ecu的诊断服务装置,所述装置包括:
15、接收模块,解析经由所述第一分区的dcm接收的诊断服务的请求;
16、写入模块,将所述请求对应的组合指令拆分成结构体写入所述第一分区的全局变量;
17、共享模块,读取所述第一分区的全局变量的结构体,并通过共享内存将所述第一分区的全局变量的结构体写入所述第二分区的全局变量。
18、可选地,所述装置还包括组合模块:
19、读取所述第二分区的全局变量的结构体;
20、将所述第二分区的全局变量的结构体组合成预定义数据;
21、将所述预定义数据写入所述第二分区的bswm并进行处理。
22、第三方面,本专利技术的实施方式公开了一种计算机设备,其特征在于,所述设备包括处理器和存储有计算机可执行指令的存储器,所述处理器被配置为执行所述指令以实施上述的ecu的诊断服务方法。
23、第四方面,本专利技术的实施方式公开了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机指令,所述至少一条指令由处理器加载并执行,以实现上述的ecu的诊断服务方法。
24、本专利技术实施方式与现有技术相比,主要区别及其效果在于:现有技术在ecu具有多个分区的情况下,只部署一个dcm模块会导致诊断服务只能控制主分区上报文的收发,无法控制从分区的报文收发,如果每个分区上都部署dcm模块,会消耗大量ram、rom、cpu和can的通道资源,本专利技术的方案在ecu中部署单个dcm模块的情况下,可以实现多个分区的诊断服务。
本文档来自技高网...【技术保护点】
1.一种ECU的诊断服务方法,用于所述ECU的第一分区和第二分区,其特征在于,包括:
2.根据权利要求1所述的ECU的诊断服务方法,其特征在于,还包括:
3.根据权利要求1所述的ECU的诊断服务方法,其特征在于,所述组合指令包括与应用报文和网络管理报文的使能相关联的排列组合形式。
4.根据权利要求2所述的ECU的诊断服务方法,其特征在于,所述结构体的格式为控制通信类型和控制报文收发的组合形式,用于表示所述应用报文和所述网络管理报文的收发。
5.根据权利要求1-4所述的ECU的诊断服务方法,其特征在于,所述第一分区和所述第二分区可以同步读取和写入所述全局变量。
6.根据权利要求5所述的ECU的诊断服务方法,其特征在于,所述预定义数据与所述排列组合形式一一对应。
7.一种ECU的诊断服务装置,用于所述ECU的第一分区和第二分区,其特征在于,包括:
8.根据权利要求7所述的ECU的诊断服务装置,其特征在于,还包括组合模块:
9.一种计算机设备,其特征在于,所述设备包括存储有计算机可执行指令的
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机指令,所述至少一条指令由处理器加载并执行,以实现如权利要求1-6中任一项所述的ECU的诊断服务方法。
...【技术特征摘要】
1.一种ecu的诊断服务方法,用于所述ecu的第一分区和第二分区,其特征在于,包括:
2.根据权利要求1所述的ecu的诊断服务方法,其特征在于,还包括:
3.根据权利要求1所述的ecu的诊断服务方法,其特征在于,所述组合指令包括与应用报文和网络管理报文的使能相关联的排列组合形式。
4.根据权利要求2所述的ecu的诊断服务方法,其特征在于,所述结构体的格式为控制通信类型和控制报文收发的组合形式,用于表示所述应用报文和所述网络管理报文的收发。
5.根据权利要求1-4所述的ecu的诊断服务方法,其特征在于,所述第一分区和所述第二分区可以同步读取和写入所述全局变量。
6.根据权利要求5所述的...
【专利技术属性】
技术研发人员:肖凡博,但功礼,
申请(专利权)人:大陆软件系统开发中心重庆有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。