掌桥专利:专业的专利平台
掌桥专利
首页

存储模块写保护处理方法、装置、存储介质和电子设备

文献发布时间:2024-04-18 20:00:50


存储模块写保护处理方法、装置、存储介质和电子设备

技术领域

本公开涉及电子电气架构技术领域,尤其涉及存储模块写保护处理方法、装置、存储介质和电子设备。

背景技术

随着整车电子电气架构(Electrical&Electronic Architecture,EEA)的演进,智能座舱与智能驾驶逐步走向融合,相应出现具备智能驾驶、智能座舱功能融合的系统级芯片(System-on-a-Chip,SoC)。融合SoC中,可选集成中央处理器(Central ProcessingUnit,简称CPU)、图形处理器(graphics processing unit,GPU)、神经网络处理器(NeuralProcessing Unit,NPU),多个计算模块,一般通过内部总线共享存储模块。出于功能安全考虑,融合SoC中内部采用多个芯片合封的形式,互为备份及互锁,供电独立,以提升功能安全等级。

现有技术中采用看门狗方式,对共享的存储模块进行数据写保护,通过CPU喂狗信号中断,判定执行存储模块写保护的动作。但由于喂狗信号中断到看门狗芯片执行写保护动作存在一定的时间延迟,难以对存储模块立即执行写保护动作,存在误写、误擦除动作的风险。而通过电源跌落的监控,告知CPU停止对存储模块的读写操作。但针对多个芯片合封的形式,单个CPU功能异常不一定会导致电源掉电,无法执行存储模块写保护的操作。

发明内容

为了解决上述提出的至少一个技术问题,本公开提出了存储模块写保护处理方法、装置、存储介质和电子设备。

根据本公开的一方面,提供了一种存储模块写保护处理方法,其包括:

获取融合系统级芯片中第一芯片针对存储模块的当前第一输入输出信号和第二芯片针对所述存储模块的当前第二输入输出信号,所述第一芯片和所述第二芯片通过各自对应的地址空间共用所述存储模块;

将所述当前第一输入输出信号和所述当前第二输入输出信号输入复杂可编程逻辑器件分别进行信号转换处理,得到所述第一芯片对应的第一主备状态和所述第二芯片对应的第二主备状态;

监测所述第一主备状态和所述第二主备状态;

若所述第一主备状态和所述第二主备状态满足预设条件,控制所述第一芯片和所述第二芯片中断,并关闭所述存储模块的写操作使能。

在一些可能的实施方式中,在所述控制所述第一芯片和所述第二芯片中断,并关闭所述存储模块的写操作使能之后,所述方法还包括:

获取所述第一芯片对应的第一读写操作信息和所述第二芯片对应的第二读写操作信息;

将所述第一读写操作信息和所述第二读写操作信息存储至缓存模块。

在一些可能的实施方式中,在所述将所述第一读写操作信息和所述第二读写操作信息存储至缓存模块之后,所述还包括:

响应于所述第一芯片的当前第一输入输出信号对应的第一主备状态和所述第二芯片的当前第二输入输出信号对应的第二主备状态不满足预设条件,将所述当前第一输入输出信号对应的第一主备状态和所述当前第二输入输出信号对应的第二主备状态发送至所述第一芯片和所述第二芯片,以使得所述第一芯片或所述第二芯片基于所述第一读写操作信息和所述第二读写操作信息恢复对针对所述存储模块的读写操作。

在一些可能的实施方式中,在所述控制所述第一芯片和所述第二芯片中断,并关闭所述存储模块的写操作使能之后,所述方法还包括:

控制所述存储模块中所述第一芯片和所述第二芯片共用的数据总线停用。

在一些可能的实施方式中,所述方法还包括:

若所述第一主备状态和所述第二主备状态不满足预设条件,将所述第一主备状态和所述第二主备状态发送至所述第一芯片和所述第二芯片,以使得所述第一芯片和所述第二芯片基于所述第一主备状态和所述第二主备状态控制针对所述存储模块的读写操作。

在一些可能的实施方式中,所述方法还包括:

若所述第一主备状态和所述第二主备状态处于状态切换过程,确定所述第一主备状态和所述第二主备状态满足预设条件。

在一些可能的实施方式中,所述监测所述第一主备状态和所述第二主备状态,包括:

利用模数转换器监测模块监测所述第一主备状态和所述第二主备状态。

根据本公开的第二方面,提供存储模块写保护处理装置,所述装置包括:

