CN106502585A - Nor Flash存储器存储内容保护方法及装置 - Google Patents

Nor Flash存储器存储内容保护方法及装置 Download PDF

Info

Publication number
CN106502585A
CN106502585A CN201610895709.1A CN201610895709A CN106502585A CN 106502585 A CN106502585 A CN 106502585A CN 201610895709 A CN201610895709 A CN 201610895709A CN 106502585 A CN106502585 A CN 106502585A
Authority
CN
China
Prior art keywords
value
setting
status register
write
reading
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610895709.1A
Other languages
English (en)
Inventor
吴有肇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen TCL New Technology Co Ltd
Shenzhen TCL Digital Technology Co Ltd
Original Assignee
Shenzhen TCL New Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen TCL New Technology Co Ltd filed Critical Shenzhen TCL New Technology Co Ltd
Priority to CN201610895709.1A priority Critical patent/CN106502585A/zh
Priority to PCT/CN2016/112839 priority patent/WO2018068408A1/zh
Publication of CN106502585A publication Critical patent/CN106502585A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/062Securing storage systems
    • G06F3/0622Securing storage systems in relation to access
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0658Controller construction arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0688Non-volatile semiconductor memory arrays
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30098Register arrangements
    • G06F9/30101Special purpose registers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Storage Device Security (AREA)

Abstract

本发明公开了一种Nor Flash存储器存储内容保护方法,包括步骤:在开机后,存储器写入数据前,读取状态寄存器的值,并比对读取的值与设定的值;在读取的值与设定的值不同时,写入所述设定的值至状态寄存器,以使存储器的存储阵列处于受保护状态;在设定的值写入状态寄存器后,开启主程序。本发明还公开一种Nor Flash存储器存储内容保护装置。本发明使得存储阵列的数据不被异常改写,保证***正常运行,提高***的稳定性。

Description

