一种可重定位文件动态加载的方法及装置制造方法及图纸

技术编号:4205040 阅读:497 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种可重定位文件动态加载的方法,包括:解析可重定位文件获取信息,并在找到重定位节区后获取重定位目的地址、计算待重定位的地址及跳转距离;判断跳转距离是否超出短跳转范围,如果未超出短跳转范围,则将所述重定位目的地址填入待重定位的地址,进行重定位加载;如果超出短跳转范围,则添加veneer代码段,将超出短跳转范围的跳转间接跳转到重定位目的地址,进行重定位加载。相应地,本发明专利技术提供一种可重定位动态加载的装置,包括解析模块、计算模块、查找模块、判断模块、重定位动态加载模块。因此,本发明专利技术能在函数调用距离超出跳转范围时,实现可重定位动态加载。

【技术实现步骤摘要】

本专利技术涉及一种嵌入式微内核操作系统,特别是涉及一种可重定位文件动态加载的方法及装置
技术介绍
随着科技的发展,移动电话呈现出个人计算机(PC)化的发展驱势,其所需的动态 应用文件越来越多。移动电话一般分为智能移动电话(smart phone)和非智能移动电话 (feather phone),智能移动电话如wince、uli皿x等操作系统基本都实现了动态加载技术, 类似于PC上可动态加载应用的Windows操作系统的动态链接库、或Linux操作系统的动态 共享文件;而feather phone多数基于嵌入式微内核操作系统开发的,大部分嵌入式操作 系统尚未实现动态加载技术。 然而,目前feather phone的市场占有率仍很高,feather phone的应用开发方式 通常有两种一种使用JAVA语言进行开发,另一种静态链接到版本之中。其中,JAVA是一 种解释性语言,执行速度慢,同时还需要JAVA虚拟机的支持;而对于通过传统的应用与移 动电话版本进行静态链接,以编译生成可执行文件来讲,文件越大需求的硬件资源,如随机 存取存储器(RAM)或者非易失性或非闪存(NOR FLASH本文档来自技高网...

【技术保护点】
一种可重定位文件动态加载的方法,其特征在于,包括:    解析可重定位文件获取信息,并在找到重定位节区后获取重定位目的地址,计算待重定位的地址及跳转距离;    判断所述跳转距离是否超出短跳转范围,如果未超出短跳转范围,则将所述重定位目的地址填入待重定位的地址,进行重定位加载;如果超出短跳转范围,则添加veneer代码段,将超出短跳转范围的跳转间接跳转到重定位目的地址,进行重定位加载。

【技术特征摘要】

【专利技术属性】
技术研发人员:何海建武晓慧范伟
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1