一种读取嵌入式闪存数据的方法、装置、设备及存储介质制造方法及图纸

技术编号:28836229 阅读:15 留言:0更新日期:2021-06-11 23:33
本发明专利技术公开了一种读取嵌入式闪存数据的方法、装置、设备及存储介质,用于对嵌入式闪存的瞬态异常进行有效的规避。所述方法包括:向嵌入式闪存发送读取指令;其中,所述读取指令用于请求读取所述嵌入式闪存中存储的数据或者指令;确定所述嵌入式闪存是否存在异常;若所述嵌入式闪存存在异常,则向所述嵌入式闪存重复发送所述读取指令,若多个周期不再产生瞬态异常信号且读取的嵌入式闪存数据一致,停止发送读取指令,恢复正常状态。

【技术实现步骤摘要】
一种读取嵌入式闪存数据的方法、装置、设备及存储介质
本专利技术涉及计算机
,尤其涉及一种读取嵌入式闪存数据的方法、装置、设备及存储介质。
技术介绍
目前微控制器产品普遍使用嵌入式闪存作为内置的非易失性存储器。在微控制器中,闪存保存着程序的代码,程序直接在闪存中运行,当电源电压出现异常时嵌入式闪存的工作电压也会出现异常情况,导致读取的指令不正确,程序突然跳到任意位置运行,程序逻辑出现错乱的情况,从而产生死机、异常等状态。为了防止由于嵌入式闪存的工作电压出现异常导致读取的指令不正确,现有技术中通常设计有上电复位电路(PowerOnReset,POR)/低压检测电路(LowVoltageDirective,LVD),对异常电压进行检测,但是POR/LVD电路通常采用滤波的方法将电压异常出现的毛刺进行过滤,POR/LVD电路对电压异常检测的时间较长,以致于不能对闪存的瞬态异常进行有效的规避。
技术实现思路
本申请实施例提供一种读取嵌入式闪存数据的方法、装置、设备及存储介质,用于对嵌入式闪存的瞬态异常进行有效的规避。第一方面,提供一种读取嵌入式闪存数据的方法,所述方法包括:向嵌入式闪存发送读取指令;确定所述嵌入式闪存是否存在异常;若所述嵌入式闪存存在异常,则向所述嵌入式闪存重复发送所述读取指令。可选的,确定所述嵌入式闪存是否存在异常,包括:按照预定检测频率检测所述嵌入式闪存的工作电压是否在预设工作电压范围内,其中,所述预定检测频率大于所述嵌入式闪存的工作频率;若所述工作电压未在所述预设工作电压范围内,则确定所述嵌入式闪存存在异常。可选的,确定所述嵌入式闪存是否存在异常,包括:获得所述嵌入式闪存基于所述读取指令发送的第一数据;从预设数据存储区域中获得第二数据;若所述第二数据不是预设数据,则确定所述嵌入式闪存存在异常,并丢弃所述第一数据。可选的,在向所述嵌入式闪存重复发送所述读取指令后,包括:确定是否满足停止发送触发条件;若满足所述停止发送触发条件,则停止向所述嵌入式闪存发送所述读取指令。可选的,确定是否满足停止发送触发条件,包括:确定接收的预定数量的数据读取结果是否均相同,其中,一个数据读取结果包括所述嵌入式闪存根据接收到的一次所述读取指令的读取地址发送的数据;若所述预定数量的数据读取结果均相同,则确定满足所述停止发送触发条件,并将一个数据读取结果确定为与所述读取指令对应的读取结果。可选的,在确定接收的预定数量的数据读取结果是否相同之后,所述方法还包括:若所述预定数量的数据读取结果存在不同,则继续向所述嵌入式闪存发送所述读取指令,并在发送所述读取指令的累计次数达到预定次数时,输出异常中断指示。可选的,所述方法还包括:在所述嵌入式闪存在预设时长的工作电压位于预设工作电压范围内,且所述工作电压在所述预设时长内的变化幅度大于预设值,输出异常告警指示;根据所述异常告警指示,暂停处理器的运行;或者,根据所述异常告警指示,控制所述嵌入式闪存停止执行所述读取指令。第二方面,提供一种读取嵌入式闪存数据的装置,所述装置包括:发送模块,用于向嵌入式闪存发送读取指令;确定模块,用于确定所述嵌入式闪存是否存在异常;所述发送模块,还用于若所述嵌入式闪存存在异常,则向所述嵌入式闪存重复发送所述读取指令。可选的,所述确定模块,用于:按照预定检测频率检测所述嵌入式闪存的工作电压是否在预设工作电压范围内,其中,所述预定检测频率大于所述嵌入式闪存的工作频率;若所述工作电压未在所述预设工作电压范围内,则确定所述嵌入式闪存存在异常。可选的,所述确定模块,用于:获得所述嵌入式闪存基于所述读取指令发送的第一数据;从预设数据存储区域中获得第二数据;若所述第二数据不是预设数据,则确定所述嵌入式闪存存在异常,并丢弃所述第一数据。可选的,所述装置还包括第二确定模块,用于:确定是否满足停止发送触发条件;若满足所述停止发送触发条件,则停止向所述嵌入式闪存发送所述读取指令。可选的,所述第二确定模块,用于:确定接收的预定数量的数据读取结果是否均相同,其中,一个数据读取结果包括所述嵌入式闪存根据接收到的一次所述读取指令的读取地址发送的数据;若所述预定数量的数据读取结果均相同,则确定满足所述停止发送触发条件,并将一个数据读取结果确定为与所述读取指令对应的读取结果。可选的,所述第二确定模块,还用于:若所述预定数量的数据读取结果存在不同,则继续向所述嵌入式闪存发送所述读取指令,并在发送所述读取指令的累计次数达到预定次数时,输出异常中断指示。可选的,所述装置还包括告警模块,用于:在所述嵌入式闪存在预设时长的工作电压位于预设工作电压范围内,且所述工作电压在所述预设时长内的变化幅度大于预设值,输出异常告警指示;根据所述异常告警指示,暂停处理器的运行;或者,根据所述异常告警指示,控制所述嵌入式闪存停止执行所述读取指令。第三方面,提供一种读取嵌入式闪存数据的设备,所述读取嵌入式闪存数据的设备包括:存储器,用于存储程序指令;处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行第一方面中任一所述的方法包括的步骤。第四方面,提供一种存储介质,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行第一方面中任一所述的方法包括的步骤。第五方面,提供一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行上述各种可能的实现方式中所描述的读取嵌入式闪存数据的方法。在本申请实施例中,在向嵌入式闪存发送读取闪存中存储的数据的命令(例如称作读取指令)时,可以判断嵌入式闪存是否存在异常,当确定嵌入式闪存存在异常时,则向嵌入式闪存重复发送读取指令,重复读取该命令对应的数据,通过重复读取的方式,能够提升读取指令的准确性以及提升嵌入式闪存在恶劣环境运行的可靠性,并且由于采用重新读取的方式,因此,可以减少指令读取过程中出现指令中断的情况。也就是说,本申请实施例提供了一种有效规避嵌入式闪存的瞬态异常的技术方案。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例。图1为本申请实施例提供的读取嵌入式闪存数据的设备的结构示意图;图2为本申请实施例提供的读取嵌入式闪存数据的方法流程图;图3a为本申请实施例提供的读取嵌入式闪存数据的装置的结构框图;图3b为本申请实施例提供的读取嵌入式闪存数据的装置的另一结构框图;图4为本申请实施例提供的读取嵌入式闪存数据的设备的另一结构示意图。具体实施方式...