Nor Flash存储器存储内容保护方法及装置
技术领域
本发明涉及存储技术领域,尤其涉及Nor Flash存储器存储内容保护方法及装置。
背景技术
状态寄存器值的设定是以特殊的指令来设定,但在嵌入式***MCU GPO不足、/WP被上拉电路一直设为高电平,特别是在交流开关机或***干扰比较大的时候,状态寄存器正常写操作的数据仍有可能出现被异常改写的情况,导致状态寄存器值的设定未能按照最初设计的设定方式来保护存储阵列的数据内容,***运行异常。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种Nor Flash存储器存储内容保护方法及装置,旨在解决现有技术中状态寄存器正常写操作的数据出现被异常改写的情况,导致状态寄存器值的设定未能按照最初设计的设定方式来保护存储阵列的数据内容,***运行异常的问题。
为实现上述目的,本发明提供的一种Nor Flash存储器存储内容保护方法,包括步骤:
在开机后,存储器写入数据前,读取状态寄存器的值,并比对读取的值与设定的值;
在读取的值与设定的值不同时,写入所述设定的值至状态寄存器,以使存储器的存储阵列处于受保护状态;
在设定的值写入状态寄存器后,开启主程序。
优选地,所述开启主程序之后,还包括:
在开启主程序后,设定状态寄存器的值,以解除对存储器存储阵列的保护;
写入数据至存储阵列。
优选地,所述写入数据至存储阵列之后,还包括:
在数据写入完成后,修改状态寄存器的值为设定的值,以保护存储器的存储阵列。
优选地,所述比对读取的值与设定的值之后,还包括:
在读取的值与设定的值相同时,开启主程序。
优选地,所述方法还包括:
在侦测到关机指令时,读取状态寄存器的值,并比对读取的值与设定的值;
在读取的值与设定的值不同时,写入所述设定的值至状态寄存器;
在读取的值与设定的值相同时,或在写入设定的值至状态寄存器后,执行关机操作。
此外,为实现上述目的,本发明还提供一种Nor Flash存储器存储内容保护装置,包括:
获取模块,用于在开机后,存储器写入数据前,读取状态寄存器的值;
比对模块,用于比对读取的值与设定的值;
写入模块,用于在读取的值与设定的值不同时,写入所述设定的值至状态寄存器,以使存储器的存储阵列处于受保护状态;
开启模块,用于在设定的值写入状态寄存器后,开启主程序。
优选地,所述装置还包括:
设定模块,用于在开启主程序后,设定状态寄存器的值,以解除对存储器存储阵列的保护;
所述写入模块,还用于写入数据至存储阵列。
优选地,所述设定模块,还用于在数据写入完成后,修改状态寄存器的值为设定的值,以保护存储器的存储阵列。
优选地,所述开启模块,还用于在读取的值与设定的值相同时,开启主程序。
优选地,所述装置还包括关机模块,
所述获取模块,还用于在侦测到关机指令时,读取状态寄存器的值;
所述比对模块,还用于比对读取的值与设定的值;
所述写入模块,还用于在读取的值与设定的值不同时,写入所述设定的值至状态寄存器;
所述关机模块,用于在读取的值与设定的值相同时,或在写入设定的值至状态寄存器后,执行关机操作。
本发明通过开机后,未写入数据前,先确定和设定状态寄存器的值,确保存储器的存储阵列处于写保护状态下才开启主程序,有效防止在交流开机或***干扰比较大的时候,状态寄存器正常写操作的数据出现被异常改写的情况,使得状态寄存器的设定按照最初设计的设定方式来保护存储阵列的数据内容,进而使得存储阵列的数据不被异常改写,保证***正常运行,提高***的稳定性。
附图说明
图1为本发明Nor Flash存储器存储内容保护方法的第一实施例的流程示意图;
图2为本发明一实施例中Nor Flash内部架构示意图;
图3为本发明一实施例中状态寄存器的设定示意图;
图4为本发明一实施例中状态寄存器自身数据内容的保护方式的示意图;
图5为本发明Nor Flash存储器存储内容保护方法的第二实施例的流程示意图;
图6为本发明Nor Flash存储器存储内容保护的第三实施例的流程示意图;
图7为本发明Nor Flash存储器存储内容保护一实施例中写入状态寄存器的值的流程示意图;
图8为本发明Nor Flash存储器存储内容保护装置的第一实施例的功能模块示意图;
图9为本发明Nor Flash存储器存储内容保护装置的第二实施例的功能模块示意图;
图10为本发明Nor Flash存储器存储内容保护装置的第三实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参照图1,图1为本发明Nor Flash存储器存储内容保护的第一实施例的流程示意图。
在一实施例中,所述Nor Flash存储器存储内容保护方法包括:
步骤S10,在开机后,存储器写入数据前,读取状态寄存器的值,并比对读取的值与设定的值;
在本实施例中,在每次开机后(执行开机指令进行开机操作后),还未开始写操作(写入数据)前,对状态寄存器的设定值进行确认和设定,读取状态寄存器的值,并比对读取的状态寄存器的值与设定的值比对,以确定状态寄存器的状态进而确定存储器存储阵列的状态。所述设定的值为提前设置,通过将读取的状态寄存器的值与设定的值比对,来判断存储器的存储阵列当前是否处于受保护状态,在读取的值与设定的值不同时,存储器的存储阵列处于未受保护状态,存储阵列可写;在读取的值与设定的值相同时,存储器的存储阵列处于受保护状态,存储阵列不可写。
具体的,存储器以Nor Flash(非易失存储器的一种)为例,Nor Flash内部架构图示意如图2,其中:
1)/WP引脚为受外部硬件控制的写保护引脚,一般受嵌入式***MCU微控制单元的GPO组策略对象口控制;
2)Status Register为状态寄存器,在数据内容保护方面的作用为设定状态寄存器本身的保护方式和存储阵列的保护方式,即整个Flash的数据内容保护设定主要在于状态寄存器的设定;状态寄存器包含两个8bit的状态寄存器1和状态寄存器2,如图3所示,其中:
①S6、S5、S4、S3、S2位的设定值决定了存储阵列的数据内容是否受保护及受保护的方式;
②S8、S7位的设定值和/WP硬件写保护脚的组合状态决定了状态寄存器自身数据内容的保护方式,具体如图4所示。
对于嵌入式***应用来说,Flash内存储阵列存储着需经常改写的用户数据(如电视机用户设定的音量值)或***状态数据(如待机状态)等,为了确保状态寄存器的设定值能按最初设计的设定方式保护存储整列数据内容,也为了使状态寄存器的数据内容能受保护并具备可被按需求改写的灵活性,状态寄存器的受保护方式一般选用图3所示的组合2和组合3的硬件保护方式,针对这种保护方式可以总结为:/WP引脚用于保护状态寄存器的数据内容;状态寄存器设定的数据内容用于保护存储阵列的数据内容。
步骤S20,在读取的值与设定的值不同时,写入所述设定的值至状态寄存器,以使存储器的存储阵列处于受保护状态;在读取的值与设定的值不同时,说明存储器的存储阵列不受保护,可以改写,即,可以通过擦除已写入数据再重新写入新的数据,此时为了将存储器的存储阵列至于受保护状态,需要将状态寄存器的值进行修改,写入所述设定的值至状态寄存器,即,将状态寄存器的值写为所述设定的值,以使状态寄存器的值与设定的值相同,将存储器的存储阵列写保护,无法写入新的数据内容。
步骤S30,在设定的值写入状态寄存器后,开启主程序。
在将状态寄存器的值写入为所述设定的之后,即,将存储器的存储阵列设置为写保护后,开启主程序,运行***,使得***运行过程中不会做异常修改导致***运行出错;在读取的状态寄存器的值与所述设定的值相同时,即,在写入数据前,存储器的存储阵列已经处于写保护状态时,直接开启主程序运行***。完成上述步骤后,可确保每次开机后,状态寄存器的值与最初设计的值相同,确保存储器的存储阵列的数据内容受保护,从而***正常运行时Flash存储阵列的值不会被异常改写,确保了***正常运行,不会出现异常。
本实施例通过开机后,未写入数据前,先确定和设定状态寄存器的值,确保存储器的存储阵列处于写保护状态下才开启主程序,有效防止在交流开机或***干扰比较大的时候,状态寄存器正常写操作的数据出现被异常改写的情况,使得状态寄存器的设定按照最初设计的设定方式来保护存储阵列的数据内容,进而使得存储阵列的数据不被异常改写,保证***正常运行,提高***的稳定性。
本发明一较佳实施例中,在存储器的存储阵列处于写保护下开启主程序后,需要写入数据时,需要改写状态寄存器的值;参考图5,所述方法还包括:
步骤S40,在开启主程序后,设定状态寄存器的值,以解除对存储器存储阵列的保护;在存储器的存储阵列处于保护状态下,***正常运行后,设定状态寄存器的值,使得状态寄存器的值与设定的值不同。
步骤S50,写入数据至存储阵列;将存储器的存储阵列至于不受保护状态下,向存储器的存储阵列写入新的数据,完成***运行所需的数据的写入。
步骤S60,在数据写入完成后,修改状态寄存器的值为设定的值,以保护存储器的存储阵列。通过在数据写入完成后,及时将状态寄存器的值改为设定值,以及时保护存储器的存储阵列处于受保护状态。在本发明一实施例中,在数据写入完成后,间隔预设时间(10s或20是等,根据用户需求设置)后,修改状态寄存器的值为设定的值,以保护存储器的存储阵列。或者,对数据写入进行预测,根据预测结果来修改或者维持状态寄存器的值,使得存储器的存储阵列处于受保护和不受保护状态;预测可以根据历史数据写入的情况或者根据当前***的运行环境进行预测。
在本发明一较佳实施例中,为了减少开机后确定状态寄存器的繁琐过程,尽快开机运行***。参考图6,所述方法还包括:
步骤S70,在侦测到关机指令时,读取状态寄存器的值,并比对读取的值与设定的值;
步骤S80,在读取的值与设定的值不同时,写入所述设定的值至状态寄存器;
步骤S90,在读取的值与设定的值相同时,或在写入设定的值至状态寄存器后,执行关机操作。在关机之前,获取状态寄存器的值,并与设定的值比对,以在关机的时候,将状态寄存器的值修改或者维持在设定的值。在本发明一较佳实施例中,在关机之前,将状态寄存器的值修改为设定的值之后,或者在状态寄存器的值为设定的之后,为状态寄存器的值设定标志,该标志表示状态寄存器的值为设定的值,该标志可以是数字或字符串等用以表示为设定的值的标识信息。通过设定标志,可以快速的通过标志识别出是否为设定的值,快速判断状态寄存器的状态,进而快速判断存储器的存储阵列的状态。
为了更好的描述本发明实施例,参考图7,包括:
步骤S100,读取状态寄存器1的值和状态寄存器2的值;发出状态寄存器1的度指令0.5h和状态寄存器2的读指令35h。
步骤S200,是否与设计的设定值一致?最初设计值:状态寄存器1=0x9C,状态寄存器2=0x00,即,(SRP1,SRP0)=01,状态寄存器为硬件保护模式;(SEC,TB)=00,(BP2,BP1,BP0)=111,存储阵列的Block受保护
步骤S300,若一致,开启主程序;进入主程序正常运行
步骤S400,若不一致,写状态寄存器,返回执行步骤S100-步骤S200。发状态寄存器写指令01h及状态寄存器1数据0x9C和状态寄存器2数据0x00,返回步骤S100继续执行获取状态寄存器1和2的值以及判断过程。
本发明进一步提供一种Nor Flash存储器存储内容保护装置。该Nor Flash存储器存储内容保护控制装置用于实现上述方法。
参照图8,图8为本发明Nor Flash存储器存储内容保护装置的第一实施例的功能模块示意图。
在一实施例中,所述Nor Flash存储器存储内容保护装置包括:获取模块10、比对模块20、写入模块30和开启模块40。
所述获取模块10,用于在开机后,存储器写入数据前,读取状态寄存器的值;
所述比对模块20,用于比对读取的值与设定的值;
在本实施例中,在每次开机后(执行开机指令进行开机操作后),还未开始写操作(写入数据)前,对状态寄存器的设定值进行确认和设定,读取状态寄存器的值,并比对读取的状态寄存器的值与设定的值比对,以确定状态寄存器的状态进而确定存储器存储阵列的状态。所述设定的值为提前设置,通过将读取的状态寄存器的值与设定的值比对,来判断存储器的存储阵列当前是否处于受保护状态,在读取的值与设定的值不同时,存储器的存储阵列处于未受保护状态,存储阵列可写;在读取的值与设定的值相同时,存储器的存储阵列处于受保护状态,存储阵列不可写。
具体的,存储器以Nor Flash为例,Nor Flash内部架构图示意如图2,其中:
1)/WP引脚为受外部硬件控制的写保护引脚,一般受嵌入式***MCU的GPO口控制;
2)Status Register为状态寄存器,在数据内容保护方面的作用为设定状态寄存器本身的保护方式和存储阵列的保护方式,即整个Flash的数据内容保护设定主要在于状态寄存器的设定;状态寄存器包含两个8bit的状态寄存器1和状态寄存器2,如图3所示,其中:
①S6、S5、S4、S3、S2位的设定值决定了存储阵列的数据内容是否受保护及受保护的方式;
②S8、S7位的设定值和/WP硬件写保护脚的组合状态决定了状态寄存器自身数据内容的保护方式,具体如图4所示。
对于嵌入式***应用来说,Flash内存储阵列存储着需经常改写的用户数据(如电视机用户设定的音量值)或***状态数据(如待机状态)等,为了确保状态寄存器的设定值能按最初设计的设定方式保护存储整列数据内容,也为了使状态寄存器的数据内容能受保护并具备可被按需求改写的灵活性,状态寄存器的受保护方式一般选用图3所示的组合2和组合3的硬件保护方式,针对这种保护方式可以总结为:/WP引脚用于保护状态寄存器的数据内容;状态寄存器设定的数据内容用于保护存储阵列的数据内容。
所述写入模块30,用于在读取的值与设定的值不同时,写入所述设定的值至状态寄存器,以使存储器的存储阵列处于受保护状态;在读取的值与设定的值不同时,说明存储器的存储阵列不受保护,可以改写,即,可以通过擦除已写入数据再重新写入新的数据,此时为了将存储器的存储阵列至于受保护状态,需要将状态寄存器的值进行修改,写入所述设定的值至状态寄存器,即,将状态寄存器的值写为所述设定的值,以使状态寄存器的值与设定的值相同,将存储器的存储阵列写保护,无法写入新的数据内容。
所述开启模块40,用于在设定的值写入状态寄存器后,开启主程序。
在将状态寄存器的值写入为所述设定的之后,即,将存储器的存储阵列设置为写保护后,开启主程序,运行***,使得***运行过程中不会做异常修改导致***运行出错;在读取的状态寄存器的值与所述设定的值相同时,即,在写入数据前,存储器的存储阵列已经处于写保护状态时,直接开启主程序运行***。完成上述步骤后,可确保每次开机后,状态寄存器的值与最初设计的值相同,确保存储器的存储阵列的数据内容受保护,从而***正常运行时Flash存储阵列的值不会被异常改写,确保了***正常运行,不会出现异常。
本实施例通过开机后,未写入数据前,先确定和设定状态寄存器的值,确保存储器的存储阵列处于写保护状态下才开启主程序,有效防止在交流开机或***干扰比较大的时候,状态寄存器正常写操作的数据出现被异常改写的情况,使得状态寄存器的设定按照最初设计的设定方式来保护存储阵列的数据内容,进而使得存储阵列的数据不被异常改写,保证***正常运行,提高***的稳定性。
本发明一较佳实施例中,在存储器的存储阵列处于写保护下开启主程序后,需要写入数据时,需要改写状态寄存器的值;参考图9,所述装置还包括:设定模块50,
所述设定模块50,用于在开启主程序后,设定状态寄存器的值,以解除对存储器存储阵列的保护;在存储器的存储阵列处于保护状态下,***正常运行后,设定状态寄存器的值,使得状态寄存器的值与设定的值不同。
所述写入模块30,还用于写入数据至存储阵列;将存储器的存储阵列至于不受保护状态下,向存储器的存储阵列写入新的数据,完成***运行所需的数据的写入。
所述设定模块50,还用于在数据写入完成后,修改状态寄存器的值为设定的值,以保护存储器的存储阵列。通过在数据写入完成后,及时将状态寄存器的值改为设定值,以及时保护存储器的存储阵列处于受保护状态。在本发明一实施例中,在数据写入完成后,间隔预设时间(10s或20是等,根据用户需求设置)后,修改状态寄存器的值为设定的值,以保护存储器的存储阵列。或者,对数据写入进行预测,根据预测结果来修改或者维持状态寄存器的值,使得存储器的存储阵列处于受保护和不受保护状态;预测可以根据历史数据写入的情况或者根据当前***的运行环境进行预测。
在本发明一较佳实施例中,为了减少开机后确定状态寄存器的繁琐过程,尽快开机运行***。参考图10,所述装置还包括:关机模块60,
所述获取模块10,还用于在侦测到关机指令时,读取状态寄存器的值;所述比对模块20,还用于比对读取的值与设定的值;
所述写入模块30,还用于在读取的值与设定的值不同时,写入所述设定的值至状态寄存器;
所述关机模块60,用于在读取的值与设定的值相同时,或在写入设定的值至状态寄存器后,执行关机操作。在关机之前,获取状态寄存器的值,并与设定的值比对,以在关机的时候,将状态寄存器的值修改或者维持在设定的值。在本发明一较佳实施例中,在关机之前,将状态寄存器的值修改为设定的值之后,或者在状态寄存器的值为设定的之后,为状态寄存器的值设定标志,该标志表示状态寄存器的值为设定的值,该标志可以是数字或字符串等用以表示为设定的值的标识信息。通过设定标志,可以快速的通过标志识别出是否为设定的值,快速判断状态寄存器的状态,进而快速判断存储器的存储阵列的状态。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (10)

