[发明专利]一种支持应用程序动态加载运行的嵌入式系统无效
申请号: | 201010159861.6 | 申请日: | 2010-04-23 |
公开(公告)号: | CN101833465A | 公开(公告)日: | 2010-09-15 |
发明(设计)人: | 王劲林;孙鹏;韩洪波;邓峰;林军;朱小勇;张辉 | 申请(专利权)人: | 中国科学院声学研究所 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京法思腾知识产权代理有限公司 11318 | 代理人: | 杨小蓉;高宇 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 应用程序 动态 加载 运行 嵌入式 系统 | ||
1.一种支持应用程序动态加载运行的嵌入式系统,该系统包含:框架管理模块、应用执行引擎模块、基础功能组件库模块和API模块,其中,由上至下依次为:API模块、应用执行引擎模块和基础功能组件库模块;
所述的应用执行引擎模块:用于解释应用程序开发语言,为应用程序提供动态运行环境;
所述的API模块:用于提供编程的程序接口,且采用开放的API接口;
其特征在于,
所述的框架管理模块是核心管理单元,用于实施对终端软硬件资源的统一管理调度,负责嵌入式系统中应用执行引擎模块、基础功能组件库模块和API模块所加载的应用程序的管理调度,该框架管理模块用于为所加载的应用程序提供系统资源获取和释放接口,实现系统软硬资源统一管理和调度;
其中,所述的框架管理模块,对同时运行的N个应用程序,能动态分配M个应用执行引擎实例进行解释执行,其中1<=M<=N;
所述的基础功能组件库模块,用于供其他组件或应用执行引擎调用,将基础功能组件分布到终端可访问的服务器上,终端运行时由所述的框架管理模块根据用户需要进行远程加载。
2.根据权利要求1所述的支持应用程序动态加载运行的嵌入式系统,其特征在于,所述的API模块:提供给应用开发人员进行编程的程序接口,被解释执行引擎解析处理;采用开放API接口生成的应用程序,以一定机制发布到嵌入式终端可访问的应用服务器上,当嵌入式终端运行时,被框架管理模块发现并动态下载,进一步在框架管理模块调度下,加载到应用执行引擎进行运行。
3.根据权利要求1所述的支持应用程序动态加载运行的嵌入式系统,其特征在于,所述的管理框架模块,包括:初始化单元,用于在系统开机时建立执行引擎的父本进程,当需要创建新的执行引擎时,从该父本进程创建子进程,能完成新的执行引擎实例的初始化;及
优化分配及调度单元,用于对应用程序和解释执行引擎进行优化分配,提供对进入嵌入式系统的应用代码与所需执行引擎个数的优化分配,该优化分配单元为嵌入式系统的应用程序建立优先级,调度单元根据优先级提供一种可抢占的资源访问控制策略,该策略为:一个执行引擎实例可以执行多个应用代码,各应用代码占用相互独立的线程;新的应用代码需要执行时,系统从当前执行引擎实例中为其选择合适的执行引擎,并保证新的应用代码加入后不会引起该执行引擎上的应用代码之间发生资源冲突;如果当前系统中没有合适的执行引擎,系统为其建立新的执行引擎实例;执行引擎启动新的线程解释执行该应用代码,并为各应用代码提供事件转发机制。
4.根据权利要求1所述的支持应用程序动态加载运行的嵌入式系统,其特征在于,所述的基础功能组件库包括:分布式管理单元,用于对分布于网络服务器的各基础功能组件进行分布式管理,包含:
基础组件建立子单元,用于开发商对基础功能组件开发面向特定嵌入式系统的基础功能组件,并为组件建立描述信息;
验证发布子单元,用于开发商与运营商联合对新开发的功能组件进行合格验证,通过后发布到基础功能组件发布服务器;及
组件分发子单元,用于框架管理模块启动应用程序时依据应用程序对组件库的需求,检查终端本地的组件模块是否具有,对于本地没有的组件模块,通过网络下载的方式,从组件发布服务器下载所需组件模块。
5.根据权利要求1所述的支持应用程序动态加载运行的嵌入式系统,其特征在于,所述的嵌入式系统还包括:分级系统安全管理模块,用于对框架管理模块、应用执行引擎模块、基础功能组件库模块和API模块进行分级式状态监控和维护,具体采用三级进程管理子模块。
6.根据权利要求5所述的支持应用程序动态加载运行的嵌入式系统,其特征在于,所述的三级进程管理子模块,还包含:
第一进程管理单元,用于当操作系统启动后启动第一代进程,该进程单元用于启动管理进程,并通过与管理进程之间的心跳报文实时监控管理进程的状态,当管理进程发生异常时对其进行恢复操作;
第二代进程管理单元,用于实现管理框架的相关功能,负责启动应用进程,分发事件,并实时监控应用进程状态;及
第三代进程管理单元,为JVM进程单元,用于负责启动应用线程和二次事件分发。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所,未经中国科学院声学研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010159861.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种机顶盒应用功能仿真开发的方法和装置
- 下一篇:单手键盘