一种软件版本切换方法、装置、设备及存储介质与流程
未命名
08-02
阅读:97
评论:0

1.本发明涉及通信技术领域,特别涉及一种软件版本切换方法、装置、设备及存储介质。
背景技术:
2.在汽车控制器产品的研发过程及产品量产后,都会存在软件升级的需求,一方面是修正产品后续发现的问题,还有一方面是升级产品的功能,提高产品竞争力。这个过程也会存在升级后不满意需要返回到升级前版本的需求,即会涉及升级后需要回滚的需求。
3.相关技术中,越来越多的汽车主机厂选择fota(flash over the area),即通过远程推送的方式来提示用户升级。一般是使用单一分区,在新版本软件升级前,需要将旧的软件擦掉,再把新的软件写入。这种方式虽然能够达到软件升级的目的,但是一旦遇到升级失败的情况,不能再次执行升级,而且产品还会失去功能,需要到专业维修点使用专用工具才能再次升级。
4.因此,上述技术问题亟待本领域技术人员解决。
技术实现要素:
5.有鉴于此,本发明的目的在于提供一种软件版本切换方法、装置、设备及存储介质,能够实现在不同软件版本之间进行多次灵活切换,增强用户体验。其具体方案如下:
6.本技术的第一方面提供了一种软件版本切换方法,包括:
7.获取切换指令,并根据所述切换指令确定当前运行区域;车辆控制器软件的不同软件版本存储在目标系统的两个不同运行区域;
8.对两个不同运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于所述当前运行区域的运行优先级;
9.跳转至运行优先级高的所述当前未运行区域,并运行所述当前未运行区域中存储的软件版本。
10.可选的,所述对两个不同运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于所述当前运行区域的运行优先级,包括:
11.通过调整运行区域的区域版本号的方式对所述当前运行区域和所述当前未运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于所述当前运行区域的运行优先级。
12.可选的,所述通过调整区域版本号的方式对所述当前运行区域和所述当前未运行区域的运行优先级进行调整,包括:
13.将所述当前未运行区域的区域版本号设置为大于所述当前运行区域的区域版本号的目标值。
14.可选的,所述将所述当前未运行区域的区域版本号设置为大于所述当前运行区域的区域版本号的目标值,包括:
15.读取所述当前运行区域的区域版本号;
16.将所述当前运行区域的区域版本号进行递增运算,并将递增运算结果确定为所述目标值;
17.将所述当前未运行区域的区域版本号设置为所述目标值。
18.可选的,所述读取所述当前运行区域的区域版本号,包括:
19.从所述当前运行区域的存储空间中读取所述当前运行区域的区域版本号;所述当前运行区域的区域版本号为针对所述当前运行区域的区域版本号执行最新一次更新操作写入的值;
20.相应的,所述将所述当前未运行区域的区域版本号设置为所述目标值,包括:
21.将所述目标值写入所述当前未运行区域的存储空间,以对所述当前未运行区域的区域版本号进行更新。
22.可选的,所述跳转至运行优先级高的所述当前未运行区域,包括:
23.重启所述目标系统,并分别从两个不同运行区域的存储空间读取相应区域的区域版本号;
24.判断读取到的两个区域版本号的值的大小,并跳转至区域版本号的值大的所述当前未运行区域。
25.可选的,所述获取切换指令,包括:
26.获取封装有所述切换指令的诊断请求,并对所述诊断请求进行解析得到所述切换指令。
27.本技术的第二方面提供了一种软件版本切换装置,包括:
28.指令获取及区域确定模块,用于获取切换指令,并根据所述切换指令确定当前运行区域;车辆控制器软件的不同软件版本存储在目标系统的两个不同运行区域;
29.优先级调整模块,用于对两个不同运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于所述当前运行区域的运行优先级;
30.跳转及运行模块,用于跳转至运行优先级高的所述当前未运行区域,并运行所述当前未运行区域中存储的软件版本。
31.本技术的第三方面提供了一种电子设备,所述电子设备包括处理器和存储器;其中所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现前述软件版本切换方法。
32.本技术的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述软件版本切换方法。
33.本技术中,先获取切换指令,并根据所述切换指令确定当前运行区域;车辆控制器软件的不同软件版本存储在目标系统的两个不同运行区域;然后对两个不同运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于所述当前运行区域的运行优先级;最后跳转至运行优先级高的所述当前未运行区域,并运行所述当前未运行区域中存储的软件版本。可见,本技术通过设置双分区来存储不同版本的车辆控制器软件,进而调整双分区的运行优先级来控制软件版本的切换,使得车辆控制器软件始终运行在优先级高的运行区域,从而实现在不同软件版本之间进行多次灵活切换,增强用户体验。
附图说明
34.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
35.图1为本技术提供的一种软件版本切换方法流程图;
36.图2为本技术提供的一种具体的软件版本切换方法流程图;
37.图3为本技术提供的一种具体的软件版本切换方法逻辑执行示意图;
38.图4为本技术提供的一种软件版本切换装置结构示意图;
39.图5为本技术提供的一种软件版本切换电子设备结构图。
具体实施方式
40.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.目前,越来越多的汽车主机厂选择fota(flash over the area),即通过远程推送的方式来提示用户升级。一般是使用单一分区,在新版本软件升级前,需要将旧的软件擦掉,再把新的软件写入。这种方式虽然能够达到软件升级的目的,但是一旦遇到升级失败的情况,不能再次执行升级,而且产品还会失去功能,需要到专业维修点使用专用工具才能再次升级。针对上述技术缺陷,本技术提供一种软件版本切换方案,通过设置双分区来存储不同版本的车辆控制器软件,进而调整双分区的运行优先级来控制软件版本的切换,使得车辆控制器软件始终运行在优先级高的运行区域,从而实现在不同软件版本之间进行多次灵活切换,增强用户体验。
42.图1为本技术实施例提供的一种软件版本切换方法流程图。参见图1所示,该软件版本切换方法包括:
43.s11:获取切换指令,并根据切换指令确定当前运行区域;车辆控制器软件的不同软件版本存储在目标系统的两个不同运行区域。
44.本实施例中,先获取切换指令,并根据切换指令确定当前运行区域。上述切换指令也可以称为升级指令,本质是在不同软件版本之间进行切换的指令。其中,车辆控制器软件的不同软件版本存储在目标系统的两个不同运行区域,例如,一个运行区域存储新软件版本,另一个运行区域存储旧软件版本。此为双分区机制,开辟两个分区以在不同的分区写入不同软件版本可以在软件升级时,不需要擦掉当前分区,而是将新软件版本写入另一个分区,即使升级过程失败了,当前分区的软件版本依旧能够正常运行,功能不受影响。考虑到实际车辆形式环境复杂多变,上述双分区机制相对于单一分区能够降低小概率的升级失败导致的高昂维护成本。
45.需要说明,目标系统一般为车辆ecu,具体可以在车辆ecu的flash区域开辟两个可以单独进行擦写的区域,也即双分区banka和bankb,正常情况下,同一时刻一个区域处于运行状态为当前运行区域(表示为active bank),另一个区域处于非运行状态为当前非运行
区域(表示为inactive bank)。当前运行区域和当前非运行区域是两个相对概念,不特指哪个区域。例如,当前时刻banka中的软件版本正在运行,那么banka称为当前运行区域,bankb称为当前非运行区域。
46.s12:对两个不同运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于当前运行区域的运行优先级。
47.本实施例中,在确定出当前运行区域之后,对两个不同运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于当前运行区域的运行优先级。具体的,对两个不同运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于当前运行区域的运行优先级。当然,本实施例的规则是同一时刻优先级高的区域运行,同理同一时刻优先级低的区域运行也是可以的。
48.本实施例中,优先级高低以区域版本号为标准,即运行区域的区域版本号用来衡量运行区域的优先级高低,上述过程可以为通过调整运行区域的区域版本号的方式对当前运行区域和当前未运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于当前运行区域的运行优先级。为了使得当前未运行区域的运行优先级高于当前运行区域的运行优先级,具体可以将当前未运行区域的区域版本号设置为大于当前运行区域的区域版本号的目标值。
49.s13:跳转至运行优先级高的当前未运行区域,并运行当前未运行区域中存储的软件版本。
50.本实施例中,由于车辆控制器软件始终运行在优先级高的运行区域,因此在调整优先级后,跳转至运行优先级高的当前未运行区域,并运行当前未运行区域中存储的软件版本,这样便实现了一次切换,也即所谓的回滚。例如,当用户已经习惯了旧版本软件的功能,对升级的新版本软件不适应,可以通过上述方案在升级到新版本之后在新软件有问题或者用户体验不适应时通过回滚机制回到旧的软件版本,也可以在回滚后需要体验新版软件时再次回滚,切换至新软件版本运行。上述过程通过分区优先级管理的方式实现软件的灵活选用,更容易贴合每一位用户的实际情况。
51.可见,本技术实施例先获取切换指令,并根据切换指令确定当前运行区域;车辆控制器软件的不同软件版本存储在目标系统的两个不同运行区域;然后对两个不同运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于当前运行区域的运行优先级;最后跳转至运行优先级高的当前未运行区域,并运行当前未运行区域中存储的软件版本。本技术实施例通过设置双分区来存储不同版本的车辆控制器软件,进而调整双分区的运行优先级来控制软件版本的切换,使得车辆控制器软件始终运行在优先级高的运行区域,从而实现在不同软件版本之间进行多次灵活切换,增强用户体验。
52.图3为本技术实施例提供的一种具体的软件版本切换方法流程图。参见图3所示,该软件版本切换方法包括:
53.s21:获取封装有切换指令的诊断请求,并对诊断请求进行解析得到切换指令。
54.本实施例中,先获取封装有切换指令的诊断请求,然后对诊断请求进行解析得到切换指令。也即切换指令可以通过诊断请求的方式来触发生成,通过诊断请求的方式触发生成切换指令可以避免过多占用总线通信资源,改善整车内网络。当然,对于软件切换触发,除了使用诊断请求,也可以应用报文,用户可根据实际情况,自主选择,灵活切换版本,
本实施例对此不进行限定。
55.可以理解,上述过程是使用一帧诊断请求作为软件回滚命令的触发,如果有多次切换需求,均可以通过多次诊断触发,对软件版本升级完成回滚切换。
56.s22:根据切换指令确定当前运行区域。
57.本实施例中,关于步骤s22的具体过程可以参考前述实施例公开的内容,在此不再进行赘述。
58.s23:读取当前运行区域的区域版本号。
59.本实施例中,在调整优先级时,先读取当前运行区域的区域版本号。这里需要注意,各分区的区域版本号(表示为partition version)存储在相应的运行区域中。接收到携带切换指令的诊断请求后,读取出当前运行区域的区域版本号,具体的,从当前运行区域的存储空间中读取当前运行区域的区域版本号,其中,当前运行区域的区域版本号为针对当前运行区域的区域版本号执行最新一次更新操作写入的值。这是因为,由于区域版本号是即时调整的,那么运行区域中写入的区域版本号应该是最新调整的值。
60.s24:将当前运行区域的区域版本号进行递增运算,并将递增运算结果确定为目标值。
61.s25:将当前未运行区域的区域版本号设置为目标值。
62.本实施例中,在读取出当前运行区域的区域版本号后,为了使得当前未运行区域的区域优先级高于当前运行区域,需要使得当前未运行区域的区域版本号的值大于当前运行区域的区域版本号的值。这里通过将当前运行区域的区域版本号进行递增运算来实现,将递增运算结果确定为目标值,最后将当前未运行区域的区域版本号设置为目标值。
63.上述递增运算可以是在原来区域版本号的值的基础上加1,也可以是在原来区域版本号的值的基础上加2,本实施例对此不进行限定。例如,对读取出来的当前运行区域的区域版本号的值value加1,得到最终的目标值。进一步的,为了下次切换的顺利进行,还需要将目标值写入当前未运行区域的存储空间,以对当前未运行区域的区域版本号进行更新。即对读出来的partion version+1,然后写入另一个分区,这样可以保证要回滚到的那版软件版本号高于当前运行软件的区域版本号。
64.s26:重启目标系统,并分别从两个不同运行区域的存储空间读取相应区域的区域版本号。
65.s27:判断读取到的两个区域版本号的值的大小,并跳转至区域版本号的值大的当前未运行区域,及运行当前未运行区域中存储的软件版本。
66.本实施例中,在切换操作后,一般需要重启系统,软件显示之前需要分别从两个不同运行区域的存储空间读取相应区域的区域版本号,然后判断读取到的两个区域版本号的值的大小,并跳转至区域版本号的值大的当前未运行区域,及运行当前未运行区域中存储的软件版本。这里需要说明的是,出厂状态下,两个分区的区域版本号一致,也就是说,如果判断出读取到的两个区域版本号的值的大小一致,可以不进行切换。
67.可见,本技术实施例先获取封装有切换指令的诊断请求,并对诊断请求进行解析得到切换指令,然后根据切换指令确定当前运行区域,读取当前运行区域的区域版本号,接着将当前运行区域的区域版本号进行递增运算,并将递增运算结果确定为目标值,进而将当前未运行区域的区域版本号设置为目标值。在此基础上,重启目标系统,并分别从两个不
同运行区域的存储空间读取相应区域的区域版本号,判断读取到的两个区域版本号的值的大小,并跳转至区域版本号的值大的当前未运行区域,及运行当前未运行区域中存储的软件版本。本技术实施例利用分区版本号对双分区中的软件版本进行管理,软件一直运行在版本号较高的一个分区,通过双分区保证升级的健壮性和升级后可多次切换。
68.下面以一个具体的应用场景为例本技术的软件切换方案进行描述,图3为相应的逻辑执行示意图:
69.先在appl的flash区域开辟可以单独进行擦写的区域banka和bankb,并在这个相应区域中分别存储区域版本号partition version。软件代码一直会运行在区域版本号较高的分区。用一帧诊断请求作为软件切换指令的触发,ecu接收到切换的诊断请求后,读出当前运行区域active bank(当前假设是banka)的partion version,对读出来的partion version+1,然后写入另一个区域inactive bank。这样可以保证要切换到的那版软件所在的区域的区域版本号高于当前运行软件所在的区域版本号。复位或者再次启动后,fbl会判断两个分区中的区域版本号,然后跳转至区域版本号高的一个分区中,完成一次软件切换。如果有多次切换请求,均可通过诊断触发,对软件版本升级完成切换。
70.参见图4所示,本技术实施例还相应公开了一种软件版本切换装置,包括:
71.指令获取及区域确定模块11,用于获取切换指令,并根据切换指令确定当前运行区域;车辆控制器软件的不同软件版本存储在目标系统的两个不同运行区域;
72.优先级调整模块12,用于对两个不同运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于当前运行区域的运行优先级;
73.跳转及运行模块13,用于跳转至运行优先级高的当前未运行区域,并运行当前未运行区域中存储的软件版本。
74.可见,本技术实施例先获取切换指令,并根据切换指令确定当前运行区域;车辆控制器软件的不同软件版本存储在目标系统的两个不同运行区域;然后对两个不同运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于当前运行区域的运行优先级;最后跳转至运行优先级高的当前未运行区域,并运行当前未运行区域中存储的软件版本。本技术实施例通过设置双分区来存储不同版本的车辆控制器软件,进而调整双分区的运行优先级来控制软件版本的切换,使得车辆控制器软件始终运行在优先级高的运行区域,从而实现在不同软件版本之间进行多次灵活切换,增强用户体验。
75.在一些具体实施例中,指令获取及区域确定模块11,具体包括:
76.获取单元,用于获取封装有切换指令的诊断请求;
77.解析单元,用于对诊断请求进行解析得到切换指令。
78.在一些具体实施例中,优先级调整模块12,具体用于通过调整运行区域的区域版本号的方式对当前运行区域和当前未运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于当前运行区域的运行优先级。
79.在一些具体实施例中,优先级调整模块12,具体还用于将当前未运行区域的区域版本号设置为大于当前运行区域的区域版本号的目标值。
80.在一些具体实施例中,优先级调整模块12,具体包括:
81.读取单元,用于读取当前运行区域的区域版本号;
82.递增单元,用于将当前运行区域的区域版本号进行递增运算,并将递增运算结果
确定为目标值;
83.设置单元,用于将当前未运行区域的区域版本号设置为目标值。
84.在一些具体实施例中,读取单元,具体用于从当前运行区域的存储空间中读取当前运行区域的区域版本号;当前运行区域的区域版本号为针对当前运行区域的区域版本号执行最新一次更新操作写入的值。
85.在一些具体实施例中,软件版本切换装置还包括:
86.更新模块,用于将目标值写入当前未运行区域的存储空间,以对当前未运行区域的区域版本号进行更新。
87.在一些具体实施例中,跳转及运行模块13,具体包括:
88.重启单元,用于重启目标系统,并分别从两个不同运行区域的存储空间读取相应区域的区域版本号;
89.判断单元,用于判断读取到的两个区域版本号的值的大小,并跳转至区域版本号的值大的当前未运行区域。
90.进一步的,本技术实施例还提供了一种电子设备。图5是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本技术的使用范围的任何限制。
91.图5为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,存储器22用于存储计算机程序,计算机程序由处理器21加载并执行,以至少实现以下步骤:
92.获取切换指令,并根据切换指令确定当前运行区域;车辆控制器软件的不同软件版本存储在目标系统的两个不同运行区域;
93.对两个不同运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于当前运行区域的运行优先级;
94.跳转至运行优先级高的当前未运行区域,并运行当前未运行区域中存储的软件版本。
95.本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
96.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222及数据223等,存储方式可以是短暂存储或者永久存储。
97.其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是windows server、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的软件版本切换方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据223可以包括电子设备20收集到的指令数据。
98.进一步的,本技术实施例还公开了一种存储介质,存储介质中存储有计算机程序,
计算机程序被处理器加载并执行时,,以至少实现以下步骤:
99.获取切换指令,并根据切换指令确定当前运行区域;车辆控制器软件的不同软件版本存储在目标系统的两个不同运行区域;
100.对两个不同运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于当前运行区域的运行优先级;
101.跳转至运行优先级高的当前未运行区域,并运行当前未运行区域中存储的软件版本。
102.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
103.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
…”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
104.以上对本发明所提供的软件版本切换方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
技术特征:
1.一种软件版本切换方法,其特征在于,包括:获取切换指令,并根据所述切换指令确定当前运行区域;车辆控制器软件的不同软件版本存储在目标系统的两个不同运行区域;对两个不同运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于所述当前运行区域的运行优先级;跳转至运行优先级高的所述当前未运行区域,并运行所述当前未运行区域中存储的软件版本。2.根据权利要求1所述的软件版本切换方法,其特征在于,所述对两个不同运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于所述当前运行区域的运行优先级,包括:通过调整运行区域的区域版本号的方式对所述当前运行区域和所述当前未运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于所述当前运行区域的运行优先级。3.根据权利要求2所述的软件版本切换方法,其特征在于,所述通过调整区域版本号的方式对所述当前运行区域和所述当前未运行区域的运行优先级进行调整,包括:将所述当前未运行区域的区域版本号设置为大于所述当前运行区域的区域版本号的目标值。4.根据权利要求3所述的软件版本切换方法,其特征在于,所述将所述当前未运行区域的区域版本号设置为大于所述当前运行区域的区域版本号的目标值,包括:读取所述当前运行区域的区域版本号;将所述当前运行区域的区域版本号进行递增运算,并将递增运算结果确定为所述目标值;将所述当前未运行区域的区域版本号设置为所述目标值。5.根据权利要求4所述的软件版本切换方法,其特征在于,所述读取所述当前运行区域的区域版本号,包括:从所述当前运行区域的存储空间中读取所述当前运行区域的区域版本号;所述当前运行区域的区域版本号为针对所述当前运行区域的区域版本号执行最新一次更新操作写入的值;相应的,所述将所述当前未运行区域的区域版本号设置为所述目标值,包括:将所述目标值写入所述当前未运行区域的存储空间,以对所述当前未运行区域的区域版本号进行更新。6.根据权利要求5所述的软件版本切换方法,其特征在于,所述跳转至运行优先级高的所述当前未运行区域,包括:重启所述目标系统,并分别从两个不同运行区域的存储空间读取相应区域的区域版本号;判断读取到的两个区域版本号的值的大小,并跳转至区域版本号的值大的所述当前未运行区域。7.根据权利要求1至6任一项所述的软件版本切换方法,其特征在于,所述获取切换指令,包括:
获取封装有所述切换指令的诊断请求,并对所述诊断请求进行解析得到所述切换指令。8.一种软件版本切换装置,其特征在于,包括:指令获取及区域确定模块,用于获取切换指令,并根据所述切换指令确定当前运行区域;车辆控制器软件的不同软件版本存储在目标系统的两个不同运行区域;优先级调整模块,用于对两个不同运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于所述当前运行区域的运行优先级;跳转及运行模块,用于跳转至运行优先级高的所述当前未运行区域,并运行所述当前未运行区域中存储的软件版本。9.一种电子设备,其特征在于,所述电子设备包括处理器和存储器;其中所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现如权利要求1至7任一项所述的软件版本切换方法。10.一种计算机可读存储介质,其特征在于,用于存储计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如权利要求1至7任一项所述的软件版本切换方法。
技术总结
本申请涉及通信技术领域,公开了一种软件版本切换方法、装置、设备及存储介质,包括:获取切换指令,并根据切换指令确定当前运行区域;车辆控制器软件的不同软件版本存储在目标系统的两个不同运行区域;对两个不同运行区域的运行优先级进行调整,使得当前未运行区域的运行优先级高于当前运行区域的运行优先级;跳转至运行优先级高的当前未运行区域,并运行当前未运行区域中存储的软件版本。可见,本申请通过设置双分区来存储不同版本的车辆控制器软件,进而调整双分区的运行优先级来控制软件版本的切换,使得车辆控制器软件始终运行在优先级高的运行区域,从而实现在不同软件版本之间进行多次灵活切换,增强用户体验。增强用户体验。增强用户体验。
技术研发人员:余其涛 杨潇 陈诚
受保护的技术使用者:科世达(上海)机电有限公司
技术研发日:2023.05.05
技术公布日:2023/8/1
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/