输入输出信号获取模块,用于获取融合系统级芯片中第一芯片针对存储模块的当前第一输入输出信号和第二芯片针对所述存储模块的当前第二输入输出信号,所述第一芯片和所述第二芯片通过各自对应的地址空间共用所述存储模块;

信号转换模块,用于将所述当前第一输入输出信号和所述当前第二输入输出信号输入复杂可编程逻辑器件分别进行信号转换处理,得到所述第一芯片对应的第一主备状态和所述第二芯片对应的第二主备状态;

状态监测模块,用于监测所述第一主备状态和所述第二主备状态;

写保护模块,用于若所述第一主备状态和所述第二主备状态满足预设条件,控制所述第一芯片和所述第二芯片中断,并关闭所述存储模块的写操作使能。

根据本公开的第三方面,提供了一种电子设备,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令实现如第一方面中任意一项所述的存储模块写保护处理方法。

根据本公开的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如第一方面中任意一项所述的存储模块写保护处理方法。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开。

实施本公开,具有以下有益效果:

获取融合系统级芯片中第一芯片针对存储模块的当前第一输入输出信号和第二芯片针对存储模块的当前第二输入输出信号,第一芯片和第二芯片通过各自对应的地址空间共用存储模块;存储模块分配不同的地址空间,使得不同芯片通过各自对应的地址空间共享存储模块;将当前第一输入输出信号和当前第二输入输出信号输入复杂可编程逻辑器件分别进行信号转换处理,得到第一芯片对应的第一主备状态和第二芯片对应的第二主备状态,第一主备状态用于表征第一芯片的工作状态,第二主备状态用于表征第二芯片的工作状态;通过第一芯片的第一输入输出信号和第二芯片的第二输入输出信号确定第一芯片和第二芯片的主备状态;监测第一主备状态和第二主备状态;若第一主备状态和第二主备状态满足预设条件,控制第一芯片和第二芯片中断,并关闭存储模块的写操作使能。实时监测第一芯片和第二芯片的主备状态,若监测到第一芯片或第二芯片存在状态转换的情况即满足预设条件,则进行写保护操作,避免造成误擦除风险,提高融合系统级芯片的可靠性。

根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。

图1示出根据本公开实施例的一种存储模块写保护处理方法的流程示意图;

图2示出根据本公开实施例的基于融合系统级芯片的舱驾一体域控装置的结构示意图;

图3示出根据本公开实施例的读写操作信息保存方法的流程示意图;

图4示出根据本公开实施例的基于读写操作信息恢复读写操作方法的流程示意图;

图5示出根据本公开实施例的数据总线停用方法的流程示意图;

图6示出根据本公开实施例的多芯片共用存储模块系统的结构示意图;

图7示出根据本公开实施例的多芯片基于主备状态控制读写操作方法的流程示意图;

图8示出根据本公开实施例的主备状态切换对应信号变化的结构示意图;

图9示出根据本公开实施例的一种存储模块写保护处理装置的结构示意图;

图10示出根据本公开实施例的一种电子设备的框图。

具体实施方式

下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。

在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。

另外,为了更好地说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。

图1示出根据本公开实施例的一种存储模块写保护处理方法的流程示意图,如图1所示,上述方法包括:

S101、获取融合系统级芯片中第一芯片针对存储模块的当前第一输入输出信号和第二芯片针对存储模块的当前第二输入输出信号,第一芯片和第二芯片通过各自对应的地址空间共用存储模块;

本公开执行主体可以为系统级芯片中任一芯片作为的控制器,或着为独立于融合系统级芯片的主控制器。融合系统级芯片是将多个功能模块即处理器簇高度集成的电子系统,处理器簇为多个芯片合封融合单元,其中,芯片可以为CPU、GPU、NPU或微控制单元(Microcontroller Unit,MCU)。

第一芯片和第二芯片可以为融合系统级芯片的某一处理器簇中两个不同的芯片。实时获取第一芯片的当前第一输入输出信号和第二芯片的当前第二输入输出信号。融合级系统级芯片内的芯片对于共享的存储模块的读写操作进行竞争机制控制。处理器簇中的芯片采用互锁的方式,将芯片分为主状态和备状态,实现功能故障备份。属于主状态的芯片的工作状态处于激活状态,属于备状态的芯片的工作状态处于备用状态。

在一些实施例中,存储模块可以为非易失性存储器FLASH,FlASH分配不同的地址空间,使得融合级系统级芯片内的芯片通过内部高速总线以及各自对应的地址空间共享存储模块FLASH。第一输入输出信号和第二输入输出信号可以通过高低电平信号表示。第一输入输出信号和第二输入输出信号为互锁信号。

