一种车辆的软件刷新方法及设备与流程

文档序号:30761714发布日期:2022-07-15 21:18阅读:227来源:国知局
一种车辆的软件刷新方法及设备与流程

1.本发明涉及车辆软件刷新技术领域,尤其涉及一种车辆的软件刷新方法及设备。


背景技术:

2.随着汽车电子电器功能数量以及复杂度的增加,车载控制器软件包随之增加,这使得通过传统can总线通信进行软件升级耗时越来越长,难以满足快速升级的需求。由于canfd具有较高的通信速率,因此,工程师们开始设计通过canfd通信对控制器进行软件升级,但是,这就要求连接车辆obd口的dcan也需要升级为canfd通信。而目前连接dcan的第三方设备(如车管所检测设备等)采用的仍然是can通信,且整车厂obd口dcan均采用传统can通信设计,这能很好地兼容obd口外接设备,但是限制了dcan的通信速率,无法提升通过dcan刷新软件的效率。


技术实现要素:

3.针对上述问题,本发明的目的在于提供一种车辆的软件刷新方法及设备,其能实现dcan外接设备兼容,提升dcan刷新软件的效率。
4.第一方面,本发明实施例提供了一种车辆的软件刷新方法,包括:
5.当外接设备对车载诊断接口的dcan控制器进行软件刷新操作时,所述外接设备发送配置指令发送到所述dcan控制器;其中,所述dcan控制器与所述外接设备之间通信方式默认配置为can通信;
6.所述dcan控制器响应于所述配置指令,将其与所述外接设备之间通信方式切换为canfd通信;
7.所述外接设备对所述dcan控制器进行软件刷新;
8.当完成软件刷新时,所述dcan控制器响将其与所述外接设备之间通信方式切换为can通信。
9.作为上述方案的改进,所述方法还包括:
10.当所述dcan控制器完成canfd通信或can通信切换时,所述外接设备控制所述dcan控制器重启。
11.作为上述方案的改进,所述当所述dcan控制器完成canfd通信或can通信切换时,所述外接设备控制所述dcan控制器重启,所述外接设备控制所述dcan控制器重启,包括:
12.当所述dcan控制完成canfd通信或can通信切换时,所述外接设备发送复位指令到所述dcan控制器;
13.所述dcan控制器响应于所述复位指令进行重启。
14.作为上述方案的改进,所述方法还包括:
15.所述外接设备与所述dcan控制器建立can通信连接,并发送唤醒指令给dcan控制器;
16.所述dcan控制器响应于所述唤醒指令进行唤醒操作。
17.作为上述方案的改进,所述配置指令包括所述dcan控制器的诊断id、诊断服务id以及通信配置信息。
18.作为上述方案的改进,所述方法还包括:
19.根据用户对所述外接设备的操作,所述外接设备进行诊断应用类型识别;其中,所述诊断应用类型包括软件刷新和非软件刷新。
20.作为上述方案的改进,所述方法还包括:
21.当所述外接设备对所述dcan控制器进行非软件刷新操作时,所述外接设备执行诊断应用程序。
22.第二方面,本发明实施例提供了一种车辆的软件刷新方法,包括:
23.所述dcan控制器响应于外接设备发送的配置指令,将其与所述外接设备之间通信方式切换为canfd通信;其中,所述配置指令是在外接设备对车载诊断接口的dcan控制器进行软件刷新操作时触发;所述dcan控制器与所述外接设备之间通信方式初始配置为can通信;
24.所述dcan控制器响应于所述外接设备的软件刷新操作进行软件刷新;
25.当完成软件刷新时,所述dcan控制器响将其与所述外接设备之间通信方式切换为can通信。
26.第三方面,本发明实施例提供了一种车辆的软件刷新方法,包括:
27.当外接设备对车载诊断接口的dcan控制器进行软件刷新操作时,所述外接设备发送配置指令发送到所述dcan控制器,以使得所述dcan控制器将其与所述外接设备之间通信方式切换为canfd通信;其中,所述dcan控制器与所述外接设备之间通信方式初始配置为can通信;
28.所述外接设备对所述dcan控制器进行软件刷新,以使得所述dcan控制器完成软件刷新时,将其与所述外接设备之间通信方式切换为can通信。
29.第四方面,本发明实施例提供了一种车辆的软件刷新设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求7或8所述的车辆的软件刷新方法。
30.相对于现有技术,本发明实施例的有有益效果在于:当外接设备对车载诊断接口的dcan控制器进行软件刷新操作时,所述外接设备发送配置指令发送到所述dcan控制器;其中,所述dcan控制器与所述外接设备之间通信方式默认配置为can通信;所述dcan控制器响应于所述配置指令,将其与所述外接设备之间通信方式切换为canfd通信;所述外接设备对所述dcan控制器进行软件刷新;当完成软件刷新时,所述dcan控制器响将其与所述外接设备之间通信方式切换为can通信。本发明在dcan需要进行软件刷新时,从can通信切换为canfd通信,其他时候默认can通信,从而实现了dcan通信协议的可配置化,实现dcan外接设备兼容,提升dcan刷新软件的效率。
附图说明
31.为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
32.图1是本发明实施例提供的一种车辆的软件刷新方法的流程图;
33.图2是本发明实施例提供的配置指令格式示意图;
34.图3是本发明实施例提供的一种车辆的软件刷新方法的流程图;
35.图4是本发明实施例提供的一种车辆的软件刷新方法的流程图;
36.图5是本发明实施例提供的一种车辆的软件刷新设备的示意图。
具体实施方式
37.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
38.实施例一
39.请参阅图1,其是本发明实施例提供的一种车辆的软件刷新方法的流程图,所述车辆的软件刷新方法,包括:
40.s1:当外接设备对车载诊断接口的dcan控制器进行软件刷新操作时,所述外接设备发送配置指令发送到所述dcan控制器;其中,所述dcan控制器与所述外接设备之间通信方式默认配置为can通信;
41.s2:所述dcan控制器响应于所述配置指令,将其与所述外接设备之间通信方式切换为canfd通信;
42.s3:所述外接设备对所述dcan控制器进行软件刷新;
43.s4:当完成软件刷新时,所述dcan控制器响将其与所述外接设备之间通信方式切换为can通信。
44.在本发明实施例中,车载诊断接口,即obd口的dcan默认为can通信,当外界设备,例如含整车厂设计开发的设备活第三方设备与obd口的dcan连接时,外界设备识别用户在其输入界面(例如触控界面)上的操作是否为软件刷新操作,若是,控制所述dcan控制器切换为canfd通信并进行重启,之后外接设备对所述dcan控制器进行相应的软件刷新;在完成软件刷新后,控制所述dcan控制器切换为can通信并再次重启,返回dcan默认的can通信模式。本发明只需要在需要进行软件刷新时,dcan才从can通信切换为canfd通信,其他时候默认can通信,从而实现了dcan通信协议的可配置化,实现dcan外接设备兼容,提升dcan刷新软件的效率。
45.在一种可选的施例中,所述方法还包括:
46.当所述dcan控制器完成canfd通信或can通信切换时,所述外接设备控制所述dcan控制器重启。
47.进一步的,所述当所述dcan控制器完成canfd通信或can通信切换时,所述外接设备控制所述dcan控制器重启,所述外接设备控制所述dcan控制器重启,包括:
48.当所述dcan控制器完成canfd通信或can通信切换时,所述外接设备发送复位指令到所述dcan控制器;
49.所述dcan控制器响应于所述复位指令进行重启。
50.当所述dcan控制器完成通信方式切换时,反馈相应的成功切换信息给所述外接设
备,使得所述外接设备发送复位指令到所述dcan控制器,以控制所述dcan控制器进行重启,从而可以保证通信的稳定性。
51.在一种可选的施例中,所述方法还包括:
52.所述外接设备与所述dcan控制器建立can通信连接,并发送唤醒指令给dcan控制器;
53.所述dcan控制器响应于所述唤醒指令进行唤醒操作。
54.在本发明实施例中,当将所述外接设备接入到车辆的obd口时,所述外接设备发送唤醒指令到所述dcan控制器以对所述dcan控制器进行唤醒,同时默认为can通信,使得车辆obd口的dcan可以兼容各种连接dcan的第三方设备。
55.在一种可选的施例中,所述配置指令包括所述dcan控制器的诊断id、诊断服务id以及通信配置信息。
56.所述配置指令主要包括所述dcan控制器的诊断id、诊断服务id以及通信配置信息。如图2所示,message id为所述dcan控制器的诊断id;sid服务id为所述诊断服务id;sid内容包括通信配置信息和did;其中,sid和did为整车厂定义的服务参数。所述dcan控制器根据所述配置指令中通信协议对应的值为0还是1进行相应的通信切换,若为0,则切换为can通信,若为1,则切换为canfd通信。
57.在一种可选的施例中,所述方法还包括:
58.根据用户对所述外接设备的操作,所述外接设备进行诊断应用类型识别;其中,所述诊断应用类型包括软件刷新和非软件刷新。
59.在一种可选的施例中,所述方法还包括:
60.当所述外接设备对所述dcan控制器进行非软件刷新操作时,所述外接设备执行诊断应用程序。
61.示例性的,以外接设备为车管所检测设备为例,当用户在车管所检测设备上进行诊断应用程序选择时,车管所检测设备可以识别出用户所选择的诊断应用程序是属于软件刷新和非软件刷新,若是软件刷新,则控制dcan控制器切换到canfd通信,以提升软件刷新的效率,否则,直接在can通信条件下执行诊断应用程序,以进行故障诊断,例如读取故障码等。
62.相对于现有技术,本发明实施例的有益效果在于:本发明可以实现dcan通信协议的可配置化,即实现dcan在can和canfd通信之间进行切换,从而解决了dcan外接设备兼容问题,提升dcan软件刷新效率。
63.实施例二
64.请参阅图3,本发明施例提供了一种车辆的软件刷新方法,包括:
65.s11:所述dcan控制器响应于外接设备发送的配置指令,将其与所述外接设备之间通信方式切换为canfd通信;其中,所述配置指令是在外接设备对车载诊断接口的dcan控制器进行软件刷新操作时触发;所述dcan控制器与所述外接设备之间通信方式初始配置为can通信;
66.s12:所述dcan控制器响应于所述外接设备的软件刷新操作进行软件刷新;
67.s13:当完成软件刷新时,所述dcan控制器响将其与所述外接设备之间通信方式切换为can通信。
68.实施例三
69.请参阅图4,本发明实施例提供了一种车辆的软件刷新方法,包括:
70.s21:当外接设备对车载诊断接口的dcan控制器进行软件刷新操作时,所述外接设备发送配置指令发送到所述dcan控制器,以使得所述dcan控制器将其与所述外接设备之间通信方式切换为canfd通信;其中,所述dcan控制器与所述外接设备之间通信方式初始配置为can通信;
71.s22:所述外接设备对所述dcan控制器进行软件刷新,以使得所述dcan控制器完成软件刷新时,将其与所述外接设备之间通信方式切换为can通信。
72.需要说明的是,第二实施例、第三实施例的原理和技术效果与第一实施例相同,在这里不再详细赘述。
73.实施例四
74.请参阅图5,本发明实施例提供的一种车辆的软件刷新设备,包括至少一个处理器11,例如cpu,至少一个网络接口14或者其他用户接口13,存储器15,至少一个通信总线12,通信总线12用于实现这些组件之间的连接通信。其中,用户接口13可选的可以包括usb接口以及其他标准接口、有线接口。网络接口14可选的可以包括wi-fi接口以及其他无线接口。存储器15可能包含高速ram存储器,也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器15可选的可以包含至少一个位于远离前述处理器11的存储装置。
75.在一些实施方式中,存储器15存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
76.操作系统151,包含各种系统程序,用于实现各种基础业务以及处理基于硬件的任务;
77.程序152。
78.具体地,处理器11用于调用存储器15中存储的程序152,执行上述实施例所述的车辆的软件刷新方法,例如图3所示的步骤s11。或者,所述处理器执行所述计算机程序时实现上述各装置实施例中各模块/单元的功能。
79.示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述车辆的软件刷新设备中的执行过程。
80.所述车辆的软件刷新设备可以是vcu、ecu、bms等计算设备。所述车辆的软件刷新设备可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述示意图仅仅是车辆的软件刷新设备的示例,并不构成对车辆的软件刷新设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
81.所称处理器11可以是微处理器(microcontroller unit,mcu)中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处
理器也可以是任何常规的处理器等,所述处理器11是所述车辆的软件刷新设备的控制中心,利用各种接口和线路连接整个车辆的软件刷新设备的各个部分。
82.所述存储器15可用于存储所述计算机程序和/或模块,所述处理器11通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述车辆的软件刷新设备的各种功能。所述存储器15可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器15可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
83.其中,所述车辆的软件刷新设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。
84.需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
85.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1