Nor Flash存储器存储内容保护方法及装置制造方法及图纸

技术编号:14818032 阅读:124 留言:0更新日期:2017-03-15 11:53
本发明专利技术公开了一种Nor Flash存储器存储内容保护方法,包括步骤:在开机后,存储器写入数据前,读取状态寄存器的值,并比对读取的值与设定的值;在读取的值与设定的值不同时,写入所述设定的值至状态寄存器,以使存储器的存储阵列处于受保护状态;在设定的值写入状态寄存器后,开启主程序。本发明专利技术还公开一种Nor Flash存储器存储内容保护装置。本发明专利技术使得存储阵列的数据不被异常改写,保证系统正常运行,提高系统的稳定性。

【技术实现步骤摘要】

本专利技术涉及存储
,尤其涉及NorFlash存储器存储内容保护方法及装置。
技术介绍
状态寄存器值的设定是以特殊的指令来设定,但在嵌入式系统MCUGPO不足、/WP被上拉电路一直设为高电平,特别是在交流开关机或系统干扰比较大的时候,状态寄存器正常写操作的数据仍有可能出现被异常改写的情况,导致状态寄存器值的设定未能按照最初设计的设定方式来保护存储阵列的数据内容,系统运行异常。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种NorFlash存储器存储内容保护方法及装置,旨在解决现有技术中状态寄存器正常写操作的数据出现被异常改写的情况,导致状态寄存器值的设定未能按照最初设计的设定方式来保护存储阵列的数据内容,系统运行异常的问题。为实现上述目的,本专利技术提供的一种NorFlash存储器存储内容保护方法,包括步骤:在开机后,存储器写入数据前,读取状态寄存器的值,并比对读取的值与设定的值;在读取的值与设定的值不同时,写入所述设定的值至状态寄存器,以使存储器的存储阵列处于受保护状态;在设定的值写入状态寄存器后,开启主程序。优选地,所述开启主程序之后,还包括:在开启主程序后,设定状态寄存器的值,以解除对存储器存储阵列的保护;写入数据至存储阵列。优选地,所述写入数据至存储阵列之后,还包括:在数据写入完成后,修改状态寄存器的值为设定的值,以保护存储器的存储阵列。优选地,所述比对读取的值与设定的值之后,还包括:在读取的值与设定的值相同时,开启主程序。优选地,所述方法还包括:在侦测到关机指令时,读取状态寄存器的值,并比对读取的值与设定的值;在读取的值与设定的值不同时,写入所述设定的值至状态寄存器;在读取的值与设定的值相同时,或在写入设定的值至状态寄存器后,执行关机操作。此外,为实现上述目的,本专利技术还提供一种NorFlash存储器存储内容保护装置,包括:获取模块,用于在开机后,存储器写入数据前,读取状态寄存器的值;比对模块,用于比对读取的值与设定的值;写入模块,用于在读取的值与设定的值不同时,写入所述设定的值至状态寄存器,以使存储器的存储阵列处于受保护状态;开启模块,用于在设定的值写入状态寄存器后,开启主程序。优选地,所述装置还包括:设定模块,用于在开启主程序后,设定状态寄存器的值,以解除对存储器存储阵列的保护;所述写入模块,还用于写入数据至存储阵列。优选地,所述设定模块,还用于在数据写入完成后,修改状态寄存器的值为设定的值,以保护存储器的存储阵列。优选地,所述开启模块,还用于在读取的值与设定的值相同时,开启主程序。优选地,所述装置还包括关机模块,所述获取模块,还用于在侦测到关机指令时,读取状态寄存器的值;所述比对模块,还用于比对读取的值与设定的值;所述写入模块,还用于在读取的值与设定的值不同时,写入所述设定的值至状态寄存器;所述关机模块,用于在读取的值与设定的值相同时,或在写入设定的值至状态寄存器后,执行关机操作。本专利技术通过开机后,未写入数据前,先确定和设定状态寄存器的值,确保存储器的存储阵列处于写保护状态下才开启主程序,有效防止在交流开机或系统干扰比较大的时候,状态寄存器正常写操作的数据出现被异常改写的情况,使得状态寄存器的设定按照最初设计的设定方式来保护存储阵列的数据内容,进而使得存储阵列的数据不被异常改写,保证系统正常运行,提高系统的稳定性。附图说明图1为本专利技术NorFlash存储器存储内容保护方法的第一实施例的流程示意图;图2为本专利技术一实施例中NorFlash内部架构示意图;图3为本专利技术一实施例中状态寄存器的设定示意图;图4为本专利技术一实施例中状态寄存器自身数据内容的保护方式的示意图;图5为本专利技术NorFlash存储器存储内容保护方法的第二实施例的流程示意图;图6为本专利技术NorFlash存储器存储内容保护的第三实施例的流程示意图;图7为本专利技术NorFlash存储器存储内容保护一实施例中写入状态寄存器的值的流程示意图;图8为本专利技术NorFlash存储器存储内容保护装置的第一实施例的功能模块示意图;图9为本专利技术NorFlash存储器存储内容保护装置的第二实施例的功能模块示意图;图10为本专利技术NorFlash存储器存储内容保护装置的第三实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参照图1,图1为本专利技术NorFlash存储器存储内容保护的第一实施例的流程示意图。在一实施例中,所述NorFlash存储器存储内容保护方法包括:步骤S10,在开机后,存储器写入数据前,读取状态寄存器的值,并比对读取的值与设定的值;在本实施例中,在每次开机后(执行开机指令进行开机操作后),还未开始写操作(写入数据)前,对状态寄存器的设定值进行确认和设定,读取状态寄存器的值,并比对读取的状态寄存器的值与设定的值比对,以确定状态寄存器的状态进而确定存储器存储阵列的状态。所述设定的值为提前设置,通过将读取的状态寄存器的值与设定的值比对,来判断存储器的存储阵列当前是否处于受保护状态,在读取的值与设定的值不同时,存储器的存储阵列处于未受保护状态,存储阵列可写;在读取的值与设定的值相同时,存储器的存储阵列处于受保护状态,存储阵列不可写。具体的,存储器以NorFlash(非易失存储器的一种)为例,NorFlash内部架构图示意如图2,其中:1)/WP引脚为受外部硬件控制的写保护引脚,一般受嵌入式系统MCU微控制单元的GPO组策略对象口控制;2)StatusRegister为状态寄存器,在数据内容保护方面的作用为设定状态寄存器本身的保护方式和存储阵列的保护方式,即整个Flash的数据内容保护设定主要在于状态寄存器的设定;状态寄存器包含两个8bit的状态寄存器1和状态寄存器2,如图3所示,其中:①S6、S5、S4、S3、S2位的设定值决定了存储阵列的数据内容是否受保护及受保护的方式;②S8、S7位的设定值和/WP硬件写保护脚的组合状态决定了状态寄存器自身数据内容的保护方式,具体如图4所示。对于嵌入式系统应用来说,Flash内存储阵列存储着需经常改写的用户数据(如电视机用户设定的音量值)或系统状态数据(如待机状态)等,为了确保状态寄存器的设定值能按最初设计的设定方式保护存储整列数据内容,也为了使状态寄存器的数据内容能受保护并具备可被按需求改写的灵活性,状态寄存器的受保护方式一般选用图3所示的组合2和组合3的硬件保护方式,针对这种保护方式可以总结为:/WP引脚用于保护状态寄存器的数据内容;状态寄存器设定的数据内容用于保护存储阵列的数据内容。步骤S20,在读取的值与设定的值不同时,写入所述设定的值至状态寄存器,以使存储器的存储阵列处于受保护状态;在读取的值与设定的值不同时,说明存储器的存储阵列不受保护,可以改写,即,可以通过擦除已写入数据再重新写入新的数据,此时本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201610895709.html" title="Nor Flash存储器存储内容保护方法及装置原文来自X技术">Nor Flash存储器存储内容保护方法及装置</a>