S102、将当前第一输入输出信号和当前第二输入输出信号输入复杂可编程逻辑器件分别进行信号转换处理,得到第一芯片对应的第一主备状态和第二芯片对应的第二主备状态;

将实时获取的当前第一输入输出信号和当前第二输入输出信号输入到复杂可编程逻辑器件中,进行逻辑转换处理后,得到第一主备状态和第二主备状态。工作状态包括主状态、备状态和主备状态之间的切换状态,主状态用于表征芯片为激活状态,备状态用于表征芯片为备用状态。第一主备状态用于表征第一芯片的工作状态,第二主备状态用于表征第二芯片的工作状态。

在一些实施例中,将当前第一输入输出信号和当前第二输入输出信号输入复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD),得到第一输入输出信号对应的第一主备状态和第二输入输出信号对应的第二主备状态,CPLD将输出的第一主备状态和第二主备状态反馈至融合系统级芯片。

S103、监测第一主备状态和第二主备状态;

实时监测第一芯片对应的第一主备状态和第二芯片对应的第二主备状态。

在一些实施例中,第一主备状态和第二主备状态可以通过高电平或低电平进行表征,若第一主备状态为低电平时,说明第一芯片的工作状态为主状态,若第一主备状态为高电平时,说明第一芯片的工作状态为备状态,若第一主备状态对应的信号在高电平或低电平之间,说明第一芯片的工作状态为主状态变为备状态之间的切换状态或备状态变为主状态之间的切换状态。第二主备状态同理,在此不做赘述。

S104、若第一主备状态和第二主备状态满足预设条件,控制第一芯片和第二芯片中断,并关闭存储模块的写操作使能。

预设条件可以是第一主备状态和第二主备状态为切换状态即主状态变为备状态之间的切换状态或备状态变为主状态之间的切换状态。若第一芯片对应的第一主备状态和第二芯片对应的第二主备状态满足预设条件,此时,第一芯片和第二芯片难以判定对方即自身的主备状态,容易造成执行动作的误判断,对于正在执行的存储模块的读写操作,存在一定误操作风险,因此,上报中断至第一芯片和第二芯片,使得第一芯片和第二芯片中断,并关闭存储模块的写操作使能,停止对存储模块的写操作。

在一些实施例中,将第一芯片的当前第一输入输出信号和第二芯片的当前第二输入输出信号实时输入CPLD,CPLD输出第一芯片对应的第一芯片的第一主备状态和第二芯片对应的第二主备状态,反馈至融合系统级芯片,实时监测第一主备状态和第二主备状态,若第一主备状态和第二主备状态处于切换状态,发送中断信号至第一芯片和第二芯片,使得第一芯片和第二芯片中断,并关闭FLASH的写操作使能。

在一些实施例中,存储模块写保护处理方法,可以通过复杂可编程逻辑器件间接控制,也可以由融合系统级芯片内部逻辑状态机制执行控制。

在一些实施例中,基于融合系统级芯片的舱驾一体域控系统中,如图2所示,融合系统级芯片内置了CPU、GPU和NPU单元,可以承载智能座舱和部分智能驾驶功能。通过以太网交换单元,利用精简吉比特介质独立接口(Reduced Gigabit Media IndependentInterface,RGMII)和串行吉比特媒体独立接口(Serial Gigabit Media IndependentInterface,SGMII)与NPU协处理器进行高速通信,NPU协处理器选用更大算力芯片,通过人工智能算法承载可以承担高阶智能驾驶功能。视频处理模块可选通过加串、解串芯片的使用,分别处理串行视频输出到座舱显示屏,以及处理串行视频输入,根据功能需求转换成并行移动产业处理器接口(Mobile Industry Processor Interface,MIPI)等视频信号,分别接入到融合系统级芯片以及NPU协处理器;同时以太网交换单元通过内置或外置的端口物理层(Physical,PHY)芯片,通过以太网T1接口,与外部激光雷达、其他域控等进行高速数据对接;通过功能安全MCU,提升域控功能安全等级,同时与外部车控执行单元,用于下发车控执行命令;利用5G-V2X模块,与5G基站或路侧单元(Road Side Unit,RSU)设备对接,用于车路云协同应用。

