一种串行接口存储器的信息保护方法

文档序号:9687877阅读:624来源:国知局
一种串行接口存储器的信息保护方法
【技术领域】
[0001] 本发明涉及存储技术领域,具体涉及一种串行接口存储器的信息保护方法。
【背景技术】
[0002] 随着各种电子装置及嵌入式系统的迅速发展,串行接口闪存存储器W其容量大、 可靠性高的特点在各种电子装置及嵌入式系统中得到了广泛的应用。
[0003] 永久保护位(Persistent Protection Bits,简称PPB)和动态保护位值ynamic Protection Bits,简称DYB)是存储器保护信息的两种方式,可块化lock)或段 (sector)为单位进行保护,一般一个block或一个sector对应一位(bit)保护信息,根据 bit的状态决定该bit对应的block或sector需要的保护状态。
[0004] 在现有的串行接口存储器中,一般使用块保护方式度lock Protection,简称BP) 对存储于存储器中的数据进行保护,送种保护方式是由几个bit和一个首尾标识信号来决 定受保护区域(对应多个block)。
[0005] 表1是现有技术中串行接口存储器采用块保护方式对信息进行保护的示意图,参 见表1,从表中可W看出,当首尾标识信号为0时,只能对从芯片的首部开始的一片区域进 行保护,当首尾标识信号为1时,只能对从芯片的尾部开始的一片区域进行保护,采用块保 护方式对信息进行保护时,只能固定的选择保护表中所列出的20种保护方式,而无法根据 需求对某一特定的block进行单独保护。
[0006] 表1现有技术中串行接口存储器采用块保护方式对信息进行保护
[0007]


【发明内容】

