【技术实现步骤摘要】
启动加载程序更新方法和装置
本申请涉及汽车安全领域,具体而言,涉及一种启动加载程序更新方法和装置。
技术介绍
目前,车载电脑(ElectronicControlUnit,简称ECU)已经普及,在ECU运行之前,都会运行启动加载程序(Bootloader)来初始化硬件设备、建立内存空间映射图,从而将ECU的软硬件环境带到一个合适状态。然而现有的ECU大多都是具备单层的Bootloader,当在开发阶段或者量产阶段软件因缺陷、法规等原因,需要升级Bootloader时,更新过程中若出现断电或其他故障导致更新中断,会使ECU刷死,无法自行恢复,只能将ECU拆卸返厂维修,十分不便。有鉴于此,如何提供一种可靠的Bootloader更新方案,是本领域技术人员需要解决的。
技术实现思路
本申请一种启动加载程序更新方法、装置、计算机设备和可读存储介质。本申请的实施例可以这样实现:第一方面,本申请实施例提供一种启动加载程序更新方法,应用于车载电脑,所述车载电脑的内存中存储有第一启动加载程序和第二启动加载程序,所述方法包括:接收外部更新请求;判断所述第一启动加载程序是否有效,若所述第一启动加载程序有效,则根据所述更新请求对所述第二启动加载程序进行更新,若所述第一启动加载程序无效,则判断所述第二启动加载程序是否有效,若所述第二启动加载程序有效,则根据所述更新请求对所述第一启动加载程序进行更新。在可选的实施方式中,判断所述第一启动加载程序是否有效的步骤包括:判断所述 ...
【技术保护点】
1.一种启动加载程序更新方法,其特征在于,应用于车载电脑,所述车载电脑的内存中存储有第一启动加载程序和第二启动加载程序,所述方法包括:/n接收外部更新请求;/n判断所述第一启动加载程序是否有效,若所述第一启动加载程序有效,则根据所述更新请求对所述第二启动加载程序进行更新,若所述第一启动加载程序无效,则判断所述第二启动加载程序是否有效,若所述第二启动加载程序有效,则根据所述更新请求对所述第一启动加载程序进行更新。/n
【技术特征摘要】
1.一种启动加载程序更新方法,其特征在于,应用于车载电脑,所述车载电脑的内存中存储有第一启动加载程序和第二启动加载程序,所述方法包括:
接收外部更新请求;
判断所述第一启动加载程序是否有效,若所述第一启动加载程序有效,则根据所述更新请求对所述第二启动加载程序进行更新,若所述第一启动加载程序无效,则判断所述第二启动加载程序是否有效,若所述第二启动加载程序有效,则根据所述更新请求对所述第一启动加载程序进行更新。
2.根据权利要求1所述的方法,其特征在于,判断所述第一启动加载程序是否有效的步骤包括:
判断所述第一启动加载程序的标识信息是否有效,若所述标识信息有效,则判断所述第一启动加载程序是否完整;若所述标识信息无效,则判断所述第二启动加载程序是否有效;
若所述第一启动加载程序完整,则判断所述第一启动加载程序的程序地址是否正确;若所述第一启动加载程序不完整,则判断所述第二启动加载程序是否有效;
若所述第一启动加载程序的程序地址正确,则判定所述第一启动加载程序有效;若所述第一启动加载程序的程序地址不正确,则判断所述第二启动加载程序是否有效。
3.根据权利要求2所述的方法,其特征在于,所述车载电脑的内存中存储有第一启动加载程序的第一数据头,所述第一数据头中包括第一启动加载程序的启动确认码,所述判断所述第一启动加载程序的标识信息是否有效的步骤包括:
判断所述第一启动加载程序的启动确认码是否与预设启动确认码一致,若是,则判定所述第一启动加载程序的标识信息有效,若否,则判定所述第一启动加载程序的标识信息无效。
4.根据权利要求3所述的方法,其特征在于,所述第一数据头中还包括第一启动加载程序的校验起始地址和校验结束地址,所述判断所述第一启动加载程序是否完整的步骤包括:
根据所述第一启动加载程序的校验起始地址和校验结束地址计算得到所述第一启动加载程序的程序循环冗余校验值,判断所述第一启动加载程序的程序循环冗余校验值与预设的程序校验循环冗余校验值是否一致,若是,则判定所述第一启动加载程序完整,若否,则判定所述第一启动加载程序不完整。
5.根据权利要求3所述的方法,其特征在于,所述第一数据头中还包括第一启动...
【专利技术属性】
技术研发人员:车彦锋,朱列铭,姜辛,王耀轩,王端,丁旭,施赛健,宋木森,
申请(专利权)人:上海元城汽车技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。