光模块中闪存数据的写入方法及装置制造方法及图纸

技术编号:13841143 阅读:124 留言:0更新日期:2016-10-16 11:27
本发明专利技术公开了一种光模块中闪存数据的写入方法及装置,属于光通信技术领域。所述光模块中的存储区域包括只读区域和可写区域,所述方法包括:处理器上电时,从N个闪存数据页中确定当前用于记录可写区域数据的当前数据页,所述N个闪存数据页是为所述可写区域分配的,所述N为大于或等于2的整数,所述可写区域数据为用户写入的闪存数据;当接收到可写区域数据时,将所述可写区域数据写入至所述当前数据页。本发明专利技术可以保证闪存数据正确写入当前数据页中,解决了相关技术中闪存数据写入时可靠性较低的问题。本发明专利技术用于闪存数据的写入。

【技术实现步骤摘要】

本专利技术涉及光通信
,特别涉及一种光模块中闪存数据的写入方法及装置
技术介绍
闪存(英文:Flash Memory;简称:Flash)是一种基于半导体的存储器,具有系统掉电后仍可保留内部信息以及在线擦写的特点,其读写速度比电可擦可编程只读存储器(英文:Electrically Erasable Programmable Read Only Memory;简称:EEPROM)更快,且成本更低。在光通信领域,相关协议中规定了用户可以读取和写入数据的用户可写区域,该用户可写区域的大小一般为120字节,对于用户写入至该用户可写区域的闪存数据,光模块中的处理器可以在Flash中分配指定的存储区域对该用户可写区域数据进行存储。但是,Flash的可擦写次数是有限制的,当Flash的擦写次数超过限制后,则不能保证闪存数据的正确写入。相关技术中的处理器在Flash中为用户可写区域分配存储区域时仅考虑了该用户可写区域的大小,当用户可写区域所要求的擦写次数较高,超过Flash的可擦写次数的限制时,则无法保证用户可写区域数据能够正确写入,闪存数据写入至Flash时的可靠性较低。
技术实现思路
为了解决相关技术中闪存数据写入至Flash数据页时可靠性较低的问题,本专利技术提供了一种光模块中闪存数据的写入方法及装置。所述技术方案如下:一方面,提供了一种光模块中闪存数据的写入方法,所述光模块中的存储区域包括只读区域和可写区域,所述方法包括:处理器上电时,从N个闪存数据页中确定当前用于记录可写区域数据的当前数据页,所述N个闪存数据页是为所述可写区域分配的,所述N为大于或等
于2的整数,所述可写区域数据为用户写入的闪存数据;当接收到可写区域数据时,将所述可写区域数据写入至所述当前数据页。第二方面,提供一种光模块中闪存数据的写入装置,所述光模块中的存储区域包括只读区域和可写区域,所述装置包括:确定单元,用于在处理器上电时,从N个闪存数据页中确定当前用于记录可写区域数据的当前数据页,所述N个闪存数据页是为所述可写区域分配的,所述N为大于或等于2的整数,所述可写区域数据为用户写入的闪存数据;写入单元,用于当接收到可写区域数据时,将所述可写区域数据写入至所述当前数据页。本专利技术提供的技术方案带来的有益效果是:本专利技术提供了一种光模块中闪存数据的写入方法及装置,该光模块中的存储区域包括只读区域和可写区域,处理器将Flash中为可写区域分配的存储区域划分为了N个闪存数据页,其中每个闪存数据页具有一定的可擦写次数阈值,由于可写区域数据的存储是按页操作的,即可写区域数据的擦写操作只会增加当前数据页的已擦写次数,而不会影响其他闪存数据页的已擦写次数,因此为该可写区域分配的N个闪存数据页的总可擦写次数较高,能够满足可写区域所要求的擦写次数,因此提高了可写区域数据写入至该当前数据页的可靠性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种光模块中闪存数据写入方法的流程图;图2-1是本专利技术实施例提供的另一种光模块中闪存数据写入方法的流程图;图2-2是本专利技术实施例提供的一种光模块中闪存数据页中存储区域的分配示意图;图2-3是本专利技术实施例提供的一种处理器确定当前数据页的方法流程图;图2-4是本专利技术实施例提供的一种处理器将闪存数据页写入当前数据页的方法流程图;图3-1是本专利技术实施例提供的一种光模块中闪存数据的写入装置的结构示意图;图3-2是本专利技术实施例提供的另一种光模块中闪存数据的写入装置的结构示意图;图3-3是本专利技术实施例提供的一种确定单元的结构示意图;图3-4是本专利技术实施例提供的一种写入单元的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。图1是本专利技术实施例提供的一种光模块中闪存数据写入方法的流程图,该光模块中的存储区域可以包括只读区域和可写区域,参见图1,该方法流程可以包括:步骤101、处理器上电时,从N个闪存数据页中确定当前用于记录可写区域数据的当前数据页,所述N个闪存数据页是为所述可写区域分配的,所述N为大于或等于2的整数,所述可写区域数据为用户写入的闪存数据。步骤102、当接收到可写区域数据时,将所述可写区域数据写入至所述当前数据页。综上所述,本专利技术提供了一种光模块中闪存数据的写入方法,处理器将Flash中为可写区域分配的存储区域划分为了N个闪存数据页,其中每个闪存数据页具有一定的可擦写次数阈值,由于可写区域数据的存储是按页操作的,即可写区域数据的擦写操作只会增加当前数据页的已擦写次数,而不会影响其他闪存数据页的已擦写次数,因此为该可写区域分配的N个闪存数据页的总可擦写次数较高,能够满足可写区域所要求的擦写次数,因此提高了可写区域数据写入至该当前数据页的可靠性。图2-1是本专利技术实施例提供的另一种闪存数据写入方法的流程图,该光模块中的存储区域可以包括只读区域和可写区域,参见图2-1,该方法可以包括:步骤201、处理器上电时,依次检测N个闪存数据页中每个闪存数据页的状态标识。其中,N个闪存数据页是为光模块中的可写区域分配的,该N为大于或等于2的整数,且该N可以为根据每个闪存数据页的可擦写次数阈值以及该可写区域数据所要求的擦写次数确定的。每个闪存数据页可以包括数据存储区域、状态存储区域,该状态存储区域用于记录该闪存数据页的状态标识,该状态标识可以包括有效状态或无效状态。在本专利技术实施例中,每个闪存数据页都预设有可擦写次数阈值,当该闪存数据页的擦写次数超过该可擦写次数阈值后,则不能保证闪存数据的正确写入。因此,处理器在为可写区域分配闪存数据页时,可以综合考虑每个闪存数据页的可擦写次数阈值以及该可写区域所要求的擦写次数,使得为该可写区域所分配的N个闪存数据页的可擦写次数阈值之和可以大于或等于该可写区域所要求的擦写次数,以保证处理器所分配的该N个闪存数据页能够满足可写区域数据的可擦写次数的要求,使得可写区域数据可以正确写入至闪存数据页中。示例的,光通信领域中的SFF-8472协议和INF-8077i协议中规定了用户可以读取和写入数据的用户可写区域,该用户可写区域的大小一般为120字节,该用户可写区域数据所要求的擦写次数为五万次,光模块中的微处理器中,每页闪存数据页的可擦写次数阈值为一万次,则处理器可以为该用户可写区域的闪存数据分配5页闪存数据页,该5页闪存数据页的总可擦写次数为五万次,等于该用户可写区域数据所要求的擦写次数,因此可以保证用户可写区域数据的正确写入。SFF-8472协议所规定的用户可写区域(英文:User Writable EEPROM)在A2h的Page00h/01h的第[128-247]字节,共120字节;INF-8077i协议所规定的用户可写区域在A0h Table02h的第[128-255]字节,共128字节。则对于INF-8077i协议所规定的128字节的用户可写区域,光模块中的微处理器可以从每个闪存数据页中划分128字节的区域用于存本文档来自技高网
...

