数据储存装置以及快闪存储器控制方法

文档序号:8380883阅读:292来源:国知局
数据储存装置以及快闪存储器控制方法
【技术领域】
[0001]本发明有关于数据储存装置,特别有关于快闪存储器(FLASH memory)控制方法。
【背景技术】
[0002]快闪存储器是一种常见的非挥发性存储器,采电性抹除与程序化。以与非门型的快闪存储器(即NAND FLASH)为例,常用作存储卡(memory card)、通用序列总线闪存装置(USB flash device)、固态硬盘(SSD)…等产品,或实现成一嵌入式快闪存储器模块(eMMC)。快闪存储器所提供的储存阵列呈多个区块(blocks)。各区块包括多个页(pages)。若欲释放一区块为闲置区块(spare block),整个区块的所有页都必须一同抹除(erase)。
[0003]关于数据安全(data security),快闪存储器部分区块可配置为回放保护存储区块(replay-protected memory block,简称RPMB),以较高安全层级管理之。这些回放保护存储区块的数据管理尤为重要。

【发明内容】

[0004]本发明揭露一种数据储存装置以及一种快闪存储器控制方法。
[0005]根据本发明一种实施方式所实现的一数据储存装置包括一快闪存储器以及一控制器。该快闪存储器的储存空间划分为多个区块,各区块更划分为多个页。该控制器耦接该快闪存储器,以管理该快闪存储器上至少一回放保护存储区块。该控制器将两页数据程序化至上述至少一回放保护存储区块,并于上述两页数据各程序化上述至少回放保护存储区块的写入计数。
[0006]本发明另一种实施方式更实现一快闪存储器控制方法,包括以下步骤:管理一快闪存储器的至少一回放保护存储区块;且将两页数据程序化至上述至少一回放保护存储区块,并于上述两页数据各程序化上述回放保护存储区块的写入计数。
[0007]下文特举实施例,并配合所附图示,详细说明本
【发明内容】

【附图说明】
[0008]图1A以方块图图解根据本发明一种实施方式所实现的一数据储存装置100 ;
[0009]图1B根据本发明一种实施方式图解一档案配置表(FAT)区块RPMB_FAT各页的配置格式;
[0010]图1C根据本发明另一种实施方式图解一 FAT区块RPMB_FAT各页的配置格式;
[0011]图2图解主机106所发下的回放保护数据要求是如何由控制器104处理,其中是设定一变数N为2 ;
[0012]图3为流程图,对应图2所示的回放保护数据更新程序标示可能的突发掉电事件SP0_1、SP0_2 与 SP0_3 ;以及
[0013]图4为流程图,对应图3图解一电源回复程序。
[0014]【附图标记说明】
[0015]100?数据储存装置;
[0016]102?快闪存储器;
[0017]104?控制器;
[0018]106 ?主机;
[0019]112、114?写有“写入计数”信息的有效页;
[0020]RPMB_1...RPMB_N?回放保护存储区块;
[0021]RPMB_FAT?档案配置表格(FAT)区块;以及
[0022]RPMB_Partit1n?一空间,包括回放保护存储区块RPMB_L...RPMB_N ;
[0023]S302, S304, S402, S404、S406 ?步骤;
[0024]SP0_1...SP0_3?第第三突发掉电事件。
【具体实施方式】
[0025]以下叙述列举本发明的多种实施例。以下叙述介绍本发明的基本概念,且并非意图限制本
【发明内容】
。实际发明范围应依照权利要求书界定之。
[0026]图1A以方块图图解根据本发明一种实施方式所实现的一数据储存装置100。数据储存装置100包括一快闪存储器(FLASH memory) 102以及一控制器104。控制器104耦接快闪存储器102,且可根据主机106所下达的指令操作该快闪存储器102。
[0027]快闪存储器102的储存空间划分为多个区块(blocks),且各区块更划分为多个页(pages)。简化之,图中仅显示与回放保护存储区块(RPMB)技术相关的这些区块。如图所示,快闪存储器102包括回放保护存储区块RPMB_1至RPMB_N所形成的空间RPMB_Partit1n。存取回放保护存储区块RPMB_1至RPMB_N需要认证密钥(authenticat1nkey)。RPMB为回放保护存储区块的简写。主机(如106)可视所欲更新的RPMB数据(回放保护数据)的长度以单一巾贞(a single frame)或多个巾贞(multiple frames)下达回放保护数据更新指令。自一认证密钥所估算出的MAC数值附加在最末帧上,交由控制器104辨识。MAC数值吻合方能进行回放保护数据更新。若MAC数值不正确,则忽略该回放保护数据更新指令。
[0028]图中实施例特别配置档案配置表(FAT)区块RPMB_FAT缓冲回放保护数据。主机106下达的回放保护数据先缓冲于FAT区块RPMB_FAT。填满数据的FAT区块RPMB_FAT将被视为回放保护区块,纳入空间RPMB_Partit1n,继而,快闪存储器102其他闲置区块会被配置作新的FAT区块RPMB_FAT。
[0029]根据所揭露的技术,不论欲更新的回放保护数据尺寸为何,对应各回放保护数据更新要求,控制器104都是在快闪存储器102的FAT区块RPMB_FAT配置N页对应的。N值视主机106单次指令所能下达的最长RPMB更新数据而定。在一种实施方式中,各巾贞(frame)用于传输256字节的回放保护数据以及256字节的更新信息(如,4字节的写入计数、2字节的更新地址、2字节的错误感测码、32字节的MAC数值…等)。若指令要求更新的回放保护数据尺寸为256字节,主机106以单一帧下达回放保护数据更新要求。若指令要求更新的回放保护数据尺寸为512字节,大于单一帧的传输力,主机106以两帧下达回放保护数据更新要求。在回放保护数据的最长更新尺寸为512字节的状况下,N值应当设定为2。控制器104将针对每次回放保护数据更新都在FAT区块RPMB_FAT配置两页空间,无论所要求更新的回放保护数据为256字节或512字节。若主机106仅要求256字节的回放保护数据更新,控制器104会以虚置数据(dummy data)搭配该256字节的回放保护数据将所对应配置的两页空间填满。如此一来,每次成功完成的回放保护数据更新应当在FAT区块RPMB_FAT对应有两页有效页(N=2)。
[0030]特别是,参照图示页空间112或114,所配置N页各自写有对应更新的回放保护存储区块的写入计数(write count)。因为各回放保护存储区块的写入计数更新与回放保护数据的数据缓冲(借FAT页缓冲)整合在一起,各回放保护存储区块的写入计数相当可靠。图1B根据本发明一种实施方式图解FAT区块RPMB_FAT各页的配置格式。关于所配置的N页,各页的部分闲置空间利用来储存写入计数。在图1B所示实施方式,各FAT页的闲置字节缩减至6字节,以提供空间(4字节)记录写入计数,其余16KB则作数据储存空间。图1C根据本发明另一种实施方式图解FAT区块RPMB_FAT各页的配置格式。关于所配置的N页,各页的部分数据空间挪用来配置作写入计数的储存。在图1C所示的实施方式,各FAT页的数据储存空间缩减至(16KB-4B),以提供4字节的空间储存写入计数,并准备充裕的10字节空间储存其他信息。
[0031]一复电过程中,控制器104将检查该FAT区块RPMB_FAT,以辨别先前是否有掉电事件发生;若有,则更判该掉电事件发生的时间点。在复电过程中,当控制器104判断FAT区块RPMB_FAT的有效页数量为N的倍数,控制器104确认RPMB数据每次更新都数据同步,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1