本技术涉及交换机,特别是涉及一种交换机固件升级方法和装置。
背景技术:
1、随着新能源汽车向电动化和智能化方向快速发展,车辆内部集成的传感器数量显著增加,导致车辆运行过程中产生并需处理的数据量急剧上升,这对车载网络的带宽提出了更高要求。基于此,众多电子控制单元(electronic control unit,ecu)已转向采用以太网连接,以实现更高效的数据通信。
2、目前,ecu中需集成交换机,例如,交换芯片switch来支持整车以太网数据的转发。但是,当交换机的程序因异常导致固件部分内容被擦除或损坏时,将直接影响网关控制器的数据转发功能,进而可能使整个车载以太网网络陷入瘫痪状态,严重影响车辆的正常运行和数据通信。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种交换机固件升级方法和装置,能够提高交换机固件升级的安全性。
2、第一方面,本技术提供了一种交换机固件升级方法,应用于微控制单元(microcontroller unit,mcu),包括:
3、获取针对交换机的固件升级指令;其中,mcu和交换机设置于车辆的电子控制单元ecu中;
4、响应于固件升级指令,生成固件升级指令对应的第一安全校验信息,以及,从测试仪中获取固件升级指令对应的第二安全校验信息;
5、根据第一安全校验信息和第二安全校验信息,对固件升级指令进行校验;
6、若校验通过,则将固件升级指令对应的固件升级数据写入至交换机,以对交换机进行固件升级。
7、在其中一个实施例中,生成固件升级指令对应的第一安全校验信息,以及,从测试仪中获取固件升级指令对应的第二安全校验信息,包括:获取测试仪发送的固件升级指令对应的第一校验字符串;生成固件升级指令对应的第二校验字符串,并将第二校验字符串发送至测试仪;根据第一校验字符串和第二校验字符串,生成固件升级指令对应的第一安全校验信息;获取测试仪基于第一校验字符串和第二校验字符串生成的第二安全校验信息。
8、在其中一个实施例中,第一安全校验信息与第二安全校验信息均采用预设加密算法生成;相应的,根据第一安全校验信息和第二安全校验信息,对固件升级指令进行校验,包括:若第一安全校验信息与第二安全校验信息相同,则确定固件升级指令校验通过;若第一安全校验信息与第二安全校验信息不同,则确定固件升级指令校验不通过。
9、在其中一个实施例中,mcu中设置有固件数据存储区域和固件数据备份区域;固件数据存储区域中存储有本次固件升级所对应的固件升级数据,以及,固件数据备份区域中存储有每次固件升级成功后所备份的固件升级数据;若固件升级指令的指令发起方与测试仪不同,则采用固件数据备份区域中所存储的最新备份数据,替换固件数据存储区域中的固件升级数据。
10、在其中一个实施例中,若校验通过,则将固件升级指令对应的固件升级数据写入至交换机,包括:若校验通过,则将交换机的访问模式由只读模式调整为可写模式;在可写模式下,将固件升级指令对应的固件升级数据写入至交换机;在写入完成后,将访问模式由可写模式调整为只读模式。
11、第二方面,本技术还提供了一种交换机固件升级方法,应用于测试仪,包括:
12、向mcu发送针对交换机的固件升级指令,以使mcu生成固件升级指令对应的第一安全校验信息;
13、向mcu发送针对固件升级指令的第二安全校验信息,以使mcu在根据第一安全校验信息和第二安全校验信息,对固件升级指令校验通过的情况下,将固件升级指令对应的固件升级数据写入至交换机,进行固件升级。
14、在其中一个实施例中,向mcu发送针对固件升级指令的第二安全校验信息,包括:向mcu发送固件升级指令对应的第一校验字符串,以使mcu根据第一校验字符串和自身针对固件升级指令生成的第二校验字符串,生成第一安全校验信息;接收mcu发送的第二校验字符串;根据第一校验字符串和第二校验字符串,生成固件升级指令对应的第二安全校验信息;向mcu发送第二安全校验信息。
15、在其中一个实施例中,第一安全校验信息与第二安全校验信息均采用预设加密算法生成;相应的,对固件升级指令的校验为对第一安全校验信息与第二安全校验信息的一致性校验。
16、在其中一个实施例中,向mcu发送针对固件升级指令的第二安全校验信息,包括:确定预设时间段内是否向mcu发送有固件升级指令;若是,则向mcu发送针对固件升级指令的第二安全校验信息;若否,则禁止向mcu发送针对固件升级指令的第二安全校验信息。
17、第三方面,本技术还提供了一种交换机固件升级装置,配置于mcu,包括:
18、指令获取模块,用于获取针对交换机的固件升级指令;其中,mcu和交换机设置于车辆的电子控制单元ecu中;
19、信息获取模块,用于响应于固件升级指令,生成固件升级指令对应的第一安全校验信息,以及,从测试仪中获取固件升级指令对应的第二安全校验信息;
20、信息校验模块,用于根据第一安全校验信息和第二安全校验信息,对固件升级指令进行校验;
21、固件升级模块,用于若校验通过,则将固件升级指令对应的固件升级数据写入至交换机,以对交换机进行固件升级。
22、第四方面,本技术还提供了一种交换机固件升级装置,配置于测试仪,包括:
23、指令发送模块,用于向mcu发送针对交换机的固件升级指令,以使mcu生成固件升级指令对应的第一安全校验信息;
24、信息发送模块,用于向mcu发送针对固件升级指令的第二安全校验信息,以使mcu在根据第一安全校验信息和第二安全校验信息,对固件升级指令校验通过的情况下,将固件升级指令对应的固件升级数据写入至交换机,进行固件升级。
25、第五方面,本技术还提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行该计算机程序时实现以下步骤:
26、获取针对交换机的固件升级指令;其中,mcu和交换机设置于车辆的电子控制单元ecu中;
27、响应于固件升级指令,生成固件升级指令对应的第一安全校验信息,以及,从测试仪中获取固件升级指令对应的第二安全校验信息;
28、根据第一安全校验信息和第二安全校验信息,对固件升级指令进行校验;
29、若校验通过,则将固件升级指令对应的固件升级数据写入至交换机,以对交换机进行固件升级。
30、第六方面,本技术还提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行该计算机程序时实现以下步骤:
31、向mcu发送针对交换机的固件升级指令,以使mcu生成固件升级指令对应的第一安全校验信息;
32、向mcu发送针对固件升级指令的第二安全校验信息,以使mcu在根据第一安全校验信息和第二安全校验信息,对固件升级指令校验通过的情况下,将固件升级指令对应的固件升级数据写入至交换机,进行固件升级。
33、第七方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
34、响应于固件升级指令,生成固件升级指令对应的第一安全校验信息,以及,从测试仪中获取固件升级指令对应的第二安全校验信息;
35、根据第一安全校验信息和第二安全校验信息,对固件升级指令进行校验;
36、若校验通过,则将固件升级指令对应的固件升级数据写入至交换机,以对交换机进行固件升级。
37、第八方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
38、向mcu发送针对交换机的固件升级指令,以使mcu生成固件升级指令对应的第一安全校验信息;
39、向mcu发送针对固件升级指令的第二安全校验信息,以使mcu在根据第一安全校验信息和第二安全校验信息,对固件升级指令校验通过的情况下,将固件升级指令对应的固件升级数据写入至交换机,进行固件升级。
40、第九方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
41、响应于固件升级指令,生成固件升级指令对应的第一安全校验信息,以及,从测试仪中获取固件升级指令对应的第二安全校验信息;
42、根据第一安全校验信息和第二安全校验信息,对固件升级指令进行校验;
43、若校验通过,则将固件升级指令对应的固件升级数据写入至交换机,以对交换机进行固件升级。
44、第十方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
45、向mcu发送针对交换机的固件升级指令,以使mcu生成固件升级指令对应的第一安全校验信息;
46、向mcu发送针对固件升级指令的第二安全校验信息,以使mcu在根据第一安全校验信息和第二安全校验信息,对固件升级指令校验通过的情况下,将固件升级指令对应的固件升级数据写入至交换机,进行固件升级。
47、上述交换机固件升级方法和装置,mcu在接收到固件升级指令之后,在将固件升级指令对应的固件升级数据写入至交换机之前,生成固件升级指令对应的第一安全校验信息,并获取测试仪生成的固件升级指令对应的第二安全校验信息,进而根据第一安全校验信息和第二安全校验信息,对固件升级指令进行校验。在校验通过的情况下,才将固件升级数据写入至交换机中。相比于现有技术中,响应于固件升级指令直接进行固件升级数据的写入,提高了交换机固件升级的安全性,从而避免因误触发固件升级导致的交换机损坏,进而避免因交换机损坏对车辆的正常运行和数据通信造成的影响。