【技术实现步骤摘要】
本专利技术涉及一种嵌入式微内核操作系统,特别是涉及一种可重定位文件动态加载的方法及装置。
技术介绍
随着科技的发展,移动电话呈现出个人计算机(PC)化的发展驱势,其所需的动态 应用文件越来越多。移动电话一般分为智能移动电话(smart phone)和非智能移动电话 (feather phone),智能移动电话如wince、uli皿x等操作系统基本都实现了动态加载技术, 类似于PC上可动态加载应用的Windows操作系统的动态链接库、或Linux操作系统的动态 共享文件;而feather phone多数基于嵌入式微内核操作系统开发的,大部分嵌入式操作 系统尚未实现动态加载技术。 然而,目前feather phone的市场占有率仍很高,feather phone的应用开发方式 通常有两种一种使用JAVA语言进行开发,另一种静态链接到版本之中。其中,JAVA是一 种解释性语言,执行速度慢,同时还需要JAVA虚拟机的支持;而对于通过传统的应用与移 动电话版本进行静态链接,以编译生成可执行文件来讲,文件越大需求的硬件资源,如随机 存取存储器(RAM)或者非易失性或非闪存 ...
【技术保护点】
一种可重定位文件动态加载的方法,其特征在于,包括: 解析可重定位文件获取信息,并在找到重定位节区后获取重定位目的地址,计算待重定位的地址及跳转距离; 判断所述跳转距离是否超出短跳转范围,如果未超出短跳转范围,则将所述重定位目的地址填入待重定位的地址,进行重定位加载;如果超出短跳转范围,则添加veneer代码段,将超出短跳转范围的跳转间接跳转到重定位目的地址,进行重定位加载。
【技术特征摘要】
【专利技术属性】
技术研发人员:何海建,武晓慧,范伟,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。