分配JavaCard瞬态对象存储空间的方法和装置制造方法及图纸

技术编号:17485929 阅读:53 留言:0更新日期:2018-03-17 10:20
本发明专利技术公开了一种分配Java Card瞬态对象存储空间的方法和装置,其中,所述方法包括:需要占用随机存取存储器RAM空间时,临时为Java Card瞬态对象申请空间;当为Java Card瞬态对象分配空间时,将复位清除RTR空间和退选清除DTR空间分别置于RAM空间的首尾两端,将每个后申请的RTR空间和DTR空间分别与已存在的RTR空间和DTR空间在地址上保持连续。

Method and device for assigning JavaCard transient object storage space

The invention discloses a method and a device for distributing Java Card transient object storage space wherein the method comprises the following steps: take random access memory RAM, Java Card temporary transient application object space; when Java Card transient objects allocated space, will reset the RTR space and withdrawal clear DTR space were placed in the RAM space after the application of each pendulous, RTR space and DTR space respectively with RTR space and DTR space to maintain a continuous in the address.

【技术实现步骤摘要】
分配JavaCard瞬态对象存储空间的方法和装置
本专利技术涉及JavaCard技术,尤指一种分配JavaCard瞬态对象存储空间的方法和装置。
技术介绍
JavaCard技术是把Java编程语言的一个子集同一个优化的运行环境结合在一起的技术。JavaCard技术针对小存储量的嵌入式设备,例如智能卡,目标是让资源受限的小存储量的嵌入式设备收益于用Java语言开发的软件。小存储量设备主要包括存储空间小的只读存储器ROM、电可擦可编程只读存储器EEPROM、FLASH和随机存取存储器RAM。其中RAM的成本昂贵,但访问效率高,因此如何有效的使用RAM,是JavaCard需要考虑的问题。JavaCard规范中指定了两种类型的瞬态对象:复位清除RTR(CLEAR_ON_RESET)和退选清除DTR(CLEAR_ON_DESELECT)。这两种瞬态对象用于存放临时数据。现有技术中,JavaCard分配瞬态对象存储空间的方法包括:为RTR和DTR分配固定大小的RAM空间,如固定分配1K的RAM空间用于RTR对象的申请;若支持4个逻辑通道,每个逻辑通道分配1K的RAM空间用于DTR对象的申请,这样的话总共需要5K的RAM空间,如图1所示。由于对JavaCard应用开发的未知性,在为RTR和DTR分配固定大小的RAM空间时,只能预置固定RTR和DTR的最大申请空间,在RAM资源受限的情况下,这种实现方式未能有效的使用RAM空间,而且不具灵活性。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种分配JavaCard瞬态对象存储空间的方法和装置。为了达到本专利技术目的,本专利技术提供了一种分配JavaCard瞬态对象存储空间的方法,所述方法包括:需要占用随机存取存储器RAM空间时,临时为JavaCard瞬态对象申请空间;当为JavaCard瞬态对象分配空间时,将复位清除RTR空间和退选清除DTR空间分别置于RAM空间的首尾两端,将每个后申请的RTR空间和DTR空间分别与已存在的RTR空间和DTR空间在地址上保持连续。可选的,所述将RTR空间和DTR空间分别置于RAM空间的首尾两端,将每个后申请的RTR空间和DTR空间分别与已存在的RTR空间和DTR空间在地址上保持连续,包括:将首次申请的RTR空间和DTR空间分别置于RAM空间的首尾两端,分别将已申请的RTR空间和DTR空间的末尾地址作为后申请的RTR空间和DTR空间的起始地址。可选的,所述分配RTR空间包括:当RAM可用的空间大于RTR申请的空间时,将已用的RTR空间的末尾地址作为申请的RTR空间的起始地址,并将申请的RTR空间增加至已使用的RTR空间中;其中,RAM可用的空间为RAM总空间扣除已使用的RTR空间和DTR空间。可选的,所述分配DTR空间包括:为申请DTR的应用当前使用的每个数据包分配一片RAM空间,每个数据包占用的RAM空间在地址上连续。可选的,为申请DTR的应用当前使用的每个数据包分配一片RAM空间,每个数据包占用的RAM空间在地址上连续,包括:若申请DTR空间的应用使用的数据包已被分配了RAM空间,且RAM可用的空间大于DTR申请的空间时,将所述应用使用的数据包被分配空间的末尾地址作为所述申请的DTR空间的起始地址,将申请的DTR空间添加到为所述应用数据使用的数据包被分配的空间,并将在所述应用使用的数据包被分配的空间之后分配的数据包空间向RTR空间的方向移动所述申请的DTR空间;若申请DTR空间的应用使用的数据包没有被分配RAM空间,且RAM可用的空间大于DTR申请的空间时,将已用的DTR空间的末尾地址作为申请的DTR空间的起始地址,并将申请的DTR空间增加至已使用的DTR空间中。本专利技术实施例还提供了一种分配JavaCard瞬态对象存储空间的装置,所述装置包括:空间申请模块,用于在需要占用随机存取存储器RAM空间时,临时为JavaCard瞬态对象申请空间;空间分配模块,用于将复位清除RTR空间和退选清除DTR空间分别置于RAM空间的首尾两端,将每个后申请的RTR空间和DTR空间分别与已存在的RTR空间和DTR空间在地址上保持连续。可选的,所述空间分配模块,用于将首次申请的RTR空间和DTR空间分别置于RAM空间的首尾两端,分别将已申请的RTR空间和DTR空间的末尾地址作为后申请的RTR空间和DTR空间的起始地址。可选的,所述空间分配模块,用于分配RTR空间包括:当RAM可用的空间大于RTR申请的空间时,将已用的RTR空间的末尾地址作为申请的RTR空间的起始地址,并将申请的RTR空间增加至已使用的RTR空间中;其中,RAM可用的空间为RAM总空间扣除已使用的RTR空间和DTR空间。可选的,所述空间分配模块,用于分配DTR空间包括:为申请DTR的应用当前使用的每个数据包分配一片RAM空间,每个数据包占用的RAM空间在地址上连续。可选的,所述空间分配模块,用于为申请DTR的应用当前使用的每个数据包分配一片RAM空间,每个数据包占用的RAM空间在地址上连续包括:若申请DTR空间的应用使用的数据包已被分配了RAM空间,且RAM可用的空间大于DTR申请的空间时,将所述应用使用的数据包被分配空间的末尾地址作为所述申请的DTR空间的起始地址,将申请的DTR空间添加到为所述应用数据使用的数据包被分配的空间,并将在所述应用使用的数据包被分配的空间之后分配的数据包空间向RTR空间的方向移动所述申请的DTR空间;若申请DTR空间的应用使用的数据包没有被分配RAM空间,且RAM可用的空间大于DTR申请的空间时,将已用的DTR空间的末尾地址作为申请的DTR空间的起始地址,并将申请的DTR空间增加至已使用的DTR空间中。本专利技术实施例还提供了一种分配JavaCard瞬态对象存储空间的装置,包括:存储有分配JavaCard瞬态对象存储空间程序的存储器;处理器,配置为读取所述程序以执行上述任一项所述分配JavaCard瞬态对象存储空间的方法的操作。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有分配JavaCard瞬态对象存储空间程序,所述分配JavaCard瞬态对象存储空间程序被处理器执行时实现如上任一项所述分配JavaCard瞬态对象存储空间的方法的步骤。与现有技术相比,本专利技术包括:需要占用随机存取存储器RAM空间时,临时为JavaCard瞬态对象申请空间;当为JavaCard瞬态对象分配空间时,将复位清除RTR空间和退选清除DTR空间分别置于RAM空间的首尾两端,将每个后申请的RTR空间和DTR空间分别与已存在的RTR空间和DTR空间在地址上保持连续。这种方式保证了DTR和RTR的使用空间是连续的,方便瞬态对象使用空间的申请和释放,同时也有效的利用了RAM空间。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为现有JavaCard分配瞬态对象存储空间的示本文档来自技高网...
分配JavaCard瞬态对象存储空间的方法和装置

