一种gsm手机虚拟内存构建方法

文档序号:7858062阅读:288来源:国知局
专利名称:一种gsm手机虚拟内存构建方法
技术领域
本发明属于移动通信技术领域,特别涉及一种GSM手机虚拟内存构建方法。
背景技术
随着移动网络的快速发展,GSM手机在网络应用,游戏,本地应用等领域对用户的支持度和体验度变的越来越差。越来越多的应用依赖手机必须拥有更快的内存,更大的CPU,更大的R0M,但是GSM手机技术本身的限制,这些因素制约着GSM以后的发展。

发明内容
本发明的目的是提供一种GSM手机虚拟内存构建方法,以解决现有技术中GSM手·机内存无法满足手机应用要求的问题。GSM手机的I/O操作延迟是影响应用性能的主要问题。目前要在硬件不变的情况下提升I/o性能还没有这方面的技术。分析手机RAM分配,ROM代码区调用关系后可以发现,系统硬件隐藏了一块区域,该区域(快速执行区)一般是用来存放代码,这部分区域读取速度远大于手机RAM,但是这部分快速执行区是被系统所控制,外围设备根本没办法使用。但是这部分区域在使用过程中可以被系统移除和加载。利用这一特性,可以在使用时伪装成系统应用,对该区域进行控制操作。本发明的技术方案是,一种GSM手机虚拟内存构建方法,所述GSM手机具有一个被GSM手机系统所控制的用来存放可执行代码的快速执行区,所述的GSM手机虚拟内存构建方法包括以下步骤当进入GSM手机一个私有应用时,将存放于所述快速执行区内的与所述私有应用非相关代码标记为代码A,伪造系统调用将代码A从所述的快速执行区移出,另行保存;获取代码A在所述快速执行区的地址、偏移以及大小;对于所述快速执行区中因移出代码A而空出的区域作为虚拟内存进行重新划分为代码区和内存区,代码区用来存放执行频繁复杂的代码块,内存区域用来存放交互频繁的数据区;当所述的私有应用完成,释放所述的虚拟内存,伪造系统调用将所述代码A还原至其初始的保存位置。本发明公开的基于GSM手机的虚拟内存技术,通过结合GSM手机硬件,提供一块基于代码区的存储块,提高内存读写速度,改善应用执行效果,提升用户体验,进一步推进GSM手机的发展。


图I是本发明一实施例中GSM手机虚拟内存构建方法流程图具体实施方式
本发明的GSM手机虚拟内存构建方法,所述GSM手机具有一个被GSM手机系统所控制的用来存放可执行代码的快速执行区,所述的GSM手机虚拟内存构建方法包括以下步骤当进入GSM手机一个私有应用时,将存放于所述快速执行区内的与所述私有应用非相关代码标记为代码A,伪造系统调用将代码A从所述的快速执行区移出,另行保存;获取代码A在所述快速执行区的地址、偏移以及大小;对于所述快速执行区中因移出代码A而空出的区域作为虚拟内存进行重新划分为代码区和内存区,代码区用来存放执行频繁复杂的代码块,内存区域用来存放交互频繁的数据区;当所述的私有应用完成,释放所述的虚拟内存,伪造系统调用将所述代码A还原至其初始的保存位置。 本发明的技术方案,首先分析ROM代码区域中的代码关系,分析出代码使用过程中的相互依赖性,比如,播放器的使用必须依赖解码库和显示逻辑。而GSM手机一般都是单处理逻辑,即一个时间点只有一个应用在运行,根据这一特征,结合系统移除加载的特殊接口,可以在进入私有应用的时候,伪装系统调用将非相关的代码code移除快速执行区,并将这部分代码保存起来。并且虚拟一段代码利用对快速执行区进行填充,获取区域块的地址,偏移以及大小。最后将空出来的区域进行分化,分为代码区和内存区,代码区可以用来存放执行相对频繁,复杂的代码块,内存区域可以存放交互频繁的数据区。图I是GSM手机虚拟内存的方法框架逻辑图,在实际使用过程总中主要是利用了系统硬件底层地址,对该区域进行预处理,伪装系统调用分割可以使用的区域,并对外提供统一接口。应用在结束后对该区域进行还原,保证系统的完整性。
权利要求
1.一种GSM手机虚拟内存构建方法,所述GSM手机具有一个被GSM手机系统所控制的用来存放可执行代码的快速执行区,其特征在于,所述的GSM手机虚拟内存构建方法包括以下步骤 当进入GSM手机一个私有应用时,将存放于所述快速执行区内的与所述私有应用非相关代 码标记为代码A,伪造系统调用将代码A从所述的快速执行区移出,另行保存; 获取代码A在所述快速执行区的地址、偏移以及大小; 对于所述快速执行区中因移出代码A而空出的区域作为虚拟内存进行重新划分为代码区和内存区,代码区用来存放执行频繁复杂的代码块,内存区域用来存放交互频繁的数据区; 当所述的私有应用完成,释放所述的虚拟内存,伪造系统调用将所述代码A还原至其初始的保存位置。
全文摘要
本发明公开了一种GSM手机虚拟内存构建方法,所述GSM手机具有一个被GSM手机系统所控制的用来存放可执行代码的快速执行区,包括步骤当进入GSM手机一个私有应用时,将存放于所述快速执行区内的与所述私有应用非相关代码标记为代码A,伪造系统调用将代码A从所述的快速执行区移出,另行保存;获取代码A在所述快速执行区的地址、偏移以及大小;对于所述快速执行区中因移出代码A而空出的区域作为虚拟内存进行重新划分为代码区和内存区,代码区用来存放执行频繁复杂的代码块,内存区域用来存放交互频繁的数据区;当所述的私有应用完成,释放所述的虚拟内存,伪造系统调用将所述代码A还原至其初始的保存位置。
文档编号H04M1/725GK102841859SQ201210289328
公开日2012年12月26日 申请日期2012年8月14日 优先权日2012年8月14日
发明者王涛, 周朝恩 申请人:上海艾麒信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1