1.一种Nor Flash存储器存储内容保护方法,其特征在于,包括步骤:
在开机后,存储器写入数据前,读取状态寄存器的值,并比对读取的值与设定的值;
在读取的值与设定的值不同时,写入所述设定的值至状态寄存器,以使存储器的存储阵列处于受保护状态;
在设定的值写入状态寄存器后,开启主程序。
2.如权利要求1所述的Nor Flash存储器存储内容保护方法,其特征在于,所述开启主程序之后,还包括:
在开启主程序后,设定状态寄存器的值,以解除对存储器存储阵列的保护;
写入数据至存储阵列。
3.如权利要求2所述的Nor Flash存储器存储内容保护方法,其特征在于,所述写入数据至存储阵列之后,还包括:
在数据写入完成后,修改状态寄存器的值为设定的值,以保护存储器的存储阵列。
4.如权利要求1所述的Nor Flash存储器存储内容保护方法,其特征在于,所述比对读取的值与设定的值之后,还包括:
在读取的值与设定的值相同时,开启主程序。
5.如权利要求1至4任一项所述的Nor Flash存储器存储内容保护方法,其特征在于,所述方法还包括:
在侦测到关机指令时,读取状态寄存器的值,并比对读取的值与设定的值;
在读取的值与设定的值不同时,写入所述设定的值至状态寄存器;
在读取的值与设定的值相同时,或在写入设定的值至状态寄存器后,执行关机操作。
6.一种Nor Flash存储器存储内容保护装置,其特征在于,包括:
获取模块,用于在开机后,存储器写入数据前,读取状态寄存器的值;
比对模块,用于比对读取的值与设定的值;
写入模块,用于在读取的值与设定的值不同时,写入所述设定的值至状态寄存器,以使存储器的存储阵列处于受保护状态;
开启模块,用于在设定的值写入状态寄存器后,开启主程序。
7.如权利要求6所述的Nor Flash存储器存储内容保护装置,其特征在于,所述装置还包括:
设定模块,用于在开启主程序后,设定状态寄存器的值,以解除对存储器存储阵列的保护;
所述写入模块,还用于写入数据至存储阵列。
8.如权利要求7所述的Nor Flash存储器存储内容保护装置,其特征在于,所述设定模块,还用于在数据写入完成后,修改状态寄存器的值为设定的值,以保护存储器的存储阵列。
9.如权利要求6所述的Nor Flash存储器存储内容保护装置,其特征在于,所述开启模块,还用于在读取的值与设定的值相同时,开启主程序。
10.如权利要求6至9任一项所述的Nor Flash存储器存储内容保护装置,其特征在于,所述装置还包括关机模块,
所述获取模块,还用于在侦测到关机指令时,读取状态寄存器的值;
所述比对模块,还用于比对读取的值与设定的值;
所述写入模块,还用于在读取的值与设定的值不同时,写入所述设定的值至状态寄存器;
所述关机模块,用于在读取的值与设定的值相同时,或在写入设定的值至状态寄存器后,执行关机操作。
CN201610895709.1A 2016-10-13 2016-10-13 Nor Flash存储器存储内容保护方法及装置 Pending CN106502585A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201610895709.1A CN106502585A (zh) 2016-10-13 2016-10-13 Nor Flash存储器存储内容保护方法及装置
PCT/CN2016/112839 WO2018068408A1 (zh) 2016-10-13 2016-12-29 Nor Flash存储器存储内容保护方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610895709.1A CN106502585A (zh) 2016-10-13 2016-10-13 Nor Flash存储器存储内容保护方法及装置

