车载微控制器中固件的升级方法和装置制造方法及图纸

技术编号:25801957 阅读:49 留言:0更新日期:2020-09-29 18:35
本申请提供了一种车载微控制器中固件的升级方法和装置,其中,车载微控制器的存储器中存储有两个固件,两个固件存储于存储器的不同存储区。在该方法中,服务器获取最新发布的最新版固件升级文件,最新版固件升级文件包括:待升级固件的固件升级包和所属目标存储区,及固件升级包的版本号;服务器根据固件升级包的版本号及存储于目标存储区内的目标固件的版本号,确定出需要升级目标固件时,将最新版固件升级文件发送给车载微控制器,车载微控制器基于最新版固件升级文件中的固件升级包,升级目标固件。本申请的方案可以减少由于车载微控制器中固件升级失败,而导致车载微控制器不可用的情况,进而导致车载控制系统不可用的情况。

【技术实现步骤摘要】
车载微控制器中固件的升级方法和装置
本申请涉及互联网
,尤其涉及一种车载微控制器中固件的升级方法和装置。
技术介绍
在车载控制系统(如,车载导航、车载行车记录等车载控制系统)中包括很多车载微控制器,如,车身控制器、转向控制器和网关控制器等等。车载微控制器通过运行该车载微控制器的固件来实现相应的控制功能。当车载微控制器的固件存在版本更新时,车载微控制器会控制对该固件进行版本升级。然而,在车载微控制器对固件升级的过程中,经常会出现固件升级失败的情况,而一旦车载微控制器的固件升级失败,就会导致该车载微控制器不可用,从而导致车载控制系统不可用,甚至影响到车主无法正常用车。
技术实现思路
有鉴于此,本申请提供了一种车载微控制器中固件的升级方法和装置,以减少由于车载微控制器中固件升级失败,而导致车载微控制器不可用的情况,进而减少由于固件升级失败而导致车载控制系统不可用的情况。为实现上述目的,一方面,本申请提供了一种车载微控制器中固件的升级方法,应用于控制所述车载微控制器升级的服务器,其中,所述车载微控制器的存储器中存储有所述车载微控制器的两个固件,所述两个固件存储于所述存储器的不同存储区,且所述车载微控制器同一时刻仅运行所述两个固件中的一个固件,所述方法包括:获取当前最新发布的最新版固件升级文件,所述最新版固件升级文件包括:待升级固件的固件升级包、固件升级包的版本号以及待升级固件所属的目标存储区,所述目标存储区为所述两个固件中的一个固件在所述存储器内的存储区,且,所述最新版固件升级文件中待升级固件所属的目标存储区与当前时刻之前最近一次发布的固件升级文件中待升级固件所属的存储区不同;从所述车载微控制器获取存储于所述存储器的所述目标存储区内的目标固件的版本号;根据所述最新版固件升级文件中固件升级包的版本号以及所述目标固件的版本号,判断所述目标固件是否需要升级;当确定出需要升级所述目标固件时,将所述最新版固件升级文件发送给所述车载微控制器,以便所述车载微控制器基于所述最新版固件升级文件中的固件升级包,升级所述目标固件。优选地,所述当确定出需要升级所述目标固件时,将所述最新版固件升级文件发送给所述车载微控制器,包括:当确定出需要升级所述目标固件时,查询所述车载微控制器当前是否正在运行所述目标固件;当所述车载微控制器当前正在运行所述目标固件时,则获取当前时刻之前最近一次针对所述目标存储区的固件发布的次新版固件升级文件;将所述次新版固件升级版本发送给所述车载微控制器,以便所述车载微控制器将所述目标固件升级至所述次新版固件升级文件对应的版本;在确定所述车载微控制器的所述目标固件升级至所述次新版固件升级文件对应的版本时,将所述最新版固件升级文件发送给所述车载微控制器。优选地,还包括:当所述车载微控制器当前未运行所述目标固件,则将所述最新版固件升级文件发送给所述车载微控制器。优选地,在将所述最新版固件升级文件发送给所述车载微控制器之后,还包括:检测所述车载微控制器对所述目标固件的升级是否成功;当所述目标固件未升级成功,则向所述车载微控制器发送所述最新版固件升级文件,直至所述目标固件升级成功或者发送所述最新版固件升级文件的次数达到预设次数。另一方面,本申请还提供了一种车载微控制器中固件的升级方法,应用于车载微控制器,所述车载微控制器的存储器中存储有所述车载微控制器的两个固件,所述两个固件存储于所述存储器的不同存储区,且所述车载微控制器同一时刻仅运行所述两个固件中的一个固件,所述方法包括:接收服务器发送的最新版固件升级文件,所述最新版固件升级文件包括:待升级固件的固件升级包、固件升级包的版本号以及待升级固件所属的目标存储区,所述目标存储区为所述两个固件中的一个固件在所述存储器内的存储区;所述最新版固件升级文件为当前发布最新发布的固件升级文件,所述最新版固件升级文件中待升级固件所属的目标存储区与当前时刻之前最近一次发布的固件升级文件中待升级固件所属的存储区不同;从所述两个固件中,确定存储区与所述目标存储区相同的目标固件;基于所述最新版固件升级文件中的固件升级包,升级所述目标固件。优选地,还包括:当确定所述目标固件升级失败且所述目标固件为所述车载微控制器当前运行的固件时,则所述车载微控制器切换为运行所述两个固件中所述目标固件之外的另一固件。另一方面,本申请还提供了一种车载微控制器中固件的升级装置,,应用于控制所述车载微控制器升级的服务器,其中,所述车载微控制器的存储器中存储有所述车载微控制器的两个固件,所述两个固件存储于所述存储器的不同存储区,且所述车载微控制器同一时刻仅运行所述两个固件中的一个固件,所述装置包括:新版本获取单元,用于获取当前最新发布的最新版固件升级文件,所述最新版固件升级文件包括:待升级固件的固件升级包、固件升级包的版本号以及待升级固件所属的目标存储区,所述目标存储区为所述两个固件中的一个固件在所述存储器内的存储区,且,所述最新版固件升级文件中待升级固件所属的目标存储区与当前时刻之前最近一次发布的固件升级文件中待升级固件所属的存储区不同;固件版本获取单元,用于从所述车载微控制器获取存储于所述存储器的所述目标存储区内的目标固件的版本号;固件升级判断单元,用于根据所述最新版固件升级文件中固件升级包的版本号以及所述目标固件的版本号,判断所述目标固件是否需要升级;新版本发送单元,用于当确定出需要升级所述目标固件时,将所述最新版固件升级文件发送给所述车载微控制器,以便所述车载微控制器基于所述最新版固件升级文件中的固件升级包,升级所述目标固件。另一方面,本申请还提供了一种车载微控制器中固件的升级装置,应用于车载微控制器,所述车载微控制器的存储器中存储有所述车载微控制器的两个固件,所述两个固件存储于所述存储器的不同存储区,且所述车载微控制器同一时刻仅运行所述两个固件中的一个固件,所述装置包括:新版本接收单元,用于接收服务器发送的最新版固件升级文件,所述最新版固件升级文件包括:待升级固件的固件升级包、固件升级包的版本号以及待升级固件所属的目标存储区,所述目标存储区为所述两个固件中的一个固件在所述存储器内的存储区;所述最新版固件升级文件为当前发布最新发布的固件升级文件,所述最新版固件升级文件中待升级固件所属的目标存储区与当前时刻之前最近一次发布的固件升级文件中待升级固件所属的存储区不同;固件确定单元,用于从所述两个固件中,确定存储区与所述目标存储区相同的目标固件;固件升级单元,用于基于所述最新版固件升级文件中的固件升级包,升级所述目标固件。优选地,还包括:运行切换单元,用于当确定所述目标固件升级失败且所述目标固件为所述车载微控制器当前运行的固件时,则所述车载微控制器切换为运行所述两个固件中所述目标固件之外的另一固件。由以上可知,在本申请实施例中,在车载微控制器具有两个固件,这两个固件存储于该车载微控制本文档来自技高网...