【技术保护点】
一种Nor Flash存储器存储内容保护方法,其特征在于,包括步骤:在开机后,存储器写入数据前,读取状态寄存器的值,并比对读取的值与设定的值;在读取的值与设定的值不同时,写入所述设定的值至状态寄存器,以使存储器的存储阵列处于受保护状态;在设定的值写入状态寄存器后,开启主程序。

【技术特征摘要】
1.一种NorFlash存储器存储内容保护方法,其特征在于,包括步骤:在开机后,存储器写入数据前,读取状态寄存器的值,并比对读取的值与设定的值;在读取的值与设定的值不同时,写入所述设定的值至状态寄存器,以使存储器的存储阵列处于受保护状态;在设定的值写入状态寄存器后,开启主程序。2.如权利要求1所述的NorFlash存储器存储内容保护方法,其特征在于,所述开启主程序之后,还包括:在开启主程序后,设定状态寄存器的值,以解除对存储器存储阵列的保护;写入数据至存储阵列。3.如权利要求2所述的NorFlash存储器存储内容保护方法,其特征在于,所述写入数据至存储阵列之后,还包括:在数据写入完成后,修改状态寄存器的值为设定的值,以保护存储器的存储阵列。4.如权利要求1所述的NorFlash存储器存储内容保护方法,其特征在于,所述比对读取的值与设定的值之后,还包括:在读取的值与设定的值相同时,开启主程序。5.如权利要求1至4任一项所述的NorFlash存储器存储内容保护方法,其特征在于,所述方法还包括:在侦测到关机指令时,读取状态寄存器的值,并比对读取的值与设定的值;在读取的值与设定的值不同时,写入所述设定的值至状态寄存器;在读取的值与设定的值相同时,或在写入设定的值至状态寄存器后,执行关机操作。6.一种NorFlash存储器存储内容保护装置,其特征在于,...

【专利技术属性】
技术研发人员:吴有肇
申请(专利权)人:深圳TCL数字技术有限公司
类型:发明
国别省市:广东;44

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

1