Publications (1)

Publication Number Publication Date
CN106502585A true CN106502585A (zh) 2017-03-15

Family

ID=58294984

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610895709.1A Pending CN106502585A (zh) 2016-10-13 2016-10-13 Nor Flash存储器存储内容保护方法及装置

Country Status (2)

Country Link
CN (1) CN106502585A (zh)
WO (1) WO2018068408A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107817981A (zh) * 2017-11-23 2018-03-20 合肥联宝信息技术有限公司 一种嵌入式控制器的控制方法及电子设备
CN110351718A (zh) * 2019-06-24 2019-10-18 惠州Tcl移动通信有限公司 Wifi数据保护处理方法、移动终端及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101866291A (zh) * 2009-04-17 2010-10-20 微盟电子(昆山)有限公司 防止基本输入输出***无法进入开机程序的方法与装置
CN102929674A (zh) * 2012-11-02 2013-02-13 威盛电子股份有限公司 电子装置以及开机方法
CN104598357A (zh) * 2015-02-12 2015-05-06 兆讯恒达微电子技术(北京)有限公司 一种数据抗干扰保护方法
CN105138869A (zh) * 2015-08-17 2015-12-09 四川长虹电器股份有限公司 基于标志位检测自动加锁保护flash引导程序的方法
JP2016158000A (ja) * 2015-02-23 2016-09-01 京セラドキュメントソリューションズ株式会社 画像処理システム

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1253893C (zh) * 2002-07-15 2006-04-26 华为技术有限公司 一种引导用只读存储器的写保护实现方法
CN102737715B (zh) * 2011-04-02 2015-10-21 航天信息股份有限公司 用于nor闪存的数据掉电保护方法
CN102436423B (zh) * 2011-10-13 2014-09-03 浙江大学 通用片外NorFlash核心数据保护的控制器及方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101866291A (zh) * 2009-04-17 2010-10-20 微盟电子(昆山)有限公司 防止基本输入输出***无法进入开机程序的方法与装置
CN102929674A (zh) * 2012-11-02 2013-02-13 威盛电子股份有限公司 电子装置以及开机方法
CN104598357A (zh) * 2015-02-12 2015-05-06 兆讯恒达微电子技术(北京)有限公司 一种数据抗干扰保护方法
JP2016158000A (ja) * 2015-02-23 2016-09-01 京セラドキュメントソリューションズ株式会社 画像処理システム
CN105138869A (zh) * 2015-08-17 2015-12-09 四川长虹电器股份有限公司 基于标志位检测自动加锁保护flash引导程序的方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107817981A (zh) * 2017-11-23 2018-03-20 合肥联宝信息技术有限公司 一种嵌入式控制器的控制方法及电子设备
CN107817981B (zh) * 2017-11-23 2021-12-10 合肥联宝信息技术有限公司 一种嵌入式控制器的控制方法及电子设备
CN110351718A (zh) * 2019-06-24 2019-10-18 惠州Tcl移动通信有限公司 Wifi数据保护处理方法、移动终端及存储介质
CN110351718B (zh) * 2019-06-24 2023-11-14 惠州Tcl移动通信有限公司 Wifi数据保护处理方法、移动终端及存储介质

