[发明专利]一种支持应用程序动态加载运行的嵌入式系统无效
申请号: | 201010159861.6 | 申请日: | 2010-04-23 |
公开(公告)号: | CN101833465A | 公开(公告)日: | 2010-09-15 |
发明(设计)人: | 王劲林;孙鹏;韩洪波;邓峰;林军;朱小勇;张辉 | 申请(专利权)人: | 中国科学院声学研究所 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京法思腾知识产权代理有限公司 11318 | 代理人: | 杨小蓉;高宇 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 应用程序 动态 加载 运行 嵌入式 系统 | ||
技术领域
本发明涉及嵌入式系统领域,特别涉及一种支持应用程序动态加载运行的嵌入式系统。
背景技术
随着通信技术的飞速发展,电信网、计算机互联网、有线数字电视网日趋呈现多层次的融合特性,“三网融合”成为通信技术发展的必然产物,国家政策层面也给予了高度重视,是国家发展信息化的重要战略部署。“三网融合”的发展,为目前国内运营商向全业务综合运营方向发展提供有力支撑,而运营商竞争的核心是能否向用户提供多样化、丰富的应用服务产品。多样化和丰富的应用需要来自最大范围业务提供商的积极参与和创作,而不仅仅是少数业务提供商或运营商自己的工作。终端作为直接面向用户的业务操控和呈现设备,是业务应用的最终运行载体,运营商希望能够通过吸引更多的第三方应用开发商不断的快速开发和部署新的增值应用,这就需要在技术上实现终端业务的快速开发、部署、运行,降低业务设计以及接入运行的门槛。
目前传统嵌入式终端业务应用开发运行多采用客户端集成的方式,业务应用程序由应用开发人员开发完成后,以客户端软件库的形式交由终端开发人员进行软件移植,将应用程序集成到嵌入式终端平台的整体软件系统中,再通过大规模的终端整体软件升级,实现该业务的终端部署运行。此种应用开发方式,对于业务应用的丰富和业务开发商的引入,存在诸多限制因素:
1、应用开发技术门槛高,开发周期长。
目前嵌入式终端多种多样,在主芯片类型、资源配置、操作系统类型、软件架构等各方面存在差异,应用开发因采取移植的方式集成到终端软件系统中,需要应用开发人员对终端的软件架构熟悉了解,这对应用开发提出了较高的技术需求。而移植过程中,终端开发人员与应用开发人员间的技术沟通磨合,势必造成应用开发周期的加长,无法实现业务的快速开发部署。
2、应用采用内置方式,对嵌入式终端资源配置带来挑战。
应用程序以客户端软件库形式内嵌在嵌入式终端整体软件系统中,当应用开发快速发展,应用数量极大丰富时,势必产生对终端资源配置的巨大挑战,造成终端硬件平台的不断升级换代,使运营商反复重复投资,终端开发商技术重复投入,而分散新业务应用开发的投入力度。
3、业务应用更新流程复杂,维护成本高昂。
新应用的开发部署,需应用开发人员、终端开发人员、终端生产厂家、运营商等产业链各环节的参与,流程繁杂,势必造成维护成本高昂。并且某个应用的更新,需大规模用户终端软件升级,带来运营风险提高。
针对业务应用极大丰富的需求,针对现有应用开发的问题,急需构建一种将应用程序开发与嵌入式终端平台隔离,并支持应用程序动态加载、运行具有完善的生命周期管理,适合嵌入式系统应用的基础软件框架,为业务应用的快速开发、部署、下载、运行提供技术支撑。
发明内容
本发明的目的在于,为克服现有技术的应用开发技术门槛高,开发周期长,应用采用内置方式,对嵌入式终端资源配置要求很高以及业务应用更新流程复杂,维护成本高昂等缺点,从而提出一种支持应用程序动态加载运行的嵌入式系统。
鉴于业务快速开发部署需求和嵌入式终端多样性特点,本发明提供一种支持应用程序动态加载运行的开放的嵌入式终端基础软件框架,该框架是一个面向嵌入式终端应用开发和动态加载运行的开放式终端基础软件平台。该软件平台能为应用开发商提供硬件无关的开发环境,具备应用的动态发现、加载和管理功能,并能够整合终端系统的软硬件资源为应用提供运行环境,并为第三方应用的运行提供任务管理和资源管理功能。
本发明提出的一种支持应用程序动态加载运行的嵌入式系统,该系统包含:框架管理模块、应用执行引擎模块、基础功能组件库模块和API模块,其中,由上至下依次为:API模块、应用执行引擎模块和基础功能组件库模块;
所述的应用执行引擎模块:用于解释应用程序开发语言,为应用程序提供动态运行环境;
所述的API模块:用于提供编程的程序接口,且采用开放的API接口;
其特征在于,
所述的框架管理模块是核心管理单元,用于实施对终端软硬件资源的统一管理调度,负责嵌入式系统中应用执行引擎模块、基础功能组件库模块和API模块所加载的应用程序的管理调度,该框架管理模块用于为所加载的应用程序提供系统资源获取和释放接口,实现系统软硬资源统一管理和调度;
其中,所述的框架管理模块,对同时运行的N个应用程序,能动态分配M个应用执行引擎实例进行解释执行,其中1<=M<=N;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所,未经中国科学院声学研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010159861.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种机顶盒应用功能仿真开发的方法和装置
- 下一篇:单手键盘