本技术涉及车辆控制领域,尤其涉及一种命令行调试方法、装置及设备。
背景技术:
1、mcu(microcontroller unit,微控制单元)是将cpu(central processing unit,中央处理器)的频率与规格做适当缩减,并将内存(memory)、计数器(timer)、usb、a/d转换等周边接口整合在单一器件上。mcu在消费电子、计算机与网络、汽车电子、ic卡、工业控制等领域均得到了广泛应用。
2、mcu作为智能控制的核心,随着物联网逐步落地,汽车电动化及智能化对汽车电子的需求提升,mcu也被广泛使用。比如说,车载设备(即车辆上部署的电子设备/终端设备)通常会包括控制器ecu(electronic control unit,电子控制单元),而控制器ecu可以通过mcu实现。其中,控制器ecu可以实现车载设备的各种功能,如断油控制功能、燃油泵控制功能、排放控制功能等。
3、在控制器ecu的工作过程中,控制器ecu可以实现相关功能,若控制器ecu发生故障,则导致控制器ecu无法正常实现相关功能。然而,如何获知控制器ecu是否发生故障,在相关技术中并没有有效的检测方式。
技术实现思路
1、本技术提供一种命令行调试方法,车载设备包括控制器ecu和网关ecu,在对所述控制器ecu进行命令行调试时,通过can总线连接所述控制器ecu和所述网关ecu,并通过can总线连接所述网关ecu和车载自诊断口;通过can总线连接所述车载自诊断口和can通讯设备,且通过指定数据线连接所述can通讯设备和调试设备,所述指定数据线是支持指定协议格式的数据线;其中,针对所述调试设备向所述控制器ecu发送的报文,所述can通讯设备用于将指定数据线支持协议格式的报文转换为can格式的报文;针对所述控制器ecu向所述调试设备发送的报文,所述can通讯设备用于将can格式的报文转换为指定数据线支持协议格式的报文;所述方法包括:
2、所述调试设备向所述控制器ecu发送调试会话进入报文,所述调试会话进入报文用于使所述控制器ecu进入命令行的调试会话;
3、所述调试设备向所述控制器ecu发送调试通信开启报文,所述调试通信开启报文用于使所述控制器ecu开启调试信息上报功能;
4、所述调试设备接收所述控制器ecu发送的调试信息响应报文,所述调试信息响应报文包括对所述控制器ecu进行命令行调试得到的目标调试信息;
5、所述调试设备基于所述目标调试信息进行分析。
6、本技术提供一种命令行调试方法,车载设备包括控制器ecu和网关ecu,在对所述控制器ecu进行命令行调试时,通过can总线连接所述控制器ecu和所述网关ecu,并通过can总线连接所述网关ecu和车载自诊断口;通过can总线连接所述车载自诊断口和can通讯设备,且通过指定数据线连接所述can通讯设备和调试设备,所述指定数据线是支持指定协议格式的数据线;其中,针对所述调试设备向所述控制器ecu发送的报文,所述can通讯设备用于将指定数据线支持协议格式的报文转换为can格式的报文;针对所述控制器ecu向所述调试设备发送的报文,所述can通讯设备用于将can格式的报文转换为指定数据线支持协议格式的报文;所述方法包括:
7、所述控制器ecu接收所述调试设备发送的调试会话进入报文,基于所述调试会话进入报文进入命令行的调试会话;
8、所述控制器ecu接收所述调试设备发送的调试通信开启报文,并对所述控制器ecu进行命令行调试得到目标调试信息;
9、所述控制器ecu向所述调试设备发送调试信息响应报文,所述调试信息响应报文包括所述目标调试信息,所述调试信息响应报文用于使所述调试设备基于所述目标调试信息进行分析。
10、本技术提供一种命令行调试装置,车载设备包括控制器ecu和网关ecu,在对所述控制器ecu进行命令行调试时,通过can总线连接所述控制器ecu和所述网关ecu,并通过can总线连接所述网关ecu和车载自诊断口;通过can总线连接所述车载自诊断口和can通讯设备,且通过指定数据线连接所述can通讯设备和调试设备,所述指定数据线是支持指定协议格式的数据线;其中,针对所述调试设备向所述控制器ecu发送的报文,所述can通讯设备用于将指定数据线支持协议格式的报文转换为can格式的报文;针对所述控制器ecu向所述调试设备发送的报文,所述can通讯设备用于将can格式的报文转换为指定数据线支持协议格式的报文;所述装置应用于所述调试设备,所述装置包括:
11、发送模块,用于向所述控制器ecu发送调试会话进入报文,所述调试会话进入报文用于使所述控制器ecu进入命令行的调试会话;
12、所述发送模块,还用于向所述控制器ecu发送调试通信开启报文,所述调试通信开启报文用于使所述控制器ecu开启调试信息上报功能;
13、接收模块,用于接接收所述控制器ecu发送的调试信息响应报文,所述调试信息响应报文包括对所述控制器ecu进行命令行调试得到的目标调试信息;
14、处理模块,用于基于所述目标调试信息进行分析。
15、本技术提供一种命令行调试装置,车载设备包括控制器ecu和网关ecu,在对所述控制器ecu进行命令行调试时,通过can总线连接所述控制器ecu和所述网关ecu,并通过can总线连接所述网关ecu和车载自诊断口;通过can总线连接所述车载自诊断口和can通讯设备,且通过指定数据线连接所述can通讯设备和调试设备,所述指定数据线是支持指定协议格式的数据线;其中,针对所述调试设备向所述控制器ecu发送的报文,所述can通讯设备用于将指定数据线支持协议格式的报文转换为can格式的报文;针对所述控制器ecu向所述调试设备发送的报文,所述can通讯设备用于将can格式的报文转换为指定数据线支持协议格式的报文;所述装置应用于所述控制器ecu,所述装置包括:
16、接收模块,用于接收所述调试设备发送的调试会话进入报文,并基于所述调试会话进入报文进入命令行的调试会话;
17、所述接收模块,还用于接收所述调试设备发送的调试通信开启报文,并对所述控制器ecu进行命令行调试得到目标调试信息;
18、发送模块,用于向所述调试设备发送调试信息响应报文,所述调试信息响应报文包括所述目标调试信息,所述调试信息响应报文用于使所述调试设备基于所述目标调试信息进行分析。
19、本技术提供一种电子设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;其中,所述处理器用于执行机器可执行指令,以实现上述的命令行调试方法。
20、由以上技术方案可见,本技术实施例中,可以对控制器ecu进行命令行调试,得到控制器ecu的调试信息,基于调试信息对控制器ecu进行分析,获知控制器ecu是否发生故障以及故障原因,从而有效检测控制器ecu是否发生故障。只需要将调试设备插入车辆外露的车载自诊断口(即车载自诊断口和调试设备连接),调试设备就能够与控制器ecu进行调试命令交互,且使用can作为通信链路的基础,实现一种基于can的命令行调试方法。
21、通过车辆外露的车载自诊断口,能够使控制器ecu与调试设备通信,使得调试设备能够对控制器ecu进行命令行调试得到调试信息。在上述过程中,并不需要将调试设备与控制器ecu直接连接,即,不需要拆除车载设备使控制器ecu外露,从而提出一种新的命令行调试框架,能够方便的对控制器ecu进行命令行调试,简化命令行调试过程,避免对车载设备的拆卸和安装。
1.一种命令行调试方法,其特征在于,车载设备包括控制器ecu和网关ecu,在对所述控制器ecu进行命令行调试时,通过can总线连接所述控制器ecu和所述网关ecu,并通过can总线连接所述网关ecu和车载自诊断口;通过can总线连接所述车载自诊断口和can通讯设备,且通过指定数据线连接所述can通讯设备和调试设备,所述指定数据线是支持指定协议格式的数据线;其中,针对所述调试设备向所述控制器ecu发送的报文,所述can通讯设备用于将指定数据线支持协议格式的报文转换为can格式的报文;针对所述控制器ecu向所述调试设备发送的报文,所述can通讯设备用于将can格式的报文转换为指定数据线支持协议格式的报文;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述调试设备向所述控制器ecu发送调试通信开启报文之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,
5.根据权利要求1-3任一项所述的方法,其特征在于,所述调试设备接收所述控制器ecu发送的调试信息响应报文之后,所述方法还包括:
6.一种命令行调试方法,其特征在于,车载设备包括控制器ecu和网关ecu,在对所述控制器ecu进行命令行调试时,通过can总线连接所述控制器ecu和所述网关ecu,并通过can总线连接所述网关ecu和车载自诊断口;通过can总线连接所述车载自诊断口和can通讯设备,且通过指定数据线连接所述can通讯设备和调试设备,所述指定数据线是支持指定协议格式的数据线;其中,针对所述调试设备向所述控制器ecu发送的报文,所述can通讯设备用于将指定数据线支持协议格式的报文转换为can格式的报文;针对所述控制器ecu向所述调试设备发送的报文,所述can通讯设备用于将can格式的报文转换为指定数据线支持协议格式的报文;所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述控制器ecu对所述控制器ecu进行命令行调试得到目标调试信息之前,所述方法还包括:
8.根据权利要求6或7所述的方法,其特征在于,
9.一种命令行调试装置,其特征在于,车载设备包括控制器ecu和网关ecu,在对所述控制器ecu进行命令行调试时,通过can总线连接所述控制器ecu和所述网关ecu,并通过can总线连接所述网关ecu和车载自诊断口;通过can总线连接所述车载自诊断口和can通讯设备,且通过指定数据线连接所述can通讯设备和调试设备,所述指定数据线是支持指定协议格式的数据线;其中,针对所述调试设备向所述控制器ecu发送的报文,所述can通讯设备用于将指定数据线支持协议格式的报文转换为can格式的报文;针对所述控制器ecu向所述调试设备发送的报文,所述can通讯设备用于将can格式的报文转换为指定数据线支持协议格式的报文;所述装置应用于所述调试设备,所述装置包括:
10.一种命令行调试装置,其特征在于,车载设备包括控制器ecu和网关ecu,在对所述控制器ecu进行命令行调试时,通过can总线连接所述控制器ecu和所述网关ecu,并通过can总线连接所述网关ecu和车载自诊断口;通过can总线连接所述车载自诊断口和can通讯设备,且通过指定数据线连接所述can通讯设备和调试设备,所述指定数据线是支持指定协议格式的数据线;其中,针对所述调试设备向所述控制器ecu发送的报文,所述can通讯设备用于将指定数据线支持协议格式的报文转换为can格式的报文;针对所述控制器ecu向所述调试设备发送的报文,所述can通讯设备用于将can格式的报文转换为指定数据线支持协议格式的报文;所述装置应用于所述控制器ecu,所述装置包括:
11.一种电子设备,其特征在于,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;其中,所述处理器用于执行机器可执行指令,以实现权利要求1-5任一所述的方法,或,所述处理器用于执行机器可执行指令,以实现权利要求6-8任一所述的方法。