一种软件容错恢复方法、装置、设备及存储介质制造方法及图纸

技术编号:34111350 阅读:14 留言:0更新日期:2022-07-12 01:25
本申请公开了一种软件容错恢复方法、装置、设备及存储介质,应用于连接有EMMC芯片的系统级芯片,该方法包括:在EMMC芯片处于工作状态下,若获取到目标访问请求,判断历史访问请求是否执行完成;若历史访问请求访问未执行完成,保存执行历史访问请求中访问的EMMC芯片的内容;在完成保存历史访问请求中访问的EMMC芯片的内容后,重新启动EMMC芯片,并基于保存的历史访问请求中访问的EMMC芯片的内容执行历史访问请求;若历史访问请求访问执行完成,执行目标访问请求以访问EMMC芯片。因此,采用本申请的上述方法,在系统级芯片对EMMC芯片访问出错时,重新启动EMMC芯片进行软件容错恢复,以保持系统级芯片正常工作,提高了系统级芯片工作的安全性。芯片工作的安全性。芯片工作的安全性。

【技术实现步骤摘要】
一种软件容错恢复方法、装置、设备及存储介质


[0001]本申请涉及通信
,更具体地,涉及一种软件容错恢复方法、装置、设备及存储介质。

技术介绍

[0002]随着汽车的智能化,无论是在车辆的控制领域、车载娱乐领域,还是在车辆的自动驾驶领域,都需要大容量、高速率的存储系统做汽车智能化的支撑。目前,EMMC芯片作为存储器的存储系统已经十分普遍。但是,由于EMMC存储系统的固有缺陷,连接有EMMC芯片的系统存在安全性低下的问题。

技术实现思路

