[发明专利]嵌入式系统的动态加载系统及其加载方法无效
申请号: | 200910079333.7 | 申请日: | 2009-03-06 |
公开(公告)号: | CN101493775A | 公开(公告)日: | 2009-07-29 |
发明(设计)人: | 王今安;李建涛;傅乐民 | 申请(专利权)人: | 北京北纬通信科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京万慧达知识产权代理有限公司 | 代理人: | 葛 强;杨 颖 |
地址: | 100044北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 系统 动态 加载 及其 方法 | ||
技术领域
本发明涉及一种动态加载方法及其加载系统,尤其是指一种在嵌入式系统中应用的易于开发和扩展的动态加载方法及其加载系统。
背景技术
随着信息技术的高速发展,嵌入式系统以其小体积、高可靠,并且能够满足实现野战和恶劣环境下的便携虚拟仪器的需要等优点,在各行各业的应用也越来越广泛,近几年来基于嵌入式系统的应用开发更是有了很大的发展,随着嵌入式技术的发展和成熟,其中ARM系统成为嵌入式领域应用比较广泛的嵌入式系统之一,而该ARM系统随着应用要求的进一步增加,其软件开发也随之更加广泛和复杂。在现有的嵌入式系统中,嵌入式开发过程是将应用与操作系统编译链接成一个整体,然后直接将其挂载到相应的硬件上运行,而这个版本就是终身运行所采用的版本。而这样一来,在使用版本开发完成后,如果在调试过程中发现该应用本身存在问题,就需要对系统进行重新编译,重复下载运行的过程,相当于重新进行,无形中增加了运行风险以及日后维护,而且在对应用进行维护和升级的时候,也需要再重新进行编译,这样开发流程周期大大延长,即加大开发的成本,也无法满足快速市场化的需要。
综上所述,嵌入式系统尽管具有使用上可靠方便等优点,但是在进行开发的时候基本上都是采用直接面向硬件的加载技术,这相对于越来越复杂的应用已经带来了开发流程长,开发成本高以及无法满足市场快速发展的需要。
发明内容
本发明的目的在于提出一种动态加载方法及其加载系统,该方法和系统以嵌入式系统平台为基础进行面向应用的动态加载,进一步适应了越来越复杂的应用。
本发明的目的是这样实现的:
一种嵌入式系统的动态加载系统,包括系统平台以及系统平台中的应用模块,还包括动态加载装置,其中该装置包括:
信息模块,由嵌入式系统中或者系统的应用调用中的一组函数或者接口构成;
信息模块加载器,下载所述信息模块中的信息;
信息管理器,接收所述信息模块加载器传递的信息,提供函数调用口;
加载简表,记录所加载的信息的数据集合。
优选的,所述信息模块加载器所下载的信息模块中的信息为表示所述信息模块的数据结构的信息头。
优选的,所述的信息模块可以设置在系统平台的二级存储装置中,该所述二级存储装置可为硬盘或flash或内存存储设备。
优选的,所述动态加载装置还包括函数调用模块,用于与所述模块管理器交互,获得所需函数并送至应用模块运行。
优选的,所述动态加载装置还包括信息释放模块,用于在调用返回时释放信息管理器的调用信息。
本发明还提出一种嵌入式系统的动态加载方法,包括:
获得模块信息的信息头内容;
解析所获得的所述信息头内容;
将解析后获得的相关信息加载到加载简表中;
将系统函数的调用入口送给所述信息模块保存。
优选的,还包括函数调用步骤,
发出函数调用请求,所述调用请求包含所请求的模块信息和函数信息;
接收所述调用请求,并通过加载简表获得需调用的函数信息;
调用并执行所述函数。
优选的,还包括,在函数调用后的释放步骤,所述释放步骤是指在函数调用返回时,释放信息管理器的调用信息。
优选的,采用动态两级调用方式进行函数调用。
优选的,所述动态两级调用方式为:
由加载简表获得各个信息模块的入口地址;
进入信息模块后,由信息模块提供的函数地址表进行具体函数调用。
本发明所述的方案具有以下技术效果:
由于本发明是面向应用进行了动态加载,保证了流程开发周期,进而提高了开发效率,降低开发成本,满足现在市场的快速发展。
附图说明
图1为本发明的实施例中在嵌入式系统中的动态加载系统框图;
图2为本实施例中的模块结构示意图;
图3为本实施例的动态加载流程示意图;
图4为本实施例的模块函数调用示意图;
图5为本实施例的两级定位示意图;
图6为本发明的实施例中在嵌入式系统中的动态加载流程图。
具体实施方式
本发明所述的在嵌入式系统中的动态加载方法是面向应用的加载,以系统平台为基础实现的。本实施例是基于ARM的Nucleus嵌入式系统对本发明所述的方法进行说明的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京北纬通信科技股份有限公司,未经北京北纬通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910079333.7/2.html,转载请声明来源钻瓜专利网。