本发明涉及车辆微控制器,具体涉及一种用于多个具有相同功能的微控制器升级的方法、系统、电子设备和介质。
背景技术:
1、为满足不断发展的车辆功能需求,车辆内的数据量呈爆发式增长,每部车辆所需的微控制器或微控制单元(micro-controller unit,缩写为mcu)数量也随之显著增加。在实际使用中,需要经常对各个微控制器进行升级,以不断提高其性能。
2、目前,在对车辆内多个微控制器进行升级时,一般是各个微控制器分别从网络域中的上位机(host,例如可以是电脑或者其他控制器)获取各自的用于升级的数据包,而当微控制器数量较多时,这种方式会导致车辆微控制器升级过程需要耗费较长的时间。
3、而车辆通常所配置的电池管理系统(battery management system,缩写为bms)一般配备不同数量的电池包,每个电池包对应设置有一个微控制器以用于检测电池的电量、温度等参数,每个微控制器所实现的功能实质上是完全相同的,如果采用现有的方式对这些微控制器进行升级,则会严重影响工作效率以及用户体验。
技术实现思路
1、基于上述现状,本发明的主要目的在于提供一种微控制器升级的方法、系统、电子设备和介质,用于多个具有相同功能的微控制器基于can进行升级,基于can通信协议的特点,上位机和多个微控制器之间的报文传输分别通过采用不同的标识码来发送和应答升级指令,来实现多个微控制器同时并行升级,可显著缩短车辆微控制器升级过程所需时间,从而提高工作效率,并提升用户体验。
2、为实现上述目的,本发明采用的技术方案如下:
3、本发明的第一方面提供了一种微控制器升级的方法,用于多个具有相同功能的微控制器基于can进行升级,所述方法包括如下步骤:
4、为上位机设置用于发送升级指令的标识码;
5、为每个微控制器分别设置用于应答升级指令的标识码,并将所述每个微控制器的用于升级的状态的初始值设置为可用;
6、所述上位机在当前网络域中发送升级指令,所述上位机确认每个状态为可用的微控制器的应答结果并根据所述应答结果更新该微控制器的状态,重复该步骤直至完成所有升级指令的发送;
7、所述每个微控制器若接收到升级指令则根据该升级指令进入对应的工作模式,直至完成所有的工作。
8、进一步地,所述上位机确认每个状态为可用的微控制器的应答结果并根据所述应答结果更新该微控制器的状态,包括如下步骤:
9、若所述上位机在预设时间内未收到某个微控制器的正确应答报文,则将该微控制器的状态更新为不可用。
10、进一步地,所述上位机确认每个状态为可用的微控制器的应答结果并根据所述应答结果更新该微控制器的状态,还包括如下步骤:
11、所述上位机将状态更新为不可用的微控制器记录为未能正确进入所述升级指令对应的工作模式,并将所述状态更新为不可用的微控制器的标识码进行上报。
12、进一步地,所述上位机确认每个状态为可用的微控制器的应答结果并根据所述应答结果更新该微控制器的状态,还包括如下步骤:
13、若所述上位机在预设时间内未收到某个微控制器的正确应答报文,则根据预设次数重新发送升级指令。
14、进一步地,所述升级指令依次包括进入升级模式指令、擦除指令、写入指令、校验指令和复位指令,并分别对应于进入升级模式、擦除模式、写入模式、校验模式和复位模式;
15、所述每个微控制器若接收到升级指令则根据该升级指令进入对应的工作模式,包括如下步骤:
16、若某个微控制器接收到所述进入升级模式指令,则进入的工作模式并在当前网络域中作出应答;
17、若某个微控制器接收到所述擦除指令、写入指令、校验指令或复位指令,则在满足条件的情况下进入对应的工作模式,并完成相应的工作后在当前网络域中作出应答。
18、进一步地,所述方法包括如下步骤:
19、若某个微控制器处于所述进入升级模式,则仅响应所述擦除指令或复位指令;
20、若某个微控制器处于所述擦除模式,则仅响应写入指令或复位指令;
21、若某个微控制器处于所述写入模式,则仅响应写入指令、校验指令或复位指令;
22、若某个微控制器处于所述校验模式,则仅响应复位指令;
23、若某个微控制器处于所述复位模式,则记录该微控制器完成升级。
24、进一步地,所述方法包括如下步骤:
25、处于所述写入模式的微控制器根据数据包的帧包顺序号依次应答对应的写入指令并接收相应的数据。
26、本发明的第二方面提供了一种微控制器升级的系统,用于多个具有相同功能的微控制器基于can进行升级,所述系统包括:
27、第一单元,用于为上位机设置用于发送升级指令的标识码,并用于为每个微控制器分别设置用于应答升级指令的标识码,并将所述每个微控制器的用于升级的状态的初始值设置为可用;
28、第二单元,用于所述上位机在当前网络域中发送升级指令,所述上位机确认每个状态为可用的微控制器的应答结果并根据所述应答结果更新该微控制器的状态,重复该步骤直至完成所有升级指令的发送;
29、第三单元,用于所述每个微控制器若接收到升级指令则根据该升级指令进入对应的工作模式,直至完成所有的工作。
30、本发明的第三方面提供了一种电子设备,包括:处理器;以及存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,能够实现如上述第一方面所述的方法。
31、本发明的第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序用于运行以实现如上述第一方面所述的方法。
32、本发明与现有技术相比具有明显的优点和有益效果,其至少具有下列优点:
33、本发明的微控制器升级的方法,用于多个具有相同功能的微控制器基于can进行升级,所述方法基于can通信协议的特点,上位机采用预先设置的标识码来发送的升级指令,每个微控制器采用预先设置的标识码来对升级指令进行应答,其中,上位机的标识码不同于每个微控制器的标识码,且每个微控制器的标识码也不相同,由此,上位机可以根据接收到的报文数据来区分是哪个微控制器的应答报文,并对网络域中的微控制器进行有效及时的升级工作管理,所述方法能够实现多个微控制器同时并行升级,可显著缩短多个微控制器升级过程所需时间,从而提高工作效率,并有助于提升用户体验。
34、本发明的微控制器升级的系统,用于多个具有相同功能的微控制器基于can进行升级,利用can通信协议的特点,上位机和每个微控制器采用预先设置的标识码来发送和应答升级指令,其中,上位机的标识码不同于每个微控制器的标识码,且每个微控制器的标识码也不相同,由此,上位机可以根据接收到的报文数据来区分是哪个微控制器的应答报文,所述系统能够实现多个微控制器同时并行升级,可显著缩短多个微控制器升级过程所需时间,从而提高工作效率,并有助于提升用户体验。
35、本发明的电子设备和计算机可读存储介质,通过采用上述的方法,能够实现多个微控制器同时并行升级,可显著缩短多个微控制器升级过程所需时间,改进工作效率并提升用户体验。
1.一种微控制器升级的方法,用于多个具有相同功能的微控制器基于can进行升级,其特征在于,所述方法包括如下步骤:
2.如权利要求1所述的方法,其特征在于,所述上位机确认每个状态为可用的微控制器的应答结果并根据所述应答结果更新该微控制器的状态,包括如下步骤:
3.如权利要求2所述的方法,其特征在于,所述上位机确认每个状态为可用的微控制器的应答结果并根据所述应答结果更新该微控制器的状态,还包括如下步骤:
4.如权利要求1所述的方法,其特征在于,所述上位机确认每个状态为可用的微控制器的应答结果并根据所述应答结果更新该微控制器的状态,还包括如下步骤:
5.如权利要求1所述的方法,其特征在于,
6.如权利要求5所述的方法,其特征在于,包括如下步骤:
7.如权利要求6所述的方法,其特征在于,包括如下步骤:
8.一种微控制器升级的系统,用于多个具有相同功能的微控制器基于can进行升级,其特征在于,所述系统包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序用于运行以实现如权利要求1至7任一项所述的方法。