【技术保护点】
1.一种车载微控制器中固件的升级方法,其特征在于,应用于控制所述车载微控制器升级的服务器,其中,所述车载微控制器的存储器中存储有所述车载微控制器的两个固件,所述两个固件存储于所述存储器的不同存储区,且所述车载微控制器同一时刻仅运行所述两个固件中的一个固件,所述方法包括:/n获取当前最新发布的最新版固件升级文件,所述最新版固件升级文件包括:待升级固件的固件升级包、固件升级包的版本号以及待升级固件所属的目标存储区,所述目标存储区为所述两个固件中的一个固件在所述存储器内的存储区,且,所述最新版固件升级文件中待升级固件所属的目标存储区与当前时刻之前最近一次发布的固件升级文件中待升级固件所属的存储区不同;/n从所述车载微控制器获取存储于所述存储器的所述目标存储区内的目标固件的版本号;/n根据所述最新版固件升级文件中固件升级包的版本号以及所述目标固件的版本号,判断所述目标固件是否需要升级;/n当确定出需要升级所述目标固件时,将所述最新版固件升级文件发送给所述车载微控制器,以便所述车载微控制器基于所述最新版固件升级文件中的固件升级包,升级所述目标固件。/n

【技术特征摘要】
1.一种车载微控制器中固件的升级方法,其特征在于,应用于控制所述车载微控制器升级的服务器,其中,所述车载微控制器的存储器中存储有所述车载微控制器的两个固件,所述两个固件存储于所述存储器的不同存储区,且所述车载微控制器同一时刻仅运行所述两个固件中的一个固件,所述方法包括:
获取当前最新发布的最新版固件升级文件,所述最新版固件升级文件包括:待升级固件的固件升级包、固件升级包的版本号以及待升级固件所属的目标存储区,所述目标存储区为所述两个固件中的一个固件在所述存储器内的存储区,且,所述最新版固件升级文件中待升级固件所属的目标存储区与当前时刻之前最近一次发布的固件升级文件中待升级固件所属的存储区不同;
从所述车载微控制器获取存储于所述存储器的所述目标存储区内的目标固件的版本号;
根据所述最新版固件升级文件中固件升级包的版本号以及所述目标固件的版本号,判断所述目标固件是否需要升级;
当确定出需要升级所述目标固件时,将所述最新版固件升级文件发送给所述车载微控制器,以便所述车载微控制器基于所述最新版固件升级文件中的固件升级包,升级所述目标固件。