上述技术方案,在融合系统级芯片内部,实时监测多个芯片的主备状态,当多个芯片的主备状态满足预设条件即处于切换状态时,控制芯片中断,对存储模块进行写保护操作,避免总线复用存储模块因芯片功能状态切换造成的误擦除风险,提升融合系统级芯片工作可靠性。

请参阅图3,在一些实施例中,在控制第一芯片和第二芯片中断,并关闭存储模块的写操作使能之后,方法还包括:

S201、获取第一芯片对应的第一读写操作信息和第二芯片对应的第二读写操作信息;

S202、将第一读写操作信息和第二读写操作信息存储至缓存模块。

控制第一芯片和第二芯片中断,并关闭存储模块的写操作使能之后,第一芯片或第二芯片的读写操作被迫停止,此时,获取第一芯片对应的第一读写操作信息和第二芯片对应对的第二读写操作信息,并存储至缓存模块,缓存模块可以为内存模块。

在一些实施例中,第一读写操作信息包括第一芯片未执行完的读写操作以及相关数据,第二读写操作信息包括第二芯片为执行完的读写操作以及相关数据。缓存模块可以为动态随机存取存储器(Dynamic Random Access Memory,DRAM)。融合系统级芯片内部的芯片通过内部总线共享DRAM内存单元。

上述技术方案,将中断处理的第一芯片和第二芯片未执行完的操作信息保存,以供恢复执行时,基于保存的操作信息继续操作,保持操作的完整性,保障融合系统级芯片的可靠性。

请参阅图4,在一些实施例中,在将第一读写操作信息和第二读写操作信息存储至缓存模块之后,还包括:

S301、响应于第一芯片的当前第一输入输出信号对应的第一主备状态和第二芯片的当前第二输入输出信号对应的第二主备状态不满足预设条件,将当前第一输入输出信号对应的第一主备状态和当前第二输入输出信号对应的第二主备状态发送至第一芯片和第二芯片,以使得第一芯片或第二芯片基于第一读写操作信息和第二读写操作信息恢复对针对存储模块的读写操作。

在将第一读写操作信息和第二读写操作信息存储至缓存模块之后,继续持续获取第一芯片的当前第一输入输出信号和第二芯片的当前第二输入输出信号,并输入复杂可编程逻辑器件,输出当前第一输入输出信号对应的第一主备状态和当前第二输入输出信号对应的第二主备状态,反馈至融合系统级芯片,检测第一主备状态和第二主备状态,若当前第一输入输出信号对应的第一主备状态和当前第二输入输出信号对应的第二主备状态不满足预设条件,将第一主备状态和第二主备状态发送至第一芯片和第二芯片,开启存储模块的写操作使能,启用第一芯片和第二芯片共用的数据总线,以使得第一芯片和第二芯片确定自身及对方的主备状态,从而基于第一读写操作信息或第二读写操作信息恢复针对存储模块的读写操作。

在一些实施例中,若第一芯片的当前第一输入输出信号对应的第一主备状态为主状态,第二芯片的当前第二输入输出信号对应的第二主备状态为备状态,将第一主备状态和第二主备状态发送至第一芯片和第二芯片,第一芯片确定自身为主状态,对方为备状态后,从缓存模块获取第一读写操作信息和第二读写操作信息,继续针对存储模块进行读写操作。

上述技术方案,在融合级系统芯片中芯片确定自身和对方的主备状态后,继续基于先前保存的操作信息进行操作,保证操作的完整性。

请参阅图5,在一些实施例中,在控制第一芯片和第二芯片中断,并关闭存储模块的写操作使能之后,方法还包括:

S401、控制存储模块中第一芯片和第二芯片共用的数据总线停用。

在第一芯片对应的第一主备状态和第二芯片对应的第二主备状态满足预设条件时,即第一主备状态和第二主备状态处于主备状态之间的切换状态,发送中断信号,使得第一芯片和第二芯片中断,并关闭存储模块的写操作使能以及停用第一芯片和第二芯片共用的数据总线。

在一些实施例中,如图6所示,第一芯片CPU01和第二芯片CPU02之间的数据总线为共用的数据总线,在第一芯片和第二芯片的主备状态未确定时,停用共用的数据总线,在第一芯片和第二芯片的主备状态确定时,启动共用的数据总线。

上述技术方案,在芯片的主备状态不确定时,及时停用芯片针对存储模块共用的数据总线,对存储模块进行写保护处理,保障融合系统级芯片的稳定性。

请参阅图7,在一些实施例中,方法还包括:

