一种锁定存储卡的方法.docx
- 文档编号:400123
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:15
- 大小:56.42KB
一种锁定存储卡的方法.docx
《一种锁定存储卡的方法.docx》由会员分享,可在线阅读,更多相关《一种锁定存储卡的方法.docx(15页珍藏版)》请在冰豆网上搜索。
一种锁定存储卡的方法
说明书摘要
本发明公开了一种锁定存储卡的方法,首先为存储卡配置多种锁定方式,并在锁定命令中设置与锁定方式对应的锁定参数格式。
读卡设备在锁定命令中依据预先设置的锁定参数格式,具体填写锁定参数,以对应具体锁定方式。
然后,存储卡在判断出接收到的锁定命令中携带的密码合法后,根据锁定命令中携带的锁定参数确定具体的锁定方式,进行相应的锁定。
这样,就可以实现对存储卡进行多功能的锁定。
更进一步地,在读卡设备中设定多个密码规则组,以便于对不同用户的密码规则管理,从而实现对存储卡多用户的锁定。
摘要附图
权利要求书
1、一种锁定存储卡的方法,其特征在于,该方法包括:
为存储卡配置多种锁定方式;
在锁定命令中设置与所述多种锁定方式对应的锁定参数格式;
存储卡根据读卡设备发出的锁定命令进行相应的锁定。
2、根据权利要求1所述的方法,其特征在于,所述锁定方式包括以下一种或任意组合:
存储区域锁定、命令锁定、命令组锁定、模块锁定。
3、根据权利要求2所述的方法,其特征在于,当所述锁定方式为存储区域锁定时,所述锁定参数包括存储区位、锁定存储区域起始地址字段和锁定存储区域结束字段,其中,所述存储区位表示是否采用存储区域锁定,所述锁定存储区域起始地址字段和锁定存储区域结束字段表示被锁定的存储区域。
4、根据权利要求2所述的方法,其特征在于,当所述锁定方式为命令锁定时,所述锁定参数包括命令位、命令锁定使能位字段,其中,所述命令位表示是否采用命令锁定,所述命令锁定使能位字段表示被锁定的命令。
5、根据权利要求2所述的方法,其特征在于,当所述锁定方式为命令组锁定时,所述锁定参数包括命令组位、命令组锁定使能位字段,其中,所述命令组位表示是否采用命令组锁定,所述命令组锁定使能位字段表示被锁定的命令组。
6、根据权利要求2所述的方法,其特征在于,当所述锁定方式为模块锁定时,所述锁定参数包括模块位、存储卡内部模块锁定使能位字段,其中,所述模块位表示是否采用模块锁定,所述存储卡内部模块锁定使能位字段表示被锁定的存储卡内部模块。
7、根据权利要求1到6中任意一项所述的方法,其特征在于,读卡设备进一步设定多个密码规则组,规定存储卡在解析锁定命令时,可以进行解析的参数字段,用于管理不同用户的密码规则组;
所述锁定参数进一步包括密码规则使能位和密码规则组标识ID号,其中,所述密码规则使能位表示是否使能密码规则组,所述密码规则组ID号表示使能的密码规则组;
所述根据锁定命令中携带的锁定参数对应的锁定方式进行相应的操作包括:
判断所述锁定参数中的密码规则使能位是否被置位,若是,则根据密码规则组ID号字段内容确定的密码规则组,解析锁定方式,并根据所述锁定方式进行相应的操作;否则,根据默认的密码规则组解析锁定方式,并根据所述锁定方式进行相应的操作。
8、根据权利要求7所述的方法,其特征在于,所述默认的密码规则组为允许解析全部参数或不解析任何参数。
说明书
一种锁定存储卡的方法
技术领域
本发明涉及存储卡技术,具体涉及一种锁定存储卡的方法。
背景技术
存储卡作为便携移动数据存储设备已经被广泛应用于数码相机、计算机、便携多媒体播器、音响、手机等产品中。
SD和MMC协议是目前常用的两种存储卡协议,在这两种协议中,读卡设备对存储卡的操作命令共分12个命令组,56条命令,可以实现对存储卡的各项操作。
为保证存储卡中数据的安全性,目前符合SD/MMC协议的存储卡均支持密码锁定功能,即通过对密码的支持实现对存储卡的锁定/解锁。
具体地,在存储卡中,密码及其长度被分别保存在128位长的密码(PWD)寄存器和8位长的密码长度(PWD_LEN)寄存器中。
由于这两个寄存器是非易失的,所以接通和切断电源不会擦除其值。
目前对存储卡进行锁定的方法包括:
1、读卡设备向存储卡发送锁定命令。
读卡设备向存储卡发送的锁定命令与已有的CSD和CID寄存器的写命令类似,只在“传输状态”可用。
也就是说,这些命令中不包括地址参数,使用命令前卡已经被选中。
存储卡的锁定命令的结构和总线处理类型与一般写入一个数据块的命令相同。
传输的数据块内容包括命令需要的所有信息(密码设定模式、PWD自身的值、卡已锁/未锁等)。
表1描述了命令数据块的格式。
字节#
第7位
第6位
第5位
第4位
第3位
第2位
第1位
第0位
0
保留
擦除
加锁_解锁
清除密码
设置密码
1
密码长度
2
密码
…
密码长度+1
表1
在表1中,“擦除”位为1时代表强制擦除操作(其它所有比特都清零),只发送CMD字节。
“加锁_解锁”位为1时,代表进行的操作类型为加锁操作,为0时代表进行的操作类型为解锁操作。
该比特和“设置密码”位同时置位是有效的,而和“清除密码”位同时置位是不允许的。
“清除密码”位为1时代表清空PWD寄存器。
“设置密码”位为1时代表在PWD中设置新密码。
“密码长度”字段用来指定以字节为单位的密码长度,有效密码长度为1-16个字节。
“密码”字段用来指定密码内容,具体该密码为新密码或当前密码根据不同命令决定。
上述即为目前的命令数据块结构。
应用该命令数据块结构可以实现加锁、解锁、设置密码、清除密码和强制擦除等操作。
2、存储卡接收到锁定命令后,判断命令中携带的密码是否正确,若是,则对存储卡进行相应的操作,否则丢弃该命令。
当存储卡被锁定后,该存储卡只响应(并执行)“基本”命令组,即命令组0(Class0)和“卡锁定”命令组中的所有命令。
读卡设备可以对被锁定的存储卡进行复位、初始化、选中或查询等操作,却不能读写存储卡中的数据。
如果密码已经被设置,卡上电后自动锁定。
当PWD_LEN寄存器的值不为0时,则认为密码已经被设置。
至此,便完成了锁定存储卡的方法。
由上述可见,在目前锁定存储卡的方法中,存储卡验证密码正确后,对存储卡进行锁定。
当存储卡被锁定后该存储卡只能和主机以Class0支持的命令(复位、初始化、选择卡、询问卡的状态)进行交流,该密码锁定方法功能单一,不利于实现对存储卡的多用户、多功能锁定。
发明内容
有鉴于此,本发明提供一种锁定存储卡的方法,应用该方法,能够实现对存储卡进行多功能的锁定。
为实现上述目的,本发明采用如下的技术方案:
一种锁定存储卡的方法,其特征在于,该方法包括:
为存储卡配置多种锁定方式;
在锁定命令中设置与所述多种锁定方式对应的锁定参数格式;
存储卡根据读卡设备发出的锁定命令进行相应的锁定。
较佳地,所述锁定方式可以包括以下一种或任意组合:
存储区域锁定、命令锁定、命令组锁定、模块锁定。
较佳地,当所述锁定方式为存储区域锁定时,所述锁定参数可以包括存储区位、锁定存储区域起始地址字段和锁定存储区域结束字段,其中,所述存储区位表示是否采用存储区域锁定,所述锁定存储区域起始地址字段和锁定存储区域结束字段表示被锁定的存储区域。
较佳地,当所述锁定方式为命令锁定时,所述锁定参数可以包括命令位、命令锁定使能位字段,其中,所述命令位表示是否采用命令锁定,所述命令锁定使能位字段表示被锁定的命令。
较佳地,当所述锁定方式为命令组锁定时,所述锁定参数可以包括命令组位、命令组锁定使能位字段,其中,所述命令组位表示是否采用命令组锁定,所述命令组锁定使能位字段表示被锁定的命令组。
较佳地,当所述锁定方式为模块锁定时,所述锁定参数可以包括模块位、存储卡内部模块锁定使能位字段,其中,所述模块位表示是否采用模块锁定,所述存储卡内部模块锁定使能位字段表示被锁定的存储卡内部模块。
较佳地,读卡设备可以进一步设定多个密码规则组,规定存储卡在解析锁定命令时,可以进行解析的参数字段,用于管理不同用户的密码规则组;
所述锁定参数进一步包括密码规则使能位和密码规则组标识ID号,其中,所述密码规则使能位表示是否使能密码规则组,所述密码规则组ID号表示使能的密码规则组;
所述根据锁定命令中携带的锁定参数对应的锁定方式进行相应的操作包括:
判断所述锁定参数中的密码规则使能位是否被置位,若是,则根据密码规则组ID号字段内容确定的密码规则组,解析锁定方式,并根据所述锁定方式进行相应的操作;否则,根据默认的密码规则组解析锁定方式,并根据所述锁定方式进行相应的操作。
较佳地,所述默认的密码规则组为允许解析全部参数或不解析任何参数。
由上述技术方案可见,在本发明中,首先为存储卡配置多种锁定方式,并在锁定命令中设置与锁定方式对应的锁定参数格式。
读卡设备在锁定命令中依据预先设置的锁定参数格式,具体填写锁定参数,以对应具体锁定方式。
然后,存储卡在判断出接收到的锁定命令中携带的密码合法后,根据锁定命令中携带的锁定参数确定具体的锁定方式,进行相应的锁定。
这样,就可以实现对存储卡进行多功能的锁定。
更进一步地,在读卡设备中设定多个密码规则组,以便于对不同用户的密码规则组管理,从而实现对存储卡多用户的锁定。
附图说明
图1为本发明的锁定存储卡方法的总体流程图。
图2为本发明实施例一的锁定存储卡方法的具体流程图。
具体实施方式
为使本发明的目的、技术手段和优点更加清楚明白,以下结合附图对本发明作进一步详细描述。
本发明的基本思想是:
为存储卡配置多种锁定方式,并在锁定命令中设置与锁定方式对应的锁定参数格式,从而实现对存储卡的多功能锁定。
图1为本发明的锁定存储卡方法的总体流程图。
如图1所示,该方法包括:
步骤101,为存储卡配置多种锁定方式。
步骤102,在锁定命令中设置与步骤101中锁定方式对应的锁定参数格式。
步骤103,存储卡根据读卡设备发出的锁定命令进行相应的锁定操作。
依照上述方法,即可以实现对存储卡进行多功能的锁定。
存储卡中具体支持的锁定方式,根据步骤101中的配置确定。
上述为对本发明的锁定存储卡方法的总体概述,下面的实施例以在SD/MMC协议上实施本发明为例对本发明中锁定存储卡方法的具体实施进行详细介绍。
实施例一:
图2为本发明实施例一的锁定存储卡方法的具体流程图。
如图2所示,该方法包括:
步骤201,为存储卡配置多种锁定方式,并在锁定命令中设置与各种锁定方式对应的锁定参数格式。
本实施例中,为存储卡配置的锁定方式包括:
存储区域锁定、命令锁定、命令组锁定和模块锁定。
其中,存储区域锁定是指,对存储卡中某段地址标识的存储区域进行锁定,该区域被锁定后,对该存储区域进行的读写操作将被屏蔽;命令锁定是指,对利用命令号标识的指定命令进行锁定,该命令被锁定后,存储卡不会再响应和执行读卡设备发出的该命令;命令组锁定是指,对多个命令构成的命令组进行统一锁定,该命令组被锁定后,存储卡不会再响应和执行该命令组中的命令;模块锁定是指,对存储卡中的某些模块进行,该模块被锁定后,对存储卡中该模块进行的操作将被屏蔽。
针对为存储卡配置的多种锁定方式,对SD/MMC协议中的命令数据块格式进行修改,增加与锁定方式相对应的锁定参数。
具体地,表2描述了本实施例中的锁定命令数据块格式。
字节#
第7位
第6位
第5位
第4位
第3位
第2位
第1位
第0位
0
存储区
命令
命令组
模块
擦除
加锁_解锁
清除密码
设置密码
1
密码长度[7:
0]
2
密码
…
…
密码长度+1
密码
密码长度+2
锁定存储区域起始地址[7:
0]
密码长度+3
锁定存储区域起始地址[15:
8]
密码长度+4
锁定存储区域起始地址[23:
16]
密码长度+5
锁定存储区域起始地址[31:
24]
密码长度+6
锁定存储区域结束地址[7:
0]
密码长度+7
锁定存储区域结束地址[15:
8]
密码长度+8
锁定存储区域结束地址[23:
16]
密码长度+9
锁定存储区域结束地址[31:
24]
密码长度+10
命令锁定使能位[7:
0]
密码长度+11
命令锁
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 锁定 存储 方法