一种智能存储卡的接口访问控制方法技术

技术编号:2825052 阅读:210 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种智能存储卡的接口访问控制方法。本发明专利技术将用于实现功能扩展的扩展应用芯片映射在物理存储介质的预设地址,使得存储卡控制器能够根据访问地址实现对扩展应用芯片的定位,保证了应用程序对扩展应用芯片的访问,从而能够支持存储卡的功能扩展。而且,本发明专利技术还可以判断应用程序是否有权限访问扩展应用芯片,从而提高了对扩展应用芯片访问的安全性。此外,当访问地址为扩展应用芯片映射的预设地址、但应用程序不具有访问权限时,仍允许应用程序访问物理存储介质中对应该预设地址的存储空间。这样,物理存储介质中对应映射有扩展应用芯片的预设地址的存储空间仍可用,从而提高了物理存储介质的利用率、并节省了硬件资源。

【技术实现步骤摘要】

本专利技术涉及接口访问控制技术,特别涉及一种智能存储卡的接口访问控制方法
技术介绍
随着智能手机、数码相机等终端设备的普及,存储卡得到了越来越广泛的应用。图1为现有存储卡的结构示意图。如图1所示,现有存储卡至少包括:物理接口、存储卡控制器、以及物理存储介质。当存储卡插接于终端设备时,应用程序通过集成于终端的接口协议程序向存储卡发送命令(包括读命令或写命令),该命令经由物理接口传送至存储卡控制器,由存储卡控制器将接口协议程序连接至对物理存储介质操作的入口程序,从而实现对存储卡中物理存储介质的访问。然而,在现有存储卡中,存储卡控制器仅能够支持应用程序对物理存储介质的访问,从而使得存储卡仅限于数据的存储,而无法实现其他功能的扩展。
技术实现思路
有鉴于此,本专利技术提供了一种智能存储卡的接口访问控制方法,能够支持存储卡的功能扩展。本专利技术提供的一种智能存储卡的接口访问控制方法,所述智能存储卡中包括存储卡控制器、以及与所述存储卡控制器相连的物理存储介质和扩展应用芯片,且所述扩展应用芯片的地址映射为所述物理存储介质中的预设地址,该方法包括:-->存储卡控制器判断来自应用程序的命令中的访问地址是否为所述预设地址;如果是,则将接口协议程序转至对所述扩展应用芯片操作的入口程序;否则,将接口协议程序转至对所述物理存储介质操作的入口程序。接收到的访问地址为所述预设地址的命令为写命令,所述判断接收到的命令中的访问地址是否为所述预设地址之后,该方法进一步包括:判断该写命令中是否包含表示有权访问所述扩展应用芯片的预设权限标识;如果是,则记录所述权限标识,并执行所述将接口协议程序转至所述对扩展应用芯片操作的入口程序;否则,执行所述将接口协议程序转至对所述物理存储介质的入口程序。所述写命令中包括用于请求所述扩展应用芯片执行对应操作的操作信息;所述将接口协议程序转至对所述扩展应用芯片操作的入口程序之后,该方法进一步包括:将所述写命令中的操作信息传送至所述扩展应用芯片。所述将所述写命令中的操作信息传送至所述扩展应用芯片之后,该方法进一步包括:接收并缓存所述扩展应用芯片根据所述操作信息执行对应操作后返回的应答信息。接收到访问地址为所述预设地址的命令为读命令,所述将接口协议程序转至对所述扩展应用芯片操作的入口程序之后,该方法进一步包括:判断是否记录有所述权限标识,如果是,则存储卡控制器读取已缓存的应答信息,并在所述应答信息中携带所述权限标识、用于表示该应答信息为来自所述扩展应用芯片。所述写命令中携带有校验信息,在判断出写命令中包含权限标识之后、将接口协议程序转至对所述扩展应用芯片操作的入口程序之前,该方法进一步包括:-->利用所述校验信息对所述权限标识是否有效进行校验,如果校验通过,则执行所述将接口协议程序转至对所述扩展应用芯片操作的入口程序;否则,执行所述将接口协议程序转至对所述物理存储介质操作的入口程序。所述扩展应用芯片为多个;所述将接口协议程序转至对所述扩展应用芯片操作的入口程序包括:根据所述命令中的扩展应用类型标识,将接口协议程序转至对所述扩展应用类型标识对应的扩展应用芯片操作的入口程序。所述物理存储介质为闪存FLASH、或随机存储器RAM、或非易失性只读存储器E2PROM。所述判断之前,该方法进一步包括:设置对应于所述预设地址的接口文件;应用程序通过所述接口文件与所述存储卡控制器交互。所述交互包括:写入在所述接口文件的命令的访问地址被设置为所述预设地址后,通过所述接口文件传送至所述存储卡控制器。由上述技术方案可见,本专利技术将用于实现功能扩展的扩展应用芯片映射在物理存储介质的预设地址,使得存储卡控制器能够根据访问地址实现对扩展应用芯片的定位,保证了应用程序对扩展应用芯片的访问,从而能够支持存储卡的功能扩展,且开发难度低、开发成本低、开发周期短。而且,除了对扩展应用芯片的定位,本专利技术还可以判断应用程序是否有权限访问扩展应用芯片,从而提高了对扩展应用芯片访问的安全性。此外,当访问地址为映射了扩展应用芯片地址的预设地址、但应用程序不具有访问权限时,仍允许应用程序访问物理存储介质中对应该预设地址的存储空间。这样,不会由于预设地址上映射了扩展应用芯片的地址而使得物理存储介质中对应该预设地址的存储空间不可用,从而提高了物理存储介质的利用率、并节省了硬件资源。-->进一步地,本专利技术可以缓存扩展应用芯片返回的应答信息。这样,当应用程序希望得到该应答信息时,只需发送读命令从缓存中读取即可,而无须再与扩展应用芯片交互,从而提高了访问效率。再进一步地,本专利技术中可以通过接口文件实现对扩展应用芯片的访问,从而为终端提供了统一的访问智能存储卡扩展应用芯片的接口。附图说明图1为现有存储卡的结构示意图。图2为本专利技术实施例中接口访问控制方法的示例性流程图。图3为本专利技术实施例中存储卡控制器的内部软件结构示意图。图4为本专利技术实施例中接口文件与地址映射关系的示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术进一步详细说明。首先需要说明的是,如果对存储卡实现功能扩展,则需要在存储卡中设置能够承载各种应用程序的扩展应用芯片,以下,将包括了扩展应用芯片的存储卡称为智能存储卡。在扩展应用芯片中承载用于实现不同功能的应用程序,即可使得智能存储卡能够实现相应的扩展功能,并可广泛兼容于手机、PDA、MP3等各种终端设备。但由于现有的存储卡控制器只能够控制接口协议程序连接至物理存储介质的接口,因此,如果仅在存储卡中设置扩展应用芯片而不作其他改进,则应用程序无法访问扩展应用芯片,从而仍无法实现智能存储卡的功能扩展。开发驱动程序和使用存储卡扩展协议是保证应用程序访问扩展应用芯片两种可行方案,但这两种可行方案却存在如下缺陷:1、驱动程序的开发需要针对不同的终端设备和不同的操作系统,随着-->终端设备种类的增多,每种终端使用的操作系统各有不同,对驱动程序就必然不同,因而会增大开发难度、延长开发周期、降低智能存储卡的可移植性;2、以现有SD协议为例,如果使用存储卡扩展协议来保证应用程序对扩展应用芯片的访问,则在修改存储卡控制器中卡内协议的同时,还必须修改终端设备的接口协议程序,因而会提高开发成本高、延长开发周期。因此,本专利技术针对应用程序如何访问扩展应用芯片、并避免上述两种可行方案的缺陷,提出了如下文所述的实施例。在本实施例中,智能存储卡中不但包括如图1所示的物理接口、存储卡控制器、以及与存储卡控制器相连的物理存储介质,还包括与存储卡控制器相连的扩展应用芯片。而且,本实施例将扩展应用芯片的地址映射为物理存储介质中的预设地址,以便应用程序需要访问扩展应用芯片时,存储卡控制器能够定位扩展应用芯片的地址。为了方便叙述,以下称物理存储介质中映射扩展应用芯片地址的预设地址为特殊地址、其余地址为普通地址,相应地,称物理存储介质中对应特殊地址的存储空间为特殊区域、对应普通地址的存储空间为普通区域。图2为本专利技术实施例中接口访问控制方法的示例性流程图。如图2所示,该方法包括:步骤200,接收应用程序通过集成于终端的接口协议程序发送的命令。步骤201,存储卡控制器判断接收到的命令中的访问地址是否为特殊地址,如果是,则执行步骤202,否则执行步骤203。步骤202,将接本文档来自技高网...