Also Published As

Publication number Publication date
WO2018068408A1 (zh) 2018-04-19

Similar Documents

Publication Publication Date Title
CN104850762B (zh) 防止计算机的动作不良的方法、计算机程序以及计算机
CN103207797B (zh) 基于通用可扩展固件接口固件***的胶囊式定制更新方法
EP3274788B1 (en) Technologies for improved hybrid sleep power management
CN102236621B (zh) 计算机接口信息配置***及方法
JP2009517742A (ja) マイクロコントローラに基づくフラッシュメモリデジタルコントローラシステムのためのコマンドデコーダ
CN106990958A (zh) 一种扩展组件、电子设备及启动方法
CN103207975A (zh) 保护密码的方法以及计算机
CN101373451B (zh) 保护双基本输出入***程序的计算机***及其控制方法
CN103345189A (zh) 一种控制器和一种掉电保护方法
CN101593083A (zh) 对计算机配置信息进行保护和恢复的装置、计算机和方法
CN103914407A (zh) 一种sd卡掉电保护、恢复方法以及带有掉电保护的sd卡
CN101673330A (zh) 一种基于bios的计算机安全防护方法及***
US20140337610A1 (en) Arrangement for secure independent operating environments in a computer
CN106201608A (zh) 计算机uefi固件更新方法
CN101639877B (zh) 电子装置及其更新基本输入输出***方法
CN106371863A (zh) 一种嵌入式多操作***的引导程序升级方法
CN102567135A (zh) 刷新/恢复方法和一种电子设备
CN106502585A (zh) Nor Flash存储器存储内容保护方法及装置
CN105468390A (zh) Boot在线升级装置及方法
CN109408122A (zh) 一种设备启动方法、电子设备和计算机存储介质
CN104598357B (zh) 一种数据抗干扰保护方法
CN104835537A (zh) Soc芯片自适应启动方法及装置
CN107066361A (zh) 一种利用bmc禁用坏损内存的方法和装置
TWI229818B (en) Method and device for updating firmware
CN102693189A (zh) 半导体器件

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20170315

RJ01 Rejection of invention patent application after publication