加快嵌入式系统应用程序启动速度的方法技术方案

技术编号:6103887 阅读:285 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种加快嵌入式系统应用程序启动速度的方法,其特征在于所述方法包括嵌入式系统将共享函数库源代码编译成共享函数库文件时同时生成相应共享函数库文件的函数地址二进制文件,预链接器开始预链接共享函数库文件和二进制文件;当应用程序引用外部函数时,嵌入式系统加载共享函数库文件和二进制文件,从二进制文件和共享函数库文件的预链接文件中获取应用程序使用的外部函数的地址放到应用程序的外部函数引用处执行的步骤;其中函数地址二进制文件保存相应共享函数库文件的函数名及相应函数名的函数地址。

【技术实现步骤摘要】

本专利技术属于嵌入式系统的编译
,具体涉及一种便于嵌入式系统预链接共 享函数库文件升级的方法。
技术介绍
一个程序要想在内存中运行,除了编译之外还要经过链接和装入这两个步骤。这 两个步骤的主要工作通过链接器来完成。操作系统中链接器主要完成符号解析和重定位的 工作。当一个模块使用了在该模块中没有定义过的函数或全局变量时,编译器生成的符号 表会标记出所有这样的函数或全局变量,而链接器要到别的模块中去查找它们的定义,如 果没有找到合适的定义或者找到的合适的定义不唯一,符号解析都无法正常完成。编译器 在编译生成目标文件时,通常都使用从零开始的相对地址。然而,在链接过程中,链接器将 从一个指定的地址开始,根据输入的目标文件的顺序以段为单位将它们一个接一个的拼装 起来。除了目标文件的拼装之外,在重定位的过程中还完成了两个任务一是生成最终的符 号表;二是对代码段中的某些位置进行修改,所有需要修改的位置都由编译器生成的重定 位表指出。为了方便程序开发和减少程序的冗余,程序当中不用包含每个共享函数库 (shared libraries)中常用函数的拷贝,只是在需要时调用系统中共享函数库中常函数本文档来自技高网...

【技术保护点】
1.一种加快嵌入式系统应用程序启动速度的方法,其特征在于所述方法包括嵌入式系统将共享函数库源代码编译成共享函数库文件时同时生成相应共享函数库文件的函数地址二进制文件,预链接器开始预链接共享函数库文件和二进制文件;当应用程序引用外部函数时,嵌入式系统加载共享函数库文件和二进制文件,从二进制文件和共享函数库文件的预链接文件中获取应用程序使用的外部函数的地址放到应用程序的外部函数引用处执行的步骤;其中函数地址二进制文件保存相应共享函数库文件的函数名及相应函数名的函数地址。

【技术特征摘要】

【专利技术属性】
技术研发人员:王江科章登义曹刚
申请(专利权)人:博视联苏州信息科技有限公司
类型:发明
国别省市:32

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

1