【技术保护点】
一种智能存储卡的接口访问控制方法,其特征在于,所述智能存储卡中包括存储卡控制器、以及与所述存储卡控制器相连的物理存储介质和扩展应用芯片,且所述扩展应用芯片的地址映射为所述物理存储介质中的预设地址,该方法包括:存储卡控制器判断来自应用程序的命令中的访问地址是否为所述预设地址;如果是,则将接口协议程序转至对所述扩展应用芯片操作的入口程序;否则,将接口协议程序转至对所述物理存储介质操作的入口程序。

【技术特征摘要】
1、一种智能存储卡的接口访问控制方法,其特征在于,所述智能存储卡中包括存储卡控制器、以及与所述存储卡控制器相连的物理存储介质和扩展应用芯片,且所述扩展应用芯片的地址映射为所述物理存储介质中的预设地址,该方法包括:存储卡控制器判断来自应用程序的命令中的访问地址是否为所述预设地址;如果是,则将接口协议程序转至对所述扩展应用芯片操作的入口程序;否则,将接口协议程序转至对所述物理存储介质操作的入口程序。2、如权利要求1所述的方法,其特征在于,接收到的访问地址为所述预设地址的命令为写命令,所述判断接收到的命令中的访问地址是否为所述预设地址之后,该方法进一步包括:判断该写命令中是否包含表示有权访问所述扩展应用芯片的预设权限标识;如果是,则记录所述权限标识,并执行所述将接口协议程序转至所述对扩展应用芯片操作的入口程序;否则,执行所述将接口协议程序转至对所述物理存储介质的入口程序。3、如权利要求2所述的方法,其特征在于,所述写命令中包括用于请求所述扩展应用芯片执行对应操作的操作信息;所述将接口协议程序转至对所述扩展应用芯片操作的入口程序之后,该方法进一步包括:将所述写命令中的操作信息传送至所述扩展应用芯片。4、如权利要求3所述的方法,其特征在于,所述将所述写命令中的操作信息传送至所述扩展应用芯片之后,该方法进一步包括:接收并缓存所述扩展应用芯片根据所述操作信息执行对应操作后返回的应答信息。5、如权利要求4所述的方法,其特征在于,接收到访问地址为所述预设地址的命令为读命令,所述将接口协议程序转...

【专利技术属性】
技术研发人员:廖泉李春华董琳陶雄强陈庆方姜涌曹会扬张旭廖剑
申请(专利权)人:普天信息技术研究院有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1