[0003]本申请提出了一种软件容错恢复方法、装置、设备及存储介质,以改善上述问题。
[0004]第一方面,本申请实施例提供了一种软件容错恢复方法,应用于连接有EMMC芯片的系统级芯片,该方法包括:在EMMC芯片处于工作状态下,若获取到目标访问请求,判断历史访问请求是否执行完成,历史访问请求为在获取到目标访问请求之前获取到的访问请求,目标访问请求用于使系统级芯片访问EMMC芯片;若历史访问请求访问未执行完成,保存执行历史访问请求中访问的EMMC芯片的内容;在完成保存历史访问请求中访问的EMMC芯片的内容后,重新启动EMMC芯片,并基于保存的历史访问请求中访问的EMMC芯片的内容执行历史访问请求;若历史访问请求访问执行完成,执行目标访问请求以访问EMMC芯片。
[0005]第二方面,本申请实施例还提供了一种软件容错恢复装置,应用于连接有EMMC芯片的系统级芯片,该装置包括:目标请求获取单元、访问内容存储单元、容错恢复单元以及目标请求执行单元。其中,目标请求获取单元,用于在EMMC芯片处于工作状态下,若获取到目标访问请求,判断历史访问请求是否执行完成,历史访问请求为在获取到目标访问请求之前获取到的访问请求,目标访问请求用于使系统级芯片访问EMMC芯片;访问内容存储单元,用于若历史访问请求访问未执行完成,保存执行历史访问请求中访问的EMMC芯片的内容;容错恢复单元,用于在完成保存历史访问请求中访问的EMMC芯片的内容后,重新启动EMMC芯片,并基于保存的历史访问请求中访问的EMMC芯片的内容执行历史访问请求;目标请求执行单元,用于若历史访问请求访问执行完成,执行目标访问请求以访问所述EMMC芯片。
[0006]其中一个实施例,容错恢复单元还用于保存历史访问请求中访问的EMMC芯片的内容后,关闭EMMC芯片的电源预设时间段后再次启动EMMC芯片;在EMMC芯片启动完成后,基于保存的历史访问请求中访问的EMMC芯片的内容执行历史访问请求。
[0007]其中一个实施例,访问内容存储单元还用于获取历史访问请求访问未执行完成时产生的错误类型;基于错误类型创建容错恢复标志;若历史访问请求执行完成,判断是否存在容错恢复标志;若存在容错恢复标志,创建容错恢复成功标志,根据容错恢复标志和容错恢复成功标志获得目标日志。
[0008]其中一个实施例,访问内容存储单元还用于在获得目标日志后,清除容错恢复标志和容错恢复成功标志。
[0009]其中一个实施例,容错恢复单元还用于基于保存的历史访问请求中访问EMMC芯片的内容,控制EMMC芯片中的控制器发送历史访问请求对应的访问地址和访问数据大小至EMMC芯片中的存储器,以使存储器基于访问地址和访问数据大小将系统级芯片发送的数据写入至存储器,或者基于访问地址和访问数据大小从存储器中读取数据并发送至系统级芯片。
[0010]其中一个实施例,目标请求获取单元还用于若获取到目标访问请求,解析目标访问请求获得目标访问请求的目标解析数据,其中,目标解析数据包括目标访问请求读/写EMMC芯片的地址以及数据大小;目标请求执行单元还用于若历史访问请求访问执行完成,控制EMMC芯片的控制器发送包括目标解析数据的目标命令至EMMC芯片中的存储器,以使存储器响应于目标命令获取与目标访问请求读EMMC芯片的地址以及数据大小对应的数据发送至系统级芯片,或者将系统级芯片发送的数据写入至存储器中与目标访问请求写EMMC芯片的地址及数据大小对应的存储位置。
[0011]其中一个实施例,目标请求获取单元还用于在执行若获取到目标访问请求,判断历史访问请求是否执行完成之前,在基于预设访问进程检测到访问请求队列中有目标访问请求进入时,获取目标访问请求。
[0012]其中一个实施例,目标请求获取单元还用于若历史访问请求访问未执行完成,将预设访问进程阻塞,以使访问请求队列不再接收新的访问请求。
[0013]第三方面,本申请实施例还提供了一种电子设备,包括:一个或多个处理器、存储器以及一个或多个应用程序。其中,一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置执行以实现如上述第一方面所述的方法。
[0014]第四方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有程序代码,程序代码可被处理器调用执行如上述第一方面所述的方法。
[0015]本申请提供的技术方案,应用于连接有EMMC芯片的系统级芯片,通过在EMMC芯片处于工作状态下,若获取到目标访问请求,判断历史访问请求是否执行完成,历史访问请求为在获取到目标访问请求之前获取到的访问请求,目标访问请求用于使系统级芯片访问EMMC芯片;若历史访问请求访问未执行完成,保存执行历史访问请求中访问的EMMC芯片的内容;在完成保存历史访问请求中访问的EMMC芯片的内容后,重新启动EMMC芯片,并基于保存的历史访问请求中访问的EMMC芯片的内容执行历史访问请求;若历史访问请求访问执行完成,执行目标访问请求以访问EMMC芯片。因此,采用本申请的上述方法,在系统级芯片读/写EMMC芯片出错后,立即对EMMC芯片重新启动进行软件容错恢复操作,提高了系统级芯片工作的安全性,无需重启系统级芯片,使得用户对系统级芯片读/写EMMC芯片出错无感知,提高了用户的体验感。
附图说明
[0016]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附
图。
[0017]图1示出了本申请一实施例提供的一种软件容错恢复方法的流程示意图;
[0018]图2示出了本申请另一实施例提供的一种软件容错恢复方法的流程示意图;
[0019]图3示出了本申请另一实施例提供的一种软件容错恢复方法的流程示意图;
[0020]图4示出了本申请一实施例提供的一种软件容错恢复装置的工作流程图;
[0021]图5示出了本申请一实施例提供的一种电子设备的结构框图;
[0022]图6示出了本申请一实施例提供的一种计算机存储介质的结构框图。
具体实施方式
[0023]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件容错恢复方法,其特征在于,应用于系统级芯片,所述系统级芯片连接有EMMC芯片,所述方法包括:在所述EMMC芯片处于工作状态下,若获取到目标访问请求,判断历史访问请求是否执行完成,所述历史访问请求为在获取到所述目标访问请求之前获取到的访问请求,所述目标访问请求用于使所述系统级芯片访问所述EMMC芯片;若所述历史访问请求访问未执行完成,保存执行所述历史访问请求中访问的所述EMMC芯片的内容;在完成保存所述历史访问请求中访问的所述EMMC芯片的内容后,重新启动所述EMMC芯片,并基于保存的所述历史访问请求中访问的所述EMMC芯片的内容执行所述历史访问请求;若所述历史访问请求访问执行完成,执行所述目标访问请求以访问所述EMMC芯片。2.根据权利要求1所述的方法,其特征在于,所述保存所述历史访问请求中访问的所述EMMC芯片的内容后,重新启动所述EMMC芯片,并基于所述当前内容执行所述历史访问请求,包括:保存所述历史访问请求中访问的所述EMMC芯片的内容后,关闭所述EMMC芯片的电源预设时间段后再次启动所述EMMC芯片;在所述EMMC芯片启动完成后,基于保存的所述历史访问请求中访问的所述EMMC芯片的内容执行所述历史访问请求。3.根据权利要求1所述的方法,其特征在于,所述若所述历史访问请求访问未执行完成,保存执行所述历史访问请求中访问的所述EMMC芯片的内容之后,所述方法还包括:获取所述历史访问请求访问未执行完成时产生的错误类型;基于所述错误类型创建容错恢复标志;若所述历史访问请求执行完成,所述方法还包括:判断是否存在所述容错恢复标志;若存在所述容错恢复标志,创建容错恢复成功标志,根据所述容错恢复标志和容错恢复成功标志获得目标日志。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在获得所述目标日志后,清除所述容错恢复标志和容错恢复成功标志。5.根据权利要求1所述的方法,其特征在于,所述基于保存的所述历史访问请求中访问所述EMMC芯片的内容执行所述历史访问请求,包括:基于保存的所述历史访问请求中访问所述EMMC芯片的内容,控制所述EMMC芯片中的控制器发送所述历史访问请求对应的访问地址和访问数据大小至所述EMMC芯片中的存储器,以使所述存储器基于所述访问地址和访问数据大小将所述系统级芯片发送的数据写入至所述存储器,或者基于所述访问地址和访问数据大小从所述存储器中读取数据并发送至所述系统级芯片。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:若获取到目标访问请求,解析所述目标访问...

【专利技术属性】
技术研发人员:黄歆林乔捷闫雪
申请(专利权)人:广州小鹏汽车科技有限公司
类型:发明
国别省市:

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

1