一种基于嵌入式的程序快速执行方法及系统技术方案

技术编号:3969207 阅读:220 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于嵌入式的程序快速执行方法及系统。本发明专利技术系统包括启动单元,用于引导嵌入式系统进行初始化等工作;内核单元,用于完成嵌入式系统底层和上层的连接;文件系统单元,用于管理和存储文件信息;API函数库单元,用于API函数的存储;API函数表单元,用于API函数的定位与寻找;应用程序单元,用于应用程序的运行;内存拷贝单元用于操作系统的升级。本发明专利技术技术方案简化了程序运行时繁杂的动态加载过程,实现了应用程序和库函数的快速链接,加快了程序的运行速度。

【技术实现步骤摘要】

本专利技术涉及嵌入式系统领域,具体涉及一种基于嵌入式的程序快速执行方法及系统
技术介绍
一般目前主流的嵌入式操作系统应用程序调用库函数都是采用静态链接和动态 链接的方式。静态链接是由链接器在链接时将库的内容加入到可执行程序中的做法。链接器是 一个独立程序,是将一个或多个库或目标文件(先前由编译器或汇编器生成)链接到一块 生成可执行程序。动态链接是在可执行文件装载时或运行时,由操作系统的装载程序加载库。大多 数操作系统将解析外部引用(比如库)作为加载过程的一部分。在这些系统上,可执行文 件包含一个叫做import directory的表,该表的每一项包含一个库的名字。根据表中记录 的名字,装载程序在硬盘上搜索需要的库,然后将其加载到内存中预先不确定的位置,之后 根据加载库后确定的库的地址更新可执行程序。可执行程序根据更新后的库信息调用库中 的函数或引用库中的数据。这种类型的动态加载成为装载时加载,被包括Windows和Linux 的大多数系统采用。装载程序在加载应用软件时要完成的最复杂的工作之一就是加载时链 接。但是,目前的静态链接和动态链接都存在一定缺陷静态链接的最大缺点是生成的本文档来自技高网...

【技术保护点】
一种基于嵌入式的程序快速执行方法,其特征在于,包括:预先定义应用程序编程接口API函数库和预先定义额外的空的API函数,并预先定义API函数表;判断应用程序是否需要调用定义的API函数库的其中一个API函数,若否,则结束,若是,在应用程序中加入跳转指令,跳转到定义的API函数表中对应的API函数标志处;将Pc值相应改为函数入口地址;在API函数表的引导下,应用程序进入到API函数库中执行上述的API函数。

【技术特征摘要】

【专利技术属性】
技术研发人员:傅明张桂平曹敦
申请(专利权)人:长沙理工大学
类型:发明
国别省市:43[中国|湖南]

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

1