【技术保护点】
1.一种读取嵌入式闪存数据的方法,其特征在于,所述方法包括:/n向嵌入式闪存发送读取指令;/n确定所述嵌入式闪存是否存在异常;/n若所述嵌入式闪存存在异常,则向所述嵌入式闪存重复发送所述读取指令。/n

【技术特征摘要】
1.一种读取嵌入式闪存数据的方法,其特征在于,所述方法包括:
向嵌入式闪存发送读取指令;
确定所述嵌入式闪存是否存在异常;
若所述嵌入式闪存存在异常,则向所述嵌入式闪存重复发送所述读取指令。


2.如权利要求1所述的方法,其特征在于,确定所述嵌入式闪存是否存在异常,包括:
按照预定检测频率检测所述嵌入式闪存的工作电压是否在预设工作电压范围内,其中,所述预定检测频率大于所述嵌入式闪存的工作频率;
若所述工作电压未在所述预设工作电压范围内,则确定所述嵌入式闪存存在异常。


3.如权利要求1所述的方法,其特征在于,确定所述嵌入式闪存是否存在异常,包括:
获得所述嵌入式闪存基于所述读取指令发送的第一数据;
从预设数据存储区域中获得第二数据;
若所述第二数据不是预设数据,则确定所述嵌入式闪存存在异常,并丢弃所述第一数据。


4.如权利要求1所述的方法,其特征在于,在向所述嵌入式闪存重复发送所述读取指令后,包括:
确定是否满足停止发送触发条件;
若满足所述停止发送触发条件,则停止向所述嵌入式闪存发送所述读取指令。


5.如权利要求4所述的方法,其特征在于,确定是否满足停止发送触发条件,包括:
确定接收的预定数量的数据读取结果是否均相同,其中,一个数据读取结果包括所述嵌入式闪存根据接收到的一次所述读取指令的读取地址发送的数据;
若所述预定数量的数据读取结果均相同,则确定满足所述停止发送触发条件,并将一个...

【专利技术属性】
技术研发人员:刘文峰马颖江
申请(专利权)人:珠海零边界集成电路有限公司珠海格力电器股份有限公司
类型:发明
国别省市:广东;44

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

1