2.根据权利要求1所述的车载微控制器中固件的升级方法,其特征在于,所述当确定出需要升级所述目标固件时,将所述最新版固件升级文件发送给所述车载微控制器,包括:
当确定出需要升级所述目标固件时,查询所述车载微控制器当前是否正在运行所述目标固件;
当所述车载微控制器当前正在运行所述目标固件时,则获取当前时刻之前最近一次针对所述目标存储区的固件发布的次新版固件升级文件;
将所述次新版固件升级版本发送给所述车载微控制器,以便所述车载微控制器将所述目标固件升级至所述次新版固件升级文件对应的版本;
在确定所述车载微控制器的所述目标固件升级至所述次新版固件升级文件对应的版本时,将所述最新版固件升级文件发送给所述车载微控制器。


3.根据权利要求2所述的车载微控制器中固件的升级方法,其特征在于,还包括:
当所述车载微控制器当前未运行所述目标固件,则将所述最新版固件升级文件发送给所述车载微控制器。


4.根据权利要求1至3任一项所述的车载微控制器中固件的升级方法,其特征在于,在将所述最新版固件升级文件发送给所述车载微控制器之后,还包括:
检测所述车载微控制器对所述目标固件的升级是否成功;
当所述目标固件未升级成功,则向所述车载微控制器发送所述最新版固件升级文件,直至所述目标固件升级成功或者发送所述最新版固件升级文件的次数达到预设次数。


5.一种车载微控制器中固件的升级方法,其特征在于,应用于车载微控制器,所述车载微控制器的存储器中存储有所述车载微控制器的两个固件,所述两个固件存储于所述存储器的不同存储区,且所述车载微控制器同一时刻仅运行所述两个固件中的一个固件,所述方法包括:
接收服务器发送的最新版固件升级文件,所述最新版固件升级文件包括:待升级固件的固件升级包、固件升级包的版本号以及待升级固件所属的目标存储区,所述目标存储区为所述两个固件中的一个固件在所述存储器内的存储区;所述最新版固件升级文件为当前发布最新发布的固件升级文件,所述最新版固件升级文件中待升级固件所属的目标存储区与当前时刻之前最近一次发布的固件升级文件中待升级固件所属的存储区不同;
从所述两个固件中,确定存储区与所述目标存储区相同的目标固件;
基于所述最新版固件升级文件中的固件升级包,升级所述目标固件。


6.根据权利要求5所述的车载微控制器中固件的升...

【专利技术属性】
技术研发人员:周鑫强钱俊超吴平友
申请(专利权)人:上海汽车集团股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1