BootLoader升级方法、装置、车载导航仪和介质制造方法及图纸

技术编号:38753362 阅读:9 留言:0更新日期:2023-09-10 09:37
本发明专利技术涉及汽车电子技术领域,提供一种BootLoader升级方法、装置、车载导航仪和介质,方法包括:当车载导航仪上电时,接收服务器发起的第一升级请求,第一升级请求包括第一目标地址,第一目标地址用于指定专用区中的地址;基于第一升级请求,接收服务器发送的升级数据,升级数据包括用于升级的目标引导加载程序目标BootLoader;根据第一目标地址将目标BootLoader存储至专用区;利用专用区中的目标BootLoader,完成目标BootLoader的升级。本发明专利技术极大地提高了BootLoader升级效率,降低了BootLoader升级成本。BootLoader升级成本。BootLoader升级成本。

【技术实现步骤摘要】
BootLoader升级方法、装置、车载导航仪和介质


[0001]本专利技术涉及汽车电子
,具体而言,涉及一种BootLoader升级方法、装置、车载导航仪和介质。

技术介绍

[0002]车载导航仪作为一种嵌入式设备,其中的引导加载程序BootLoader用于对车载导航系统中的设备硬件、软件进行初始化,同时负责引导应用程序执行和给应用程序升级提供支撑。但BootLoader和应用程序都存储于车载导航仪的Flash闪存中,由于Flash闪存需要在刷写前先进行擦除,而车载导航仪都是从BootLoader所在的存储区开始运行的,自身被擦除将导致BootLoader无法运行,且设备再次上电无法恢复,因而BootLoader无法通过刷写自身所在存储区对自身进行升级。
[0003]现有技术通常采用烧录器对BootLoader进行升级,但是这种方式必须拆开车载导航仪,暴露出其中的电路,进行硬件连接才能实现,操作繁琐、升级效率低且人力成本高。

技术实现思路

