The present invention includes a device and program updating method, which method: in the target program update failed, returned to start the first boot, the first boot curing in the memory; the target application procedure for the implementation of the first or second boot, boot program, in accordance with the first boot program updates in logic, re update the target program. The program was separated into two parts, the first update will include logic boot curing to memory, when the target program update failed, you can return to restart, re positioning to the first boot program position, start the first boot program guide update logic. Especially for the BootLoader update, update after the failure can continue to update the second boot program, which can be solved in the prior art when the BootLoader update failed after cannot start causing ECU cannot use problem.
【技术实现步骤摘要】
程序更新方法及装置
本专利技术涉及计算机
,尤其涉及一种程序更新方法及装置。
技术介绍
电子控制单元(ElectronicControlUnit,简称ECU)又称“行车电脑”、“车载电脑”等。当前主流的ECU有如下两种方式支持在线升级:第一种:将负责对应用程序升级的引导程序(BootLoader)与应用程序(Application)合并在一起,同时升级更新。在升级过程中一旦发生中断,系统将无法再启动,此种情况下会对汽车的ECU升级带来极大的风险和成本。第二种:将BootLoader与应用程序分离开,分别存储在闪存(Flash)的独立空间中,ECU上电后先进BootLoader中,判断应用程序是否有效,从而决定是停留在引导(boot)状态还是进入应用程序。由于BootLoader与应用程序在独立的Flash区域内,当应用程序更新失败后并不影响BootLoader,所以可以继续通过BootLoader重新更新应用程序。但是,当BootLoader也需要更新时,如果BootLoader更新时失败就会导致整个系统无法启动。
技术实现思路
为此,本专利技术提出一种程序更新 ...
【技术保护点】
一种程序更新方法,其特征在于,包括:在目标程序更新失败后,返回重新启动第一引导程序;其中,所述第一引导程序固化在存储器中;所述目标程序为应用程序或者第二引导程序;执行所述第一引导程序;按照所述第一引导程序中的更新逻辑,重新更新所述目标程序。
【技术特征摘要】
1.一种程序更新方法,其特征在于,包括:在目标程序更新失败后,返回重新启动第一引导程序;其中,所述第一引导程序固化在存储器中;所述目标程序为应用程序或者第二引导程序;执行所述第一引导程序;按照所述第一引导程序中的更新逻辑,重新更新所述目标程序。2.根据权利要求1所述的方法,其特征在于,所述按照所述第一引导程序中的更新逻辑,重新更新所述目标程序,包括:基于所述应用程序和所述第二引导程序相互更新的更新逻辑,重新更新所述目标程序。3.根据权利要求2所述的方法,其特征在于,还包括:按照所述应用程序与所述第二引导程序中至少有一个处于有效状态形成所述更新逻辑。4.根据权利要求3所述的方法,其特征在于,所述按照所述应用程序和所述第二引导程序相互更新的更新逻辑,重新更新所述目标程序,包括:由所述第一引导程序判断是否需要更新所述应用程序;如果需要更新所述应用程序且在所述第二引导程序有效时,更新所述应用程序。5.根据权利要求4所述的方法,其特征在于,还包括:从所述存储器中读取所述第二引导程序的有效标志位;根据所述第二引导程序的有效标志位,判断所述第二引导程序是否有效。6.根据权利要求4所述的方法,其特征在于,还包括:如果不需要更新所述应用程序,在所述应用程序有效且所述第二引导程序需要更新时,更新所述第二引导程序。7.根据权利要求6所述的方法,其特征在于,还包括:从所述存储器中读取所述应用程序的有效标志位;根据所述应用程序的有效标志位,判断所述应用程序是否有效。8.根据权利要...
【专利技术属性】
技术研发人员:郭志强,代康伟,余军,于海龙,张诚龙,王亮,佟世蒙,
申请(专利权)人:北京新能源汽车股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。