S501、若第一主备状态和第二主备状态不满足预设条件,将第一主备状态和第二主备状态发送至第一芯片和第二芯片,以使得第一芯片和第二芯片基于第一主备状态和第二主备状态控制针对存储模块的读写操作。

若第一芯片对应的第一主备状态为主状态,第二芯片对应的第二主备状态为备状态,或者第一芯片对应的第一主备状态为备状态,第二芯片对应的第二主备状态为主状态,确定第一主备状态和第二主备状态不满足预设条件,将第一主备状态和第二主备状态均反馈至第一芯片和第二芯片,使得第一芯片和第二芯片了解自身和对方的主备状态,从而各自控制自身针对存储模块的读写操作。

在一些实施例中,当第一芯片对应的第一主备状态为主状态,第二芯片对应的第二主备状态为备状态,将第一主备状态和第二主备状态反馈至第一芯片和第二芯片,第一芯片确定自身为主状态,确定第二芯片为备状态,第一芯片进入激活状态,对存储模块进行读写操作;第二芯片确定自身为备状态,确定第一芯片为主状态,第二芯片进入备份状态,停止对存储模块的读写操作。

上述技术方案,在多芯片主备状态确定的情况下,反馈至芯片内部,以使得芯片基于自身和对方的主备状态控制自身针对存储模块的读写操作,提高操作的安全性,芯片之间互为备份和互锁,提升功能安全等级。

在一些实施例中,方法还包括:

若第一主备状态和第二主备状态处于状态切换过程,确定第一主备状态和第二主备状态满足预设条件。

状态切换过程包括从主状态切换至备状态的过程,或从备状态切换至主状态的过程,若第一主备状态和第二主备状态处于状态切换过程,此时,第一芯片和第二芯片的主备状态无法确定,确定第一主备状态和第二主备状态满足预设条件。

在一些实施例中,如图8所示,设定第一主备状态IO

上述技术方案中,在第一芯片和第二芯片的主备状态处于切换过程时,CPU01、CPU02难以判定对方及自身的主备状态,容易造成执行动作的误判断,对于正在执行的存储模块的读写操作,存在一定误操作风险,因此,及时监测出芯片的状态切换过程,并进行存储模块的写保护处理,避免总线复用存储模块因芯片功能状态切换造成的误擦除风险,提升融合系统级芯片工作的可靠性。

在一些实施例中,监测第一主备状态和第二主备状态,包括:

利用模数转换器监测模块监测第一主备状态和第二主备状态。

在融合系统级芯片内部引入模数转换器监测模块,用于实时监测复杂可编程逻辑器件反馈的当前第一输入输出信号对应的第一主备状态和当前第二输入输出信号对应的第二主备状态。

在一些实施例中,模数转换器监测模块可以为模数转换器(analog to DigitalConverter,ADC),用于对第一主备状态对应的信号和第二主备状态对应的信号的上升或下降进行实时监测,当检测到第一主备状态对应的信号和第二主备状态对应的信号边沿出现跳变的瞬间,上报中断至第一芯片和第二芯片,关闭FLASH的写操作使能,停用FLASH共用的数据总线,同时保存第一芯片和第二芯片未执行完的读写操作以及相关数据在DRAM,在第一芯片和第二芯片主备状态确定后,继续根据保存的数据执行相应的动作。

上述技术方案,通过模数转换器监测模块及时监测到第一芯片和第二芯片的状态转换时刻,即使进行存储模块的写操作保护处理,避免误擦除风险,保证融合系统级芯片工作的稳定性。

请参阅图9,根据本公开的第二方面,提供存储模块写保护处理装置,装置包括:

输入输出信号获取模块10,用于获取融合系统级芯片中第一芯片针对存储模块的当前第一输入输出信号和第二芯片针对存储模块的当前第二输入输出信号,第一芯片和第二芯片通过各自对应的地址空间共用存储模块;

信号转换模块20,用于将当前第一输入输出信号和当前第二输入输出信号输入复杂可编程逻辑器件分别进行信号转换处理,得到第一芯片对应的第一主备状态和第二芯片对应的第二主备状态;

状态监测模块30,用于监测第一主备状态和第二主备状态;

写保护模块40,用于若第一主备状态和第二主备状态满足预设条件,控制第一芯片和第二芯片中断,并关闭存储模块的写操作使能。

在一些实施例中,装置还包括:

读写操作信息获取模块,用于获取第一芯片对应的第一读写操作信息和第二芯片对应的第二读写操作信息;

缓存模块,用于将第一读写操作信息和第二读写操作信息存储至缓存模块。