[0004]本专利技术的目的提供了一种BootLoader升级方法、装置、车载导航仪和介质,其无需拆开车载导航仪,不进行任何硬件操作即可实现BootLoader升级,极大地提高了BootLoader升级效率,降低了BootLoader升级成本。
[0005]本专利技术的实施例可以这样实现:
[0006]第一方面,本专利技术提供一种BootLoader升级方法,应用于车载导航仪,所述车载导航仪包括随机存取器RAM,所述RAM中预留有专用区,所述车载导航仪和服务器通信连接,所述方法包括:
[0007]当所述车载导航仪上电时,接收所述服务器发起的第一升级请求,所述第一升级请求包括第一目标地址,所述第一目标地址用于指定所述专用区中的地址;
[0008]基于所述第一升级请求,接收所述服务器发送的升级数据,所述升级数据包括用于升级的目标引导加载程序目标BootLoader;
[0009]根据所述第一目标地址将所述目标BootLoader存储至所述专用区;
[0010]利用所述专用区中的目标BootLoader,完成所述目标BootLoader的升级。
[0011]在可选的实施方式中,所述车载导航仪还包括闪存Flash区,所述Flash区包括备份数据区,所述利用所述专用区中的目标BootLoader,完成所述目标BootLoader的升级的步骤包括:
[0012]接收所述服务器发送的第二升级请求,所述第二升级请求包括第二目标地址,所述第二目标地址用于指定所述备份数据区中的地址;
[0013]根据所述第二目标地址将所述专用区中的目标BootLoader存储至所述备份数据区;
[0014]利用所述备份数据区中的目标BootLoader,完成所述目标BootLoader的升级。
[0015]在可选的实施方式中,所述Flash区还包括原数据区,所述利用所述备份数据区中的目标BootLoader,完成所述目标BootLoader的升级的步骤包括:
[0016]用所述备份数据区中的所述目标BootLoader覆盖所述原数据区中的原BootLoader,以完成所述目标BootLoader的升级。
[0017]在可选的实施方式中,所述升级数据还包括所述目标BootLoader的第一校验值,所述根据所述第一目标地址将所述目标BootLoader存储至所述专用区之后,包括:
[0018]计算所述专用区中的目标BootLoader的第二校验值;
[0019]利用所述第一校验值与所述第二校验值对所述专用区中的目标BootLoader进行校验;
[0020]若校验不通过,则将所述目标BootLoader重新写入所述专用区。
[0021]在可选的实施方式中,所述升级数据还包括所述目标BootLoader的第一校验值,所述根据所述第二目标地址将所述专用区中的目标BootLoader存储至所述备份数据区的步骤之后,包括:
[0022]计算所述备份数据区中的目标BootLoader的第三校验值;
[0023]利用所述第一校验值与所述第三校验值对所述备份数据区中的目标BootLoader进行校验;
[0024]若校验不通过,则将所述目标BootLoader重新写入所述备份数据区。
[0025]在可选的实施方式中,所述升级数据还包括所述目标BootLoader的第一校验值,所述用所述备份数据区中的所述目标BootLoader覆盖所述原数据区中的原BootLoader的步骤之后,包括:
[0026]计算所述原数据区中的目标BootLoader的第四校验值;
[0027]利用所述第一校验值与所述第四校验值对所述原数据区中的目标BootLoader进行校验;
[0028]若校验不通过,则将所述备份数据区中的所述目标BootLoader重新写入所述原数据区。
[0029]在可选的实施方式中,所述第一校验值为对所述目标BootLoader进行循环冗余校验CRC校验后得到的。
[0030]在可选的实施方式中,所述第一升级请求是利用统一诊断服务UDS并通过控制器局域网CAN总线发送的。
[0031]在可选的实施方式中,所述第二升级请求是利用统一诊断服务UDS并通过控制器局域网CAN总线发送的。
[0032]在可选的实施方式中,所述车载导航仪包括电子控制器,所述RAM为内置于所述电子控制器的内部的RAM。
[0033]在可选的实施方式中,所述车载导航仪包括电子控制器,所述RAM为所述电子控制器的外扩的RAM。
[0034]第二方面,本专利技术提供一种BootLoader的升级装置,应用于车载导航仪,所述车载导航仪包括随机存取器RAM,所述RAM中预留有专用区,所述车载导航仪和服务器通信连接,所述装置包括:
[0035]接收模块,用于当所述车载导航仪上电时,接收所述服务器发起的第一升级请求,
所述第一升级请求包括第一目标地址,所述第一目标地址用于指定所述专用区中的地址;
[0036]发送模块,用于基于所述第一升级请求,接收所述服务器发送的升级数据,所述升级数据包括用于升级的目标引导加载程序目标BootLoader;
[0037]存储模块,用于根据所述第一目标地址将所述目标BootLoader存储至所述专用区;
[0038]升级模块,用于利用所述专用区中的目标BootLoader,完成所述目标BootLoader的升级。
[0039]第三方面,本专利技术提供一种车载导航仪,包括处理器和存储器,所述存储器用于存储程序,所述处理器用于在执行所述程序时,实现前述实施方式中任一项所述的BootLoader升级方法。
[0040]第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现前述实施方式中任一项所述的BootLoader升级方法。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BootLoader升级方法,其特征在于,应用于车载导航仪,所述车载导航仪包括随机存取器RAM,所述RAM中预留有专用区,所述车载导航仪和服务器通信连接,所述方法包括:当所述车载导航仪上电时,接收所述服务器发起的第一升级请求,所述第一升级请求包括第一目标地址,所述第一目标地址用于指定所述专用区中的地址;基于所述第一升级请求,接收所述服务器发送的升级数据,所述升级数据包括用于升级的目标引导加载程序目标BootLoader;根据所述第一目标地址将所述目标BootLoader存储至所述专用区;利用所述专用区中的目标BootLoader,完成所述目标BootLoader的升级。2.如权利要求1所述的BootLoader升级方法,其特征在于,所述车载导航仪还包括闪存Flash区,所述Flash区包括备份数据区,所述利用所述专用区中的目标BootLoader,完成所述目标BootLoader的升级的步骤包括:接收所述服务器发送的第二升级请求,所述第二升级请求包括第二目标地址,所述第二目标地址用于指定所述备份数据区中的地址;根据所述第二目标地址将所述专用区中的目标BootLoader存储至所述备份数据区;利用所述备份数据区中的目标BootLoader,完成所述目标BootLoader的升级。3.如权利要求2所述的BootLoader升级方法,其特征在于,所述Flash区还包括原数据区,所述利用所述备份数据区中的目标BootLoader,完成所述目标BootLoader的升级的步骤包括:用所述备份数据区中的所述目标BootLoader覆盖所述原数据区中的原BootLoader,以完成所述目标BootLoader的升级。4.如权利要求1所述的BootLoader升级方法,其特征在于,所述升级数据还包括所述目标BootLoader的第一校验值,所述根据所述第一目标地址将所述目标BootLoader存储至所述专用区之后,包括:计算所述专用区中的目标BootLoader的第二校验值;利用所述第一校验值与所述第二校验值对所述专用区中的目标BootLoader进行校验;若校验不通过,则将所述目标BootLoader重新写入所述专用区。5.如权利要求2所述的BootLoader升级方法,其特征在于,所述升级数据还包括所述目标BootLoader的第一校验值,所述根据所述第二目标地址将所述专用区中的目标BootLoader存储至所述备份数据区的步骤之后,包括:计算所述备份数据区中的目标BootLoader的第三校验值;利用所述第一校验值与所述第三校验值对所述备份数据区中的目标BootLoader进行校验;若校验不通过,则将所述目标BootLoader重新写入所述备份数据...

【专利技术属性】
技术研发人员:胡涛郭敏铧
申请(专利权)人:广州导远电子科技有限公司
类型:发明
国别省市:

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

1