【技术实现步骤摘要】
本专利技术涉及光通信
,特别涉及一种光模块中闪存数据的写入方法及装置。
技术介绍
闪存(英文:Flash Memory;简称:Flash)是一种基于半导体的存储器,具有系统掉电后仍可保留内部信息以及在线擦写的特点,其读写速度比电可擦可编程只读存储器(英文:Electrically Erasable Programmable Read Only Memory;简称:EEPROM)更快,且成本更低。在光通信领域,相关协议中规定了用户可以读取和写入数据的用户可写区域,该用户可写区域的大小一般为120字节,对于用户写入至该用户可写区域的闪存数据,光模块中的处理器可以在Flash中分配指定的存储区域对该用户可写区域数据进行存储。但是,Flash的可擦写次数是有限制的,当Flash的擦写次数超过限制后,则不能保证闪存数据的正确写入。相关技术中的处理器在Flash中为用户可写区域分配存储区域时仅考虑了该用户可写区域的大小,当用户可写区域所要求的擦写次数较高,超过Flash的可擦写次数的限制时,则无法保证用户可写区域数据能够正确写入,闪存数据写入至Flash时的可靠性较低。
技术实现思路
为了解决相关技术中闪存数据写入至Flash数据页时可靠性较低的问题,本专利技术提供了一种光模块中闪存数据的写入方法及装置。所述技术方案如下:一方面,提供了一种光模块中闪存数据的写入方法,所述光模块中的存储区域包括只读区域和可写区域,所述方法包括:处理器上电时,从N个闪存数据页中确定当前用于记录可写区域数据的当前数据页,所述N个闪存数据页是为所述可写区域分配的,所述N为大于或等 ...
【技术保护点】
一种光模块中闪存数据的写入方法,其特征在于,所述光模块中的存储区域包括只读区域和可写区域,所述方法包括:处理器上电时,从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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。