【技术保护点】
一种分配Java Card瞬态对象存储空间的方法,其特征在于,所述方法包括:需要占用随机存取存储器RAM空间时,临时为Java Card瞬态对象申请空间;当为Java Card瞬态对象分配空间时,将复位清除RTR空间和退选清除DTR空间分别置于RAM空间的首尾两端,将每个后申请的RTR空间和DTR空间分别与已存在的RTR空间和DTR空间在地址上保持连续。

【技术特征摘要】
1.一种分配JavaCard瞬态对象存储空间的方法,其特征在于,所述方法包括:需要占用随机存取存储器RAM空间时,临时为JavaCard瞬态对象申请空间;当为JavaCard瞬态对象分配空间时,将复位清除RTR空间和退选清除DTR空间分别置于RAM空间的首尾两端,将每个后申请的RTR空间和DTR空间分别与已存在的RTR空间和DTR空间在地址上保持连续。2.根据权利要求1所述的方法,其特征在于,所述将RTR空间和DTR空间分别置于RAM空间的首尾两端,将每个后申请的RTR空间和DTR空间分别与已存在的RTR空间和DTR空间在地址上保持连续,包括:将首次申请的RTR空间和DTR空间分别置于RAM空间的首尾两端,分别将已申请的RTR空间和DTR空间的末尾地址作为后申请的RTR空间和DTR空间的起始地址。3.根据权利要求2所述的方法,其特征在于,所述分配RTR空间包括:当RAM可用的空间大于RTR申请的空间时,将已用的RTR空间的末尾地址作为申请的RTR空间的起始地址,并将申请的RTR空间增加至已使用的RTR空间中;其中,RAM可用的空间为RAM总空间扣除已使用的RTR空间和DTR空间。4.根据权利要求2所述的方法,其特征在于,所述分配DTR空间包括:为申请DTR的应用当前使用的每个数据包分配一片RAM空间,每个数据包占用的RAM空间在地址上连续。5.根据权利要求4所述的方法,其特征在于,为申请DTR的应用当前使用的每个数据包分配一片RAM空间,每个数据包占用的RAM空间在地址上连续,包括:若申请DTR空间的应用使用的数据包已被分配了RAM空间,且RAM可用的空间大于DTR申请的空间时,将所述应用使用的数据包被分配空间的末尾地址作为所述申请的DTR空间的起始地址,将申请的DTR空间添加到为所述应用数据使用的数据包被分配的空间,并将在所述应用使用的数据包被分配的空间之后分配的数据包空间向RTR空间的方向移动所述申请的DTR空间;若申请DTR空间的应用使用的数据包没有被分配RAM空间,且RAM可用的空间大于DTR申请的空间时,将已用的DTR空间的末尾地址作为申请的DTR空间的起始地址,并将申请的DTR空间增加至已使用的DTR空间中。6.一种分配JavaCard瞬态对象存储空间的装置,其特征在于,所述装置包括:空间申请模块,用于在需要占用随机存取存储器RAM空间时,临时为JavaCard瞬态对象申请空间;空间分配模块,用于将复位清除RT...

【专利技术属性】
技术研发人员:朱良销肖洪琨熊艳萍
申请(专利权)人:大唐微电子技术有限公司
类型:发明
国别省市:北京,11

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

1