在一些实施例中,装置还包括:

读写恢复模块,用于响应于第一芯片的当前第一输入输出信号对应的第一主备状态和第二芯片的当前第二输入输出信号对应的第二主备状态不满足预设条件,将当前第一输入输出信号对应的第一主备状态和当前第二输入输出信号对应的第二主备状态发送至第一芯片和第二芯片,以使得第一芯片或第二芯片基于第一读写操作信息和第二读写操作信息恢复对针对存储模块的读写操作。

在一些实施例中,装置还包括:

总线停用模块,用于控制存储模块中第一芯片和第二芯片共用的数据总线停用。

在一些实施例中,装置还包括:

状态发送模块,用于若第一主备状态和第二主备状态不满足预设条件,将第一主备状态和第二主备状态发送至第一芯片和第二芯片,以使得第一芯片和第二芯片基于第一主备状态和第二主备状态控制针对存储模块的读写操作。

在一些实施例中,装置还包括:

预设条件确定模块,用于若第一主备状态和第二主备状态处于状态切换过程,确定第一主备状态和第二主备状态满足预设条件。

在一些实施例中,状态监测模块30,包括:

监测单元,用于利用模数转换器监测模块监测第一主备状态和第二主备状态。

在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。

本申请实施例提供了一种存储模块写保护处理设备,该设备可以为终端或服务器,该存储模块写保护处理设备包括处理器和存储器,该存储器中存储有至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由该处理器加载并执行以实现如上述方法实施例所提供的存储模块写保护处理方法。

存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。

本申请实施例所提供的方法实施例可以在移动终端、计算机终端、服务器或者类似的运算装置等电子设备中执行。图10是本申请实施例提供的一种存储模块写保护处理方法的电子设备的硬件结构框图。如图10所示,该电子设备900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(Central Processing Units,CPU)910(处理器910可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器930,一个或一个以上存储应用程序923或数据922的存储介质920(例如一个或一个以上海量存储设备)。其中,存储器930和存储介质920可以是短暂存储或持久存储。存储在存储介质920的程序可以包括一个或一个以上模块,每个模块可以包括对电子设备中的一系列指令操作。更进一步地,中央处理器910可以设置为与存储介质920通信,在电子设备900上执行存储介质920中的一系列指令操作。电子设备900还可以包括一个或一个以上电源960,一个或一个以上有线或无线网络接口950,一个或一个以上输入输出接口940,和/或,一个或一个以上操作系统921,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

输入输出接口940可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括电子设备900的通信供应商提供的无线网络。在一个实例中,输入输出接口940包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口940可以为射频(RadioFrequency,RF)模块,其用于通过无线方式与互联网进行通讯。

本领域普通技术人员可以理解,图10所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,电子设备900还可包括比图10中所示更多或者更少的组件,或者具有与图10所示不同的配置。

本申请的实施例还提供了一种计算机可读存储介质,存储介质可设置于电子设备之中以保存用于实现方法实施例中一种存储模块写保护处理方法相关的至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由该处理器加载并执行以实现上述方法实施例提供的存储模块写保护处理方法。

可选地,在本实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的方法。

由上述本申请提供的存储模块写保护处理方法、装置、设备、终端、服务器、存储介质或计算机程序的实施例可见,本申请获取融合系统级芯片中第一芯片针对存储模块的当前第一输入输出信号和第二芯片针对存储模块的当前第二输入输出信号,第一芯片和第二芯片通过各自对应的地址空间共用存储模块;存储模块分配不同的地址空间,使得不同芯片通过各自对应的地址空间共享存储模块;将当前第一输入输出信号和当前第二输入输出信号输入复杂可编程逻辑器件分别进行信号转换处理,得到第一芯片对应的第一主备状态和第二芯片对应的第二主备状态,第一主备状态用于表征第一芯片的工作状态,第二主备状态用于表征第二芯片的工作状态;通过第一芯片的第一输入输出信号和第二芯片的第二输入输出信号确定第一芯片和第二芯片的主备状态;监测第一主备状态和第二主备状态;若第一主备状态和第二主备状态满足预设条件,控制第一芯片和第二芯片中断,并关闭存储模块的写操作使能。实时监测第一芯片和第二芯片的主备状态,若监测到第一芯片或第二芯片存在状态转换的情况即满足预设条件,则进行写保护操作,避免造成误擦除风险,提高融合系统级芯片的可靠性。

需要说明的是:上述本申请实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本申请特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

本申请中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备和存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指示相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

技术分类

06120116541500