System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及程序升级,尤其涉及一种程序升级方法、电子设备、存储介质及程序产品。
技术介绍
1、随着电子设备(例如嵌入式设备)的功能越来越强大,设备系统也越来越庞大,在线升级需要下载的数据流量也越来越大,升级需要的时间也越来越久、设备系统更新越来越频繁。在设备系统的升级过程中突发事件的发生(例如突然断电),容易造成电子设备的系统损坏、无法使用。
2、相关技术采用双分区的方式进行程序的升级,是在有程序需要进行升级时,将升级数据下载至当前未使用的分区级,并且在该分区进行升级。在升级之后切换至升级后的程序或者切换其他分区时,需要通过外部命令来进行切换。但是外部命令可能来自不受信任的源,通过外部命令进行切区会增加电子设备运行的不稳定性。
技术实现思路
1、本申请的主要目的是提供一种程序升级方法、电子设备、存储介质及程序产品,能够通过第二芯片来监控第一分区中第一程序的运行情况,基于运行情况实现自动切区,保证了程序的稳定运行,提高电子设备的可靠性。
2、本申请实施例的技术方案是这样实现的:
3、第一方面,本申请实施例提供了一种程序升级方法,应用于包括第一芯片和第二芯片的电子设备;程序升级方法包括:响应于第一预设时间段内未接收到第一分区中第一程序发送的程序运行信号,第二芯片生成异常信息,并向第一芯片发送复位信号;其中,第一程序由第一芯片运行;响应于复位信号,第一芯片进行复位,并读取第二芯片的异常信息;响应于异常信息表征第一程序运行异常,第一芯片运行第二分区中的第二
4、根据上述技术手段,通过第二芯片可以实时监控第一程序的运行状况,确保第一程序稳定运行,一旦检测到第一程序运行问题,可以通知第一芯片迅速切换回稳定运行的第二分区,对程序运行过程的自动化监控和切换过程,减少了人为操作错误的可能性,提高了升级过程的准确性,且用户无需干预升级过程,可以在不打扰用户的情况下自动完成升级和切换;同时,通过自动化监控提供了升级后的程序运行出错时的快速回退方案,无需技术人员时刻对电子设备进行管控,减少了电子设备维护的需求,降低了维护成本。
5、在上述方案中,程序升级方法还包括:响应于第一分区中第一程序更新完成,第一分区的第一引导程序对第一程序进行校验,得到校验结果;响应于校验结果表征第一程序满足运行条件,第一芯片运行第一程序;第一程序从运行起,每隔第二预设时间段向第二芯片发送程序运行信号;其中,第二预设时间段小于或等于第一预设时间段。
6、根据上述技术手段,在第一程序更新完成后,通过第一引导程序对第一程序进行校验,确保了第一程序处于良好状态,且运行环境是安全、可靠的,有助于降低第一程序运行过程中的风险,并减少第一程序潜在的问题和异常,还可以提升第一程序启动的安全性和可靠性。
7、在上述方案中,第一芯片响应于复位信号进行复位,并读取第二芯片的异常信息,包括:第一芯片响应于复位信号进行复位,并运行第一分区的第一引导程序;响应于第一引导程序运行,第一引导程序读取异常信息;对应地,响应于异常信息表征第一程序运行异常,第一芯片运行第二分区中的第二程序,包括:响应于异常信息表征第一程序运行异常,第一引导程序生成切区指令,并将切区指令发送至第一芯片;第一芯片响应于切区指令,运行第二分区中的第二程序。
8、根据上述技术手段,通过第一引导程序可以实现应用程序的回退策略,能够保证电子设备中的应用程序始终有一个版本可运行,在更新过程中出现任何问题都不会导致该应用程序无法使用,保证了电子设备的流畅使用,不会因为更新后的应用程序出错而遭遇使用中断或功能缺失的问题。
9、在上述方案中,程序升级方法还包括:响应于异常信息表征第一程序未出现异常,第一芯片运行第一程序。
10、根据上述技术手段,在第一程序未出现问题的情况下,芯片复位之后继续运行第一程序,减少了电子设备因其他硬件的错误,而未使用运行正常的新版本应用程序的概率,使得电子设备在更新后的应用程序无异常的情况下,始终能够使用新版本的应用程序,确保用户能够持续使用最新功能,为用户提供更快、更流畅的应用体验。
11、在上述方案中,程序升级方法还包括:响应于存在应用程序的升级数据,第一芯片将升级数据保存至第一分区,并基于升级数据对应用程序进行更新,得到第一程序;响应于第一分区中第一程序更新完成,第一芯片向第一分区的第一引导程序发送初始化指令;第一引导程序响应于初始化指令,进行程序初始化设置,得到初始化结果;第一芯片基于初始化结果,运行第一程序或第二程序。
12、根据上述技术手段,在运行应用程序之前,会先进行第一引导程序的初始化,使得第一引导程序处于一个稳定和可用的状态,为后续应用程序的运行提供必要的硬件支持,不仅为应用程序的稳定运行提供了基础保障,还可以提高应用程序运行的安全性和可靠性。
13、在上述方案中,程序升级方法还包括:第一芯片从发送初始化指令起,在第三预设时间段后获取第一引导程序的初始化结果。
14、在上述方案中,基于初始化结果,运行第一程序或第二程序,包括:响应于初始化结果表征程序初始化设置未成功或在第三预设时间段后未获取初始化结果,第一芯片执行复位操作,并运行第二分区中的第二程序;响应于初始化结果表征程序初始化设置成功,第一芯片运行第一程序。
15、根据上述技术手段,第一芯片会监控第一引导程序的初始化结果,如果第一引导程序未初始化成功,说明第一程序运行出错,会切换至稳定运行的第二程序,保证电子设备中的应用程序始终有一个版本可运行,在更新过程中出现任何问题都不会导致该应用程序无法使用,保证了电子设备的流畅使用。
16、第二方面,本申请实施例提供一种电子设备,电子设备包括:存储器,用于存储可执行指令;第二芯片,用于执行存储器中存储的可执行指令时,实现响应于第一预设时间段内未接收到第一分区中第一程序发送的程序运行信号,生成异常信息,并向第一芯片发送复位信号;其中,第一程序由第一芯片运行;第一芯片,用于执行存储器中存储的可执行指令时,实现用于响应于复位信号,进行复位,并读取第二芯片的异常信息;响应于异常信息表征第一程序运行异常,运行第二分区中的第二程序;第二程序与第一程序为同一应用程序的不同版本,第一程序的版本号高于第二程序。
17、根据上述技术手段,通过第二芯片可以实时监控第一程序的运行状况,确保第一程序稳定运行,一旦检测到第一程序运行问题,可以通知第一芯片迅速切换回稳定运行的第二分区,对程序运行过程的自动化监控和切换过程减少了人为操作错误的可能性,提高了升级过程的准确性,且用户无需干预升级过程,可以在不打扰用户的情况下自动完成升级和切换;同时,通过自动化监控提供了升级后的程序运行出错时的快速回退方案,无需技术人员时刻对电子设备进行管控,减少了电子设备维护的需求,降低了维护成本。
18、第三方面,本申请实施例提供一种计算机可读存储本文档来自技高网...
【技术保护点】
1.一种程序升级方法,其特征在于,应用于包括第一芯片和第二芯片的电子设备;所述程序升级方法包括:
2.根据权利要求1所述的程序升级方法,其特征在于,所述程序升级方法还包括:
3.根据权利要求2所述的程序升级方法,其特征在于,所述响应于所述复位信号,所述第一芯片进行复位,并读取所述第二芯片的异常信息,包括:
4.根据权利要求1至3任一项所述的程序升级方法,其特征在于,所述程序升级方法还包括:
5.根据权利要求1至3任一项所述的程序升级方法,其特征在于,所述程序升级方法还包括:
6.根据权利要求5所述的程序升级方法,其特征在于,所述程序升级方法还包括:
7.根据权利要求6所述的程序升级方法,其特征在于,所述基于所述初始化结果,运行所述第一程序或所述第二程序,包括:
8.一种电子设备,其特征在于,所述电子设备包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的程序升级方法中的步骤。
10.一种计算机程序
...【技术特征摘要】
1.一种程序升级方法,其特征在于,应用于包括第一芯片和第二芯片的电子设备;所述程序升级方法包括:
2.根据权利要求1所述的程序升级方法,其特征在于,所述程序升级方法还包括:
3.根据权利要求2所述的程序升级方法,其特征在于,所述响应于所述复位信号,所述第一芯片进行复位,并读取所述第二芯片的异常信息,包括:
4.根据权利要求1至3任一项所述的程序升级方法,其特征在于,所述程序升级方法还包括:
5.根据权利要求1至3任一项所述的程序升级方法,其特征在于,所述程序升级方法还包括:
6.根据权利要求5所述...
【专利技术属性】
技术研发人员:李奇峰,缪李辉,陈其锋,程康,
申请(专利权)人:宁德时代新能源科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。