书签 分享 收藏 举报 版权申诉 / 5

一种电可擦可编程只读存储器的读写方法.pdf

  • 上传人:r7
  • 文档编号:863341
  • 上传时间:2018-03-15
  • 格式:PDF
  • 页数:5
  • 大小:281.62KB
  • 摘要
    申请专利号:

    CN201010264714.5

    申请日:

    2010.08.26

    公开号:

    CN101958151A

    公开日:

    2011.01.26

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情:

    发明专利申请公布后的视为撤回IPC(主分类):G11C 16/06申请公布日:20110126|||实质审查的生效IPC(主分类):G11C 16/06申请日:20100826|||公开

    IPC分类号:

    G11C16/06; G11C16/10

    主分类号:

    G11C16/06

    申请人:

    南京通用电器有限公司

    发明人:

    陈杰; 丁文权

    地址:

    210014 江苏省南京市白下区光华路一号白下高新技术产业园区D幢

    优先权:

    专利代理机构:

    南京苏高专利商标事务所(普通合伙) 32204

    代理人:

    柏尚春

    PDF完整版下载: PDF下载
    内容摘要

    本发明提供一种电可擦可编程只读存储器的读写方法,通过在电可擦可编程只读存储器中设置用以存储需要读写数据的读写模块,且该读写模块分成为若干读写页,当前一读写页损坏后将数据放置入下一读写页中继续读写,使电可擦可编程只读存储器的寿命延长。

    权利要求书

    1: 一种电可擦可编程只读存储器的读写方法, 其特征在于, 包括以下步骤 : (1) 在电可擦可编程只读存储器中设置用以存储需要读写数据的读写模块, 且该读写 模块分成为若干读写页 ; (2) 先将数据放置于第一读写页并循环的写入并读出, 若写入数据与读出数据相同, 则 数据继续放置在该第一读写页中, 若写入数据与读出数据不相同, 则数据在该第一读写页 中重新写入 ; (3) 若数据在第一读写页中的写入数据与读出数据重试三次都不相同, 则判断为该第 一读写页损坏, 然后将数据放置入第二读写页中继续读写, 直至到最后一个读写页中。
    2: 根据权利要求 1 所述的电可擦可编程只读存储器的读写方法, 其特征在于 : 所述电 可擦可编程只读存储器中还设置有块管理结构体, 该块管理结构体用以在上一个读写页损 坏后将需要读写数据放置于下一个读写页。
    3: 根据权利要求 1 或 2 所述的电可擦可编程只读存储器的读写方法, 其特征在于 : 所 述读写模块的空间大小为所述需要读写数据的整数倍, 该倍数即为读写页的个数。

    说明书


    一种电可擦可编程只读存储器的读写方法

        【技术领域】
         本发明涉及一种数据的读写方法, 特别是一种用于电可擦可编程只读存储器的读写方法。 背景技术 在嵌入式系统中, 对频繁读写的数据一般采用 EEPROM(Electrically Erasable Programmable Read-Only Memory, 中文译为 : 电可擦可编程只读存储器 ) 来进行存储。 EEPROM 的特点是可电擦除, 最小支持单字节擦写。目前使用比较多的是 Atmel 公司的 AT24Cxx 系列的存储片, 擦写寿命在 10 万次以上。如果按每天改写 10 次的话, 可以使用 30 年; 同理, 如果每天 100 次的话, 将缩短到 3 年 ; 某些场合, 如果数据频繁修改, 将会达到 500 次以上, 那么寿命就缩短到半年甚至更短。
         因此, 需要一种新的技术方案以解决上述问题。
         发明内容 针对上述现有电可擦可编程只读存储器所存在的问题和不足, 本发明的目的是提 供一种可提高电可擦可编程只读存储器寿命的读写方法。
         为实现上述目的, 本发明可采用如下技术方案 :
         一种电可擦可编程只读存储器的读写方法, 包括以下步骤 :
         (1) 在电可擦可编程只读存储器中设置用以存储需要读写数据的读写模块, 且该 读写模块分成为若干读写页 ;
         (2) 先将数据放置于第一读写页并循环的写入并读出, 若写入数据与读出数据相 同, 则数据继续放置在该第一读写页中, 若写入数据与读出数据不相同, 则数据在该第一读 写页中重新写入 ;
         (3) 若数据在第一读写页中的写入数据与读出数据重试三次都不相同, 则判断为 该第一读写页损坏, 然后将数据放置入第二读写页中继续读写, 直至到最后一个读写页中。
         本发明与现有技术相比 : 通过将设置的读写模块分成为若干读写页, 当前一读写 页损坏后将数据放置入下一读写页中继续读写, 使电可擦可编程只读存储器的寿命延长。
         具体实施方式
         下面结合具体实施方式, 进一步阐明本发明, 应理解下述具体实施方式仅用于说 明本发明而不用于限制本发明的范围, 在阅读了本发明之后, 本领域技术人 员对本发明的 各种等价形式的修改均落于本申请所附权利要求所限定的范围。
         本发明公开一种电可擦可编程只读存储器 (EEPROM) 的读写方法, 该读写方法包 括以下步骤 :
         (1) 在电可擦可编程只读存储器中设置用以存储需要读写数据的读写模块, 且该 读写模块分成为若干读写页 ; 优选的实施方式是所述读写模块的空间大小为所述需要读写数据的整数倍, 该倍数即为读写页的个数, 这样的设置可最优化的利用该电可擦可编程只 读存储器的内部空间。
         (2) 先将数据放置于第一读写页并循环的写入并读出, 若写入数据与读出数据相 同, 则数据继续放置在该第一读写页中, 若写入数据与读出数据不相同, 则数据在该第一读 写页中重新写入。
         (3) 若数据在第一读写页中的写入数据与读出数据重试三次都不相同, 则判断为 该第一读写页损坏, 然后将数据放置入第二读写页中继续读写, 直至到最后一个读写页中。
         所述电可擦可编程只读存储器中还设置有块管理结构体, 该块管理结构体用以在 上一个读写页损坏后将需要读写数据放置于下一个读写页。
         通过上述方法, 将读写模块分成为若干读写页, 使需要频繁读写的数据先在第一 读写页中循环的读写, 当第一读写页损坏后再将数据放置入第二读写页中继续读写, 直至 最后一个读写页, 这样可优化的分配电可擦可编程只读存储器的内部空间, 当某一读写页 损坏并不会影响后续读写页的使用, 故可显著提升电可擦可编程只读存储器的使用寿命。
         以下通过一个实例来具体解释如何使用该方法 :
         假设有 20 个字节的数据需要频繁更新, 如果按 10 万次的寿命, 每天的操作次数 500 次, 如果每次都对同一块区域操作, 那么若使用背景技术中所述的电可擦可编程只读存 储器, 半年就后这 20 字节可能将会无法继续擦写。如果采用以下的管理方法, 将会改变这 种状态。 假设希望 EEPROM 可以使用 5 年, 那么可以分一个 200 字节存储块, 并可优选的定 义如下一个结构体 :
         Typedef struct
         {
         Unsigned int start_addr ;
         Unsigned int page_num ;
         Unsigned int page_size ;
         Unsigned int using_page ;
         Unsigned int crc ;
         }BLOCK_INFO Bk_Info ;
         初次使用时, 将结构体初始化为如下数值 :
         Start_addr 该块的起始地址, 假设为 0x1000 ;
         Page_num 将该块分成若干页, 此例中为 10 ;
         Page_size 每一页的大小, 此例中为 20 ;
         Using_page 当前正在用的页号, 为0;
         Crc 前四项的 CRC 校验 ;
         将该结构体存储在电可擦可编程只读存储器的某一地址。使用时, 可以根据以下 的方法查找到实际写入地址 :
         ADDR = BK_Info.start_addr+Page_size*Using_page ; ADDR 即 为 实 际 保 存 时 数 据的写入地址, 同样, 读取数据时也可以按照上述方法将数据读出。每次将数据写入后, 再 将数据读出, 如果发现读出的数据和写入的不一致, 那么可以重新写一次, 重试三次都不成
         功的话, 说明该页的某些字节已经达到寿命, 这时, 将 Using_page 加一, 并先将该结构体存 储到电可擦可编程只读存储器中, 然后便开始对下一页进行写操作, 也即开始了新一个 10W 次编程操作, 从而延长了读写的寿命。当 using_page 加到 10 时 ( 即直到 using_page 和 page_num 相等时, 该块则彻底损坏 ), 该块已经到寿命结束, 但此时已经相对于背景技术将 电可擦可编程只读存储器的使用寿命延长的原先的 10 倍。因为管理结构体只有在更改页 时才改写一次, 如果按 10 页计算的话, 总共也只需改写 10 次, 完全不会涉及到寿命问题。
         根据以上方法, 既方便程序编写, 也增加了电可擦可编程只读存储器的擦写次数。5

    关 键  词:
    一种 电可擦 可编程 只读存储器 读写 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种电可擦可编程只读存储器的读写方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-863341.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1