发明名称 |
一种闪存数据更新方法及系统 |
摘要 |
本发明公开了一种闪存数据更新方法及系统,其中方法包括:在闪存中设置一影子块,由随机存取存储器分配与闪存中待写入数据块中的字节分别对应的地址索引位;将需要更新到待写入数据块的数据写入影子块相应位置,并将相应地址索引位置1,待全部数据更新后,将相应地址索引位为非1的待写入数据块数据写入影子块相应位置;擦除待写入数据块;将影子块的数据复制到待写入数据块中。该技术避免了现有技术在更新闪存时,需将待写入闪存块数据全部临时备份到随机存取存储器而使得RAM资源消耗过大、系统成本较高的问题。该方法在更新闪存数据时,极大减少了所需的随机存取存储器的存储空间,降低了系统对随机存取存储器的要求,使得系统成本降低。 |
申请公布号 |
CN102214145B |
申请公布日期 |
2013.07.17 |
申请号 |
CN201110197637.0 |
申请日期 |
2011.07.14 |
申请人 |
李佰战 |
发明人 |
李佰战 |
分类号 |
G06F12/06(2006.01)I |
主分类号 |
G06F12/06(2006.01)I |
代理机构 |
大连东方专利代理有限责任公司 21212 |
代理人 |
李馨 |
主权项 |
一种闪存数据更新方法,其特征在于,所述方法包括以下步骤:在闪存中设置一空间大小与闪存中待写入数据块空间大小相等的影子块,并由随机存取存储器分配与所述待写入数据块中的字节分别对应的地址索引位,将所述地址索引位清零并擦除影子块;将需要更新到所述待写入数据块的数据写入所述影子块中相应位置上,并将相应的所述地址索引位置1,待全部数据更新后,将相应所述地址索引位为非1的所述待写入数据块中的数据写入所述影子块的相应位置;擦除所述待写入数据块,将所述影子块的数据复制到所述待写入数据块中;所述随机存取存储器分配与所述待写入数据块中的字节分别对应的地址索引位的步骤具体包括以下步骤:获取待写入数据块的字节空间n,n为正整数;判断所述字节空间是否为8的倍数,是则由所述随机存取存储器分配n/8字节的存储空间,否则由所述随机存取存储器分配n/8+1字节的存储空间,分配的字节中的每一位即为所述地址索引位。 |
地址 |
116023 辽宁省大连市甘井子区屹馨东街16#2-102 |