【技术保护点】
一种光模块中闪存数据的写入方法,其特征在于,所述光模块中的存储区域包括只读区域和可写区域,所述方法包括:处理器上电时,从N个闪存数据页中确定当前用于记录可写区域数据的当前数据页,所述N个闪存数据页是为所述可写区域分配的,所述N为大于或等于2的整数,所述可写区域数据为用户写入的闪存数据;当接收到可写区域数据时,将所述可写区域数据写入至所述当前数据页。

【技术特征摘要】
1.一种光模块中闪存数据的写入方法,其特征在于,所述光模块中的存储区域包括只读区域和可写区域,所述方法包括:处理器上电时,从N个闪存数据页中确定当前用于记录可写区域数据的当前数据页,所述N个闪存数据页是为所述可写区域分配的,所述N为大于或等于2的整数,所述可写区域数据为用户写入的闪存数据;当接收到可写区域数据时,将所述可写区域数据写入至所述当前数据页。2.根据权利要求1所述的方法,其特征在于,每个所述闪存数据页包括数据存储区域和状态存储区域,所述状态存储区域用于记录所述闪存数据页的状态标识,所述状态标识包括有效状态或无效状态;所述从N个闪存数据页中确定当前用于记录可写区域数据的当前数据页,包括:依次检测所述N个闪存数据页中每个闪存数据页的状态标识;当检测到第n个闪存数据页的状态标识为有效状态,且第n+1个闪存数据页的状态标识为无效状态时,将所述第n个闪存数据页确定为当前数据页,所述n为小于N的整数;或者,当检测到第N个闪存数据页的状态标识为有效状态时,将所述第N个闪存数据页确定为当前数据页。3.根据权利要求2所述的方法,其特征在于,每个所述闪存数据页对应一个索引值,所述N个闪存数据页的索引值按照升序排序且所述索引值的取值范围为0到N-1,在所述当接收到可写区域数据时,将所述可写区域数据写入至所述当前数据页之前,所述方法还包括:判断所述当前数据页所对应的索引值x是否大于0;当所述当前数据页所对应的索引值x大于0时,将索引值0至索引值x-1所对应的闪存数据页中,状态标识为有效状态的闪存数据页的状态标识更改为无效状态。4.根据权利要求3所述的方法,其特征在于,每个所述闪存数据页还包括
\t擦写次数存储区域,所述擦写次数存储区域用于记录所述闪存数据页的已擦写次数;所述当接收到可写区域数据时,将所述可写区域数据写入至所述当前数据页,包括:当接收到可写区域数据时,判断所述当前数据页的已擦写次数是否小于所述当前数据页的可擦写次数阈值;当所述当前数据页的已擦写次数小于所述当前数据页的可擦写次数阈值时,将所述可写区域数据写入至所述当前数据页的数据存储区域;将所述当前数据页的擦写次数存储区域中记录的已擦写次数增加1。5.根据权利要求4所述的方法,其特征在于,在所述判断所述当前数据页的已擦写次数是否小于所述当前数据页的可擦写次数阈值之后,所述方法还包括:当所述当前数据页的已擦写次数不小于所述当前数据页的可擦写次数阈值时,判断所述当前数据页所对应的索引值x是否小于N-1;当所述索引值x小于N-1时,将索引值为x+1的闪存数据页确定为新的可用数据页;将所述可写区域数据写入至所述新的可用数据页的数据存储区域;将所述新的可用数据页的状态存储区域中记录的状态标识更改为有效状态,将所述新的可用数据页的擦写次数存储区域中记录的已擦写次...

【专利技术属性】
技术研发人员:徐建帅吴堂猛
申请(专利权)人:青岛海信宽带多媒体技术有限公司
类型:发明
国别省市:山东;37

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

1