[发明专利]一种使用闪存模拟具有原子操作特性的EEPROM的方法在审
申请号: | 201910302177.X | 申请日: | 2019-04-16 |
公开(公告)号: | CN110045927A | 公开(公告)日: | 2019-07-23 |
发明(设计)人: | 夏成君 | 申请(专利权)人: | 华大半导体有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 上海智晟知识产权代理事务所(特殊普通合伙) 31313 | 代理人: | 李镝的 |
地址: | 201203 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 工作页面 闪存 页面 多个页面 页面确定 原子操作 读操作 写操作 读取 格式化 存储操作 存储系统 软件成本 硬件成本 写入 成功 | ||
本发明涉及一种使用闪存模拟具有原子操作特性的EEPROM的方法,包括下列步骤:提供闪存的一个或多个页面作为第一页面;提供闪存的一个或多个页面作为第二页面;将第一页面确定为工作页面;对工作页面进行读操作和/或写操作,其中所述读操作和/或写操作被设置为使得每次读取的数据均为成功写入的数据;在工作页面写满以后格式化第二页面;以及将第二页面确定为工作页面。本发明还涉及一种存储系统。通过本发明,可以较好地模拟EEPROM的存储操作,从而降低产品的硬件成本和软件成本。
技术领域
本发明总的来说涉及嵌入式软件领域,具体而言涉及一种使用闪存模拟具有原子操作特性的EEPROM的方法。此外,本发明还涉及一种存储系统。
背景技术
在嵌入式开发中,在很多产品的场景中都使用EEPROM来存储应用中需要保存的非易失性数据。然而,目前在诸如MCU之类的主流微处理器具有较大的闪存(flash)空间,而没有EEPROM,因为如果额外地增加EEPROM器件则会显著增加产品的成本。因此,很多应用都会采用嵌入式软件的方法来使用闪存模拟EEPROM以满足产品需求。
但是现有的使用闪存模拟EEPROM的方案不具原子操作特性,也就是说,如果在写入数据时被打断(如断电)则存储内容会出现混乱(例如只写入了一部分数据,但具体哪部分未知);如果存储区数据因误操作被破坏时,则在读取时无法知道读取的数据是否可信。
发明内容
本发明的任务是提供一种使用闪存模拟具有原子操作特性的EEPROM的方法以及一种存储系统,通过该方法和/或该系统,可以较好地模拟EEPROM的存储操作,从而降低产品的硬件成本和软件成本。
在本发明的第一方面,该任务通过一种使用闪存模拟具有原子操作特性的EEPROM的方法来解决,该方法包括下列步骤:
提供闪存的一个或多个页面作为第一页面;
提供闪存的一个或多个页面作为第二页面;
将第一页面确定为工作页面;
对工作页面进行读操作和/或写操作,其中所述读操作和/或写操作被设置为使得每次读取的数据均为成功写入的数据;
在工作页面写满以后格式化第二页面;以及
将第二页面确定为工作页面。
在本发明中,通过设置所述读操作和/或写操作使得每次读取的数据均为成功写入的数据,可以实现原子性的读/写操作,也就是说,用户端不会读到错误的数据,而是实际读到的数据均为合法数据或有效数据,由此可大大提高存储器的可靠性。在本发明中,“每次读取的数据”可以理解为实际读取的数据、如要实际使用的数据,也就是说,所述读取不一定包括为了判断所读取(或预读取)数据是否为成功写入的数据所做的读操作或预读取操作。
在本发明的一个扩展方案中规定方法,还包括步骤:
对第一页面进行初始化。
通过该扩展方案,可以在最初对第一页面进行操作以前对第一页面进行初始化,以避免某些错误。初始化操作例如包括格式化。
在本发明的一个优选方案中规定,该方法还包括步骤:
将第一页面的有效数据单元复制到第二页面。
通过该优选方案,可以保持数据的连续性和完整性。有效数据单元即数据有效的数据单元。在维护校验值的情况下,有效数据单元是其校验值与其数据匹配的数据单元。在此,所复制的有效数据单元不包含校验值,使得被复制到的第二页面仍然具有可写入数据的空间。当有效数据单元的大小等于页面大小时,存储器自动开辟新的工作页面。
在本发明的一个优选方案中规定,对工作页面进行写操作包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华大半导体有限公司,未经华大半导体有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910302177.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可控擦写的存储装置,显示器及方法
- 下一篇:一种电子信息移动终端