[发明专利]实现一次性可编程存储的方法和存储设备有效
申请号: | 201210305450.2 | 申请日: | 2012-08-24 |
公开(公告)号: | CN102866864A | 公开(公告)日: | 2013-01-09 |
发明(设计)人: | 李中政;李志雄;梁小庆 | 申请(专利权)人: | 深圳市江波龙电子有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/08 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平 |
地址: | 518057 广东省深圳市南山区科发路8*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 一次性 可编程 存储 方法 设备 | ||
技术领域
本发明涉及存储领域,特别是涉及一种实现一次性可编程存储的方法和存储设备。
背景技术
传统的系统引导过程大部分都不是全部由硬件直接完成的,而是需要在硬件的基础上,通过引导程序(也称软件程序或称固件程序)的协作来完成引导的。如果引导程序及相应的引导环境自身不安全,则该引导程序所引导的系统也有可能不安全。例如Windows、Android等系统,如果其引导程序及相关环境被恶意改动,则引导后的系统有可能会运行恶意程序。
为了避免出现这种情况,需要有一种方法及设备来保证引导程序及相应的引导环境是经过认证的、可信任的。通过这种方法实现的引导就称为可信任引导。
可信任引导系统中,为了保证引导代码不被无意或者恶意的破坏,往往需要用到OTP(One Time Programmable,一次性可编程)存储器件来存储引导代码。OTP存储器件意味着只要写入一次,就再也无法更改。这可以保证引导程序不被修改。在引导程序中,有一项功能是校验其所要加载的环境或要引导的系统。由于前面所述的引导程序自身由OTP器件保证了其可靠性,而引导程序中的校验功能又保证了引导环境及系统的可靠性,从而保证了所引导的系统一定是可信任的。
然而,如果系统中仅仅存在OTP存储器件,则不能满足用户对普通数据的存储需求,因此传统的系统中往往同时设置OTP存储器件用于存储引导代码等一些不需修改的数据,并设置普通存储器件用于存储用户的普通数据。但是,这将带来以下问题:
一、同时设置两类存储器件,增加系统的硬件成本。
二、一般来说,OTP存储器和普通存储器的接口不同,要求设备主控同时支持这两种接口,软件上也会增加工作量。且由于所需的接口较多,有可能无法使用便宜的主控,而要用贵的、接口多的主控,又增加了隐性的选择成本。
三、由于一次性可编程存储器件以及普通存储器件都需要占用一定的空间,这将给采用可信任系统的电子产品的硬件设计带来一定困难,体积较大,而且由于多出了一个器件及相关外围电路,也增加了在电路板上布线的复杂度。
发明内容
基于此,有必要针对传统的硬件成本较高且结构复杂的问题,提供一种实现一次性可编程存储的方法。
一种实现一次性可编程存储的方法,包括以下步骤:
当存储设备接收到的写命令中包含的逻辑地址位于所述存储设备中预设存储区域的逻辑地址范围内时,判断所述写命令中包含的逻辑地址上是否写入过数据,若是,则虚拟执行所述写命令,若否,则执行所述写命令,写入数据,并记录所述逻辑地址的写入状态。
在其中一个实施例中,在当存储设备接收到的写命令中包含的逻辑地址位于所述存储设备中预设存储区域的逻辑地址范围内时,判断所述写命令中包含的逻辑地址上是否写入过数据的步骤之前,还包括步骤:
在存储设备中划分一部分存储空间作为预设存储区域;
记录所述预设存储区域的逻辑地址范围。
在其中一个实施例中,在所述记录所述预设存储区域的逻辑地址范围的步骤之后,还包括步骤:
将位于所述预设存储区域逻辑地址范围内的指定逻辑地址作为触发逻辑地址;
判断所述触发逻辑地址是否满足触发条件,若是,则进入所述当存储设备接收到的写命令中包含的逻辑地址位于所述存储设备中预设存储区域的逻辑地址范围内时,判断所述写命令中包含的逻辑地址上是否写入过数据的步骤;
其中,所述触发条件为所述指定逻辑地址的状态为已写过,且对所述指定逻辑地址的写命令中仅包含所述指定逻辑地址一个逻辑地址。
在其中一个实施例中,将位于所述预设存储区域逻辑地址范围内的指定逻辑地址作为触发逻辑地址的步骤具体为:
将所述预设存储区域的结束逻辑地址作为触发逻辑地址。
在其中一个实施例中,在存储设备中划分一部分存储空间作为预设存储区域的步骤包括:
以逻辑地址0作为所述预设存储区域的起始逻辑地址,在存储设备中划分一部分存储空间作为预设存储区域。
此外,还有必要针对传统的硬件成本较高且结构复杂的问题,提供一种存储设备。
一种存储设备,包括控制模块以及和所述控制模块电连接的存储模块,所述存储模块用于提供存储设备的存储空间,所述控制模块包括:
地址判断单元,用于判断存储设备接收到的写命令中包含的逻辑地址是否位于所述存储设备中预设存储区域的逻辑地址范围内;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市江波龙电子有限公司,未经深圳市江波龙电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210305450.2/2.html,转载请声明来源钻瓜专利网。