[0008] 有鉴于此,本发明实施例提供一种串行接口存储器的信息保护方法,W解决无法 根据需求对存储器芯片中特定块进行保护的问题。
[0009] 本发明实施例提供了一种串行接口存储器的信息保护方法,用W对所述串行接口 存储器中的信息进行保护,所述串行接口存储器包括非挥发性存储器和第一锁存器,所述 非挥发性存储器中存储有第一保护信息,所述第一锁存器中存储有第二保护信息,所述第 一保护信息和第二保护信息W块为单位进行保护,且所述第一保护信息和第二保护信息与 块一一对应,所述方法包括:
[0010] 读取每一个块所对应的第一保护信息的数值和第二保护信息的数值;
[0011] 根据所述第一保护信息的数值和第二保护信息的数值进行运算;
[0012] 根据运算结果判断所述第一保护信息和第二保护信息所对应的块是否受保护。
[0013] 进一步地,当所述第一保护信息的数值和第二保护信息的数值的运算结果为1 时,判断所述第一保护信息和第二保护信息所对应的块不受保护;
[0014] 当所述第一保护信息的数值或第二保护信息的数值的运算结果为0时,判断所述 第一保护信息和第二保护信息所对应的块受保护。
[0015] 进一步地,在读取每一个块所对应的第一保护信息的数值和第二保护信息的数值 之前,所述方法还包括:
[0016] 修改并更新每一个块所对应的第一保护信息的数值;或者
[0017] 修改并更新每一个块所对应的第二保护信息的数值。
[0018] 进一步地,所述串行接口存储器还包括寄存器和第二锁存器,所述寄存器中存储 密码模式位和永久模式位,所述第二锁存器中存储有第一保护信息区域位,所述第一保护 信息区域位包含被锁状态和解锁状态;
[0019] 所述修改每一个块所对应的第一保护信息的数值包括:
[0020] 读取所述密码模式位和永久模式位的数值;
[0021] 根据读取到的密码模式位的数值和永久模式位的数值,判断所述寄存器的密码模 式位有效还是永久模式位有效;
[0022] 当所述寄存器的密码模式位有效时,进入密码模式;
[0023] 当所述寄存器的永久模式有效时,进入非密码模式。
[0024] 进一步地,当所述寄存器的密码模式位有效时,进入密码模式包括:
[00巧]接收输入的密码;
[0026] 判断所述接收到的密码是否正确;
[0027] 当所述密码正确时,所述第一保护信息区域位的状态由被锁状态被更改为解锁状 态;
[0028] 修改每一个块对应的第一保护信息的数值;
[0029] 当所述密码不正确时,所述第二锁存器中第一保护信息区域处于被锁状态,不能 修改每一个块所对应的第一保护信息的数值。
[0030] 进一步地,当所述寄存器的永久模式有效时,进入非密码模式,所述第一保护信息 区域位处于解锁状态,修改每一个块对应的第一保护信息的数值。
[0031] 进一步地,当所述寄存器的密码模式位信息和永久模式位信息同时有效时,进入 非密码模式。
[0032] 进一步地,所述第一保护信息为永久保护位保护信息。
[0033] 进一步地,所述第二保护信息为动态保护位保护信息。
[0034] 本发明实施例提供的串行接口存储器的信息保护方法,通过在串行接口存储器中 引入基于块的保护方式,根据每一个块所对应的第一保护信息的数值和第二保护信息的数 值来决定该块是否受保护,从而可W自由的对存储器芯片中的任意块进行保护或解保护, 使得信息保护具有更高的自由度。
【附图说明】
[0035] 下面将通过参照附图详细描述本发明的示例性实施例,使本领域的普通技术人员 更清楚本发明的上述及其他特征和优点,附图中:
[0036] 图1是本发明实施例一提供的一种串行接口存储器的信息保护方法的流程图;
[0037] 图2是本发明实施例二提供的一种串行接口存储器的信息保护方法的流程图;
[0038] 图3是本发明实施例二提供的一种串行接口存储器的信息保护方法的信息保护 示意图。
【具体实施方式】
[0039] 下面结合附图和实施例对本发明作进一步的详细说明。可W理解的是,此处所描 述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便 于描述,附图中仅示出了与本发明相关的部分而非全部内容。
[0040] 实施例一
[0041] 图1是本发明实施例一提供的一种串行接口存储器的信息保护方法的流程图,女口 图1所示,该方法用W对一串行接口存储器中的信息进行保护,所述串行接口存储器包括 非挥发性存储器和第一锁存器,所述非挥发性存储器中存储有第一保护信息,所述第一锁 存器中存储有第二保护信息,所述第一保护信息和第二保护信息W块为单位进行保护,且 所述第一保护信息和第二保护信息与块一一对应,具体地,该方法包括:
[0042] 步骤11、读取每一个块所对应的第一保护信息的数值和第二保护信息的数值。
[0043] 串行接口存储器响应一专口的读取保护信息的指令,对于某一个块,可W读出该 块所对应的第一保护信息具有的数值,也可W读出该块对应的第二保护信息具有的数值。
[0044] 步骤12、根据所述第一保护信息的数值和第二保护信息的数值进行运算。
[0045] 根据读取到的第一保护信息的数值和第二保护信息的数值进行逻辑"与"运算,根 据运算结果决定所述第一保护信息和第二保护信息所对应的块是否受到保护。
[0046] 步骤13、根据运算结果判定所述第一保护信息和第二保护信息所对应的块是否受 保护。
[0047] 根据逻辑运算结果,判断第一保护信息和第二保护信息对应的块是否受保护。
[0048] 当所述第一保护信息的数值和第二保护信息的数值都为1时,所述运算结果为1, 判断第一保护信息和第二保护信息对应的块不受保护;
[0049] 当所述第一保护信息的数值和第二保护信息的数值中至少有一个为0时,所述运 算结果为0,判断第一保护信息和第二保护信息对应的块受保护。
[0050] 在本实施例中,所述第一保护信息优选为永久保护位保护信息(PerSi stent Protection Bits,简称PPB),所述第二保护信息优选为动态保护位保护信息值ynamic Protection Bits,简称DYB),其中,所述PPB保护是一种掉电不丢失的保护方式,所述DYB 保护是一种掉电丢失的保护方式,且所述DYB保护信息的数值可W根据需要随时进行改 写,从而可W根据需要对存储器芯片中的块进行保护。
[0051] 本发明实施例一提供的串行接口存储器的信息保护方法,通过在串行接口存储器 中引入基于块的保护方式,根据每一个块所对应的第一保护信息的数值和第二保护信息的 数值来决定该块是否受保护,从而可W自由的对存储器芯片中的任意块进行保护或解保 护,使得信息保护具有更高的自由度。
[0052] 实施例二
[0053] 图2是本发明实施例二提供的一种串行接口存储器的信息保护方法的流程图,该 实施例W上述实施例为基础,所述串行接口存储器包括非挥发性存储器、第一锁存器、寄存 器和第二锁存器,所述非挥发性存储器中存储有第一保护信息,所述第一锁存器中存储有 第二保护信息,所述第一保护信息和第二保护信息W块为单位进行保护,且所述第一保护 信息和第二保护信息与块一一对应,所述寄存器中存储密码模式位和永久模式位,所述第 二锁存器中存储有第一保护信息区域位,所述第一保护信息区域位包含被锁状态和解锁状 态,具体地,如图2所示,该串行接口存储器的信息保护方法包括:
[0054] 步骤21、读取所述寄存器中存储的密码模式位和永久模式位的数值。
[0055] 所述寄存器中存储有密码模式(password mode)和永久模式(persistent mode) 两bit位信息,根据送两bit位信息的状态决定所述串行接口存储器进入密码模式还是非 密码模式。
[0056] 所述串行接口存储器可W响应一专口的模式位信息读取指令,从而可W读出所述 寄存器中存储的密码模式位的数值和永久模式位的数值。
[0057] 步骤22、根据读取到的密码模式位的数值和永久模式位的数值,判断所述寄存器 的密码模式位有效还是永久模式位有效。
[0058] 当所述寄存器的密码模式位有效时,进入密码模式,执行步骤23,当所述寄存器的 永久模式位有效时,进入非密码模式,执行步骤25。
[0059] 假设当模式位的数值为0时,所对应的模式位有效,当送模式位的数值为1时,所 对应的模式位无效。
[0060] 例如;当读取到密码模式位的数值为0时,说明寄存器中存储的密码模
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1