[发明专利]一种嵌入式系统组件加载方法有效
申请号: | 201210459328.0 | 申请日: | 2012-11-15 |
公开(公告)号: | CN102999352A | 公开(公告)日: | 2013-03-27 |
发明(设计)人: | 胡琳琳;孙鹏;邓峰 | 申请(专利权)人: | 中国科学院声学研究所 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京亿腾知识产权代理事务所 11309 | 代理人: | 陈霁 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 系统 组件 加载 方法 | ||
技术领域
本发明涉及计算机应用程序发现和组件加载技术领域,尤其涉及一种嵌入式系统组件加载方法。
背景技术
目前,组件技术被广泛应用于嵌入式系统中。在嵌入式系统中,系统的业务形态较多,不同形态下中间件或应用程序的功能不同,需加载的组件也不同,现有技术通常是在编译时必须链接组件,这样对于相同的中间件或应用程序,需要为每个业务形态的系统链接不同的组件,生成不同版本,使用这种方法使得中间件或应用程序后续的软件维护工作量大。此外,嵌入式系统包括内存在内的硬件资源非常有限,编译链接组件库后,在应用程序启动时就加载所有组件,不必要地耗费了内存。
发明内容
针对上述问题,本发明实施例提出一种嵌入式系统组件加载方法,所述方法包括:应用程序或组件在接收到需要调用其它组件的相应功能指令时,查找所述其它组件,所述其它组件具有唯一标识其身份的特征接口;查找到所述组件后,将所述组件加载到内存中,并获取所述组件的实例以及调用所述组件的相应功能接口;在不需要所述的相应功能时,调用卸载组件接口,将所述其他组件卸载。
优选地,所述查找其他组件,具体为:根据内存中的组件注册表或者组件目录查找所述其它组件,或者遍历系统中各组件库的特征接口来查找所述其它组件。
优选地,应用程序或组件启动时不加载所述其它组件。
优选地,应用程序在编译阶段时不链接所述其它组件。
优选地,所述其它组件具有唯一标识其身份的特征接口,具体为:所述其它组件包含用于返回所述其它组件的名称的固定名称接口,或者带有所述其它组件的名称的固定接口名称。
本发明实施例在应用程序启动时或者编译时不加载不必要的组件,即只在应用程序或组件在接收到需要调用其它组件的相应功能指令时,才加载相应组件,节省了内存,避免了需要针对不同业务形态的嵌入式系统生成不同版本的应用程序。
附图说明
下面将参照附图对具体实施方案进行更详细的说明,在附图中:
图1是本发明实施例的嵌入式浏览器动态查找和加载组件流程示意图;
图2是本发明实施例嵌入式系统组件加载方法示意图。
具体实施方式
下面通过附图和实施例,对本发明实施例的技术方案做进一步的详细描述。
本发明实施例提出一种基于动态查找的嵌入式系统组件加载方法,针对嵌入式系统的特点,只在具备组件功能的系统中以及在启动组件功能时发现并加载组件,编译时无需链接组件,从而无需为不同业务形态系统中是否需要该组件编译生成不同版本。本发明实施例包含以下步骤:
步骤1,为各组件配置具有可唯一标识其身份的特征接口。
步骤2,应用程序或其他组件在接收到需要调用其它组件相应功能指令时,查找内存中的组件目录或者组件注册表来查找组件,或者通过遍历系统中各组件库的特征接口来查找组件;所述的查找组件注册表以及遍历手段在顺序上没有先后限制。
步骤3,如果存在该组件,则将组件加载到内存中,并获取组件实例、调用组件相应的功能接口;
步骤4,在退出相应功能模块时,卸载组件,释放内存。
其中,唯一标识组件身份的特征接口可使用以下几种方法:
组件中包含固定名称接口,用于返回组件名称;
组件中包含带有组件名称的固定接口名。
本发明实施例根据嵌入式系统的特点,只在具备组件功能的系统中以及在启动组件功能时加载组件,避免了应用程序为不同业务形态的系统生成不同版本,减少了应用程序启动时加载组件耗费的内存。
下面通过一个优选实施例对本发明实施例的方法做进一步阐述:
图1是本发明实施例的嵌入式浏览器动态查找和加载组件流程示意图。以嵌入式浏览器作为具体的应用程序。当前网页以其跨平台、易部署等特点成为嵌入式系统中的主流门户导航,嵌入式浏览器是解析网页的核心,在不同业务系统中需求不同,需要加载不同组件的功能,比如对于双模机顶盒需要使用DVB组件库,但互联网机顶盒不需要DVB组件库。通过本发明实施例方法,所述嵌入式浏览器可以动态发现和加载本地功能组件,无须为不同业务系统编译不同版本,并且只在启动相应功能时才加载组件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所,未经中国科学院声学研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210459328.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:管壳式换热器
- 下一篇:一种清除安卓系统密码的方法