《嵌入式KVM虚拟机平台.pdf》由会员分享,可在线阅读,更多相关《嵌入式KVM虚拟机平台.pdf(14页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102681880 A (43)申请公布日 2012.09.19 C N 1 0 2 6 8 1 8 8 0 A *CN102681880A* (21)申请号 201210162030.3 (22)申请日 2012.05.23 G06F 9/455(2006.01) H04N 21/443(2011.01) (71)申请人成都三零凯天通信实业有限公司 地址 610041 四川省成都市高新区创业路6 号 (72)发明人沈宜 张明亮 邹严 周永帅 (74)专利代理机构成都金英专利代理事务所 (普通合伙) 51218 代理人袁英 (54) 发明名称 嵌入式KVM虚拟机平台 。
2、(57) 摘要 本发明公开了一种嵌入式KVM虚拟机 平台,它由Hardware、LinuxOS、JAVACALL、 phoneMEFeature和MainControlManager构 成;phoneMEFeature包括PCSL、CLDC和MIDP; MainControlManager包括KVM_Init、KVM_ Install、KVM_Run、KVM_Close、KVM_Remove、KVM_ Socket、KVM_Download和KVM_Logic。本发明支持 多种图片格式、中英文输入法和混音,便于用户使 用;还具有成本低,使用和维护方便,便于新功能 开发及用户感知好等特点。 (5。
3、1)Int.Cl. 权利要求书1页 说明书4页 附图8页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 4 页 附图 8 页 1/1页 2 1.嵌入式KVM虚拟机平台,其特征在于:它由硬件Hardware、操作系统LinuxOS、移植 层接口JAVA CALL、phoneME Feature和主控制管理器Main Control Manager构成; phoneME Feature包括PCSL公用函数库、有限连接设备配置CLDC和移动信息设备配置 文件MIDP,PCSL公用函数库包括内存管理Memory、打印输出Print、网络通信Network、文 。
4、件访问File、字符串处理String和定义宏Escfilenames;有限连接设备配置CLDC包括运 行库JAVA API和VM服务器;移动信息设备配置文件MIDP包括功能提供Services、运行库 JAVA API和应用程序管理子系统NAMS,功能提供Services包括决定Midlet程序是否为可 信API集的Security、提供配置管理功能的Configuration、提供搜集及指派系统事件功能 的Events和提供内存、字符串、线程、资源、存储及日志功能的Core,运行库JAVA API包括 存储管理子系统RMS、接收外部实体信息的Push、提供网络连接的Protocol、用户图。
5、形接口 LCD UI和可选JSR包Optional JSR; 主控制管理器Main Control Manager包括初始化VM及NAMS应用程序目录、调用函 数设置VM的KVM_Init、JAVA安装程序KVM_Install、程序运行KVM_Run、虚拟机关闭KVM_ Close、JAVA应用程序删除KVM_Remove、进程间消息通信处理KVM_Socket、JAVA应用程序下 载KVM_Download和KVM业务逻辑处理KVM_Logic; 初始化VM及NAMS应用程序目录、调用函数设置VM的KVM_Init、JAVA安装程序KVM_ Install、程序运行KVM_Run、虚拟机关。
6、闭KVM_Close和JAVA应用程序删除KVM_Remove的 输出分别与应用程序管理子系统NAMS的输入连接,应用程序管理子系统NAMS的输出与VM 服务器的一个输入连接,VM服务器的另一个输入与功能提供Services的Configuration、 Events和Core相连,VM服务器的输出分别与运行库JAVA API连接。 权 利 要 求 书CN 102681880 A 1/4页 3 嵌入式 KVM 虚拟机平台 技术领域 0001 本发明涉及一种嵌入式KVM虚拟机平台。 背景技术 0002 针对于中国电信IPTV机顶盒的功能需求、业务应用和技术标准而言,KVM是其中 必须的一项,特别。
7、是在电信的增值业务实施方案中,KVM已经成为其重要的技术基础平台。 与此同时,在国内的DVB机顶盒市场方面,一些城市和地区的广电平台业务也增加了KVM相 关应用,KVM也是他们需求中的必须选项。现有的KVM虚拟机成本较高,导致产品的成本大 大增加,并且带来维护以及新增功能的不方便。 发明内容 0003 本发明的目的在于解决现有技术的不足,提供一种自主的、稳定的、可移植性好 的、新增功能方便的嵌入式KVM虚拟机平台。 0004 本发明的目的是通过以下技术方案来实现的:嵌入式KVM虚拟机平台,它由硬件 Hardware、操作系统LinuxOS、移植层接口JAVA CALL、phoneME Feat。
8、ure和主控制管理器 Main Control Manager构成; phoneME Feature包括PCSL公用函数库、有限连接设备配置CLDC和移动信息设备配置 文件MIDP,PCSL公用函数库包括内存管理Memory、打印输出Print、网络通信Network、文 件访问File、字符串处理String和定义宏Escfilenames;有限连接设备配置CLDC包括运 行库JAVA API和VM服务器;移动信息设备配置文件MIDP包括功能提供Services、运行库 JAVA API和应用程序管理子系统NAMS,功能提供Services包括决定Midlet程序是否为可 信API集的Sec。
9、urity、提供配置管理功能的Configuration、提供搜集及指派系统事件功能 的Events和提供内存、字符串、线程、资源、存储及日志功能的Core,运行库JAVA API包括 存储管理子系统RMS、接收外部实体信息的Push、提供网络连接的Protocol、用户图形接口 LCD UI和可选JSR包Optional JSR; 主控制管理器Main Control Manager包括初始化VM及NAMS应用程序目录、调用函 数设置VM的KVM_Init、JAVA安装程序KVM_Install、程序运行KVM_Run、虚拟机关闭KVM_ Close、JAVA应用程序删除KVM_Remove。
10、、进程间消息通信处理KVM_Socket、JAVA应用程序下 载KVM_Download和KVM业务逻辑处理KVM_Logic; 初始化VM及NAMS应用程序目录、调用函数设置VM的KVM_Init、JAVA安装程序KVM_ Install、程序运行KVM_Run、虚拟机关闭KVM_Close和JAVA应用程序删除KVM_Remove的 输出分别与应用程序管理子系统NAMS的输入连接,应用程序管理子系统NAMS的输出与VM 服务器的一个输入连接,VM服务器的另一个输入与功能提供Services的Configuration、 Events和Core相连,VM服务器的输出分别与运行库JAVA AP。
11、I连接。 0005 本发明的有益效果是:支持多种图片格式,便于扩展;支持中英文输入法,便于用 户使用,改善用户体验;与自研浏览器和播放器结合架构合理,便于新功能的开发和扩展; 说 明 书CN 102681880 A 2/4页 4 支持混音,音频播放效果好;此外,还具有成本低,使用和维护方便,便于新功能开发及用户 感知好等特点。 附图说明 0006 图1为本发明KVM虚拟机平台的框架图; 图2为本发明事件主循环流程图; 图3为本发明主程序流程图; 图4为本发明kvm_socket_thread流程图; 图5为本发明kvm_thread流程图; 图6为本发明KVM_Init流程图; 图7为本发明k。
12、t_kvm_exec流程图; 图8为本发明KVM_Run流程图; 图9为本发明KVM_Install流程图; 图10为本发明KVM_Remove流程图。 具体实施方式 0007 下面结合附图进一步描述本发明的技术方案:如图1所示,嵌入式KVM虚拟机平 台,它由硬件Hardware、操作系统LinuxOS、移植层接口JAVA CALL、phoneME Feature和主 控制管理器Main Control Manager构成。 0008 phoneME Feature包括PCSL公用函数库、有限连接设备配置CLDC和移动信息设备 配置文件MIDP,PCSL公用函数库包括内存管理Memory、打印。
13、输出Print、网络通信Network、 文件访问File、字符串处理String和定义宏Escfilenames;有限连接设备配置CLDC包括 运行库JAVA API和VM服务器;移动信息设备配置文件MIDP包括功能提供Services、运行 库JAVA API和应用程序管理子系统NAMS,功能提供Services包括决定Midlet程序是否为 可信API集的Security、提供配置管理功能的Configuration、提供搜集及指派系统事件功 能的Events和提供内存、字符串、线程、资源、存储及日志功能的Core,运行库JAVA API包 括存储管理子系统RMS、接收外部实体信息的Pu。
14、sh、提供网络连接的Protocol、用户图形接 口LCD UI和可选JSR包Optional JSR。 0009 主控制管理器Main Control Manager包括初始化VM及NAMS应用程序目录、调 用函数设置VM的KVM_Init、JAVA安装程序KVM_Install、程序运行KVM_Run、虚拟机关闭 KVM_Close、JAVA应用程序删除KVM_Remove、进程间消息通信处理KVM_Socket、JAVA应用 程序下载KVM_Download和KVM业务逻辑处理KVM_Logic。KVM_Init的流程图如图6所示, KVM_Run的流程图如图8所示,KVM_Instal。
15、l的流程图如图9所示,KVM_Remove的流程图如 图10所示。 0010 初始化VM及NAMS应用程序目录、调用函数设置VM的KVM Init、JAVA安装程序KVM Install、程序运行KVM Run、虚拟机关闭KVM Close和JAVA应用程序删除KVM Remove的 输出分别与应用程序管理子系统NAMS的输入连接,应用程序管理子系统NAMS的输出与VM 服务器的一个输入连接,VM服务器的另一个输入与功能提供Services的Configuration、 Events和Core相连,VM服务器的输出分别与运行库JAVA API连接。 说 明 书CN 102681880 A 3/。
16、4页 5 0011 其中,移植层接口JAVA CALL主要是与操作系统、图形显示和事件等相关的操作: 日志功能:javacall/interface/common/javacall_logging.h; 内存系统:javacall/interface/common/javacall_memory.h; 时间和定时器:javacall/interface/common/javacall_time.h; 文件系统:javacall/interface/common/javacall_file.h, javacall/interface/common/javacall_dir.h; 显示(LCD):。
17、javacall/interface/midp/javacall_lcd.h; 事件处理:javacall/interface/common/javacall_events.h; 按键事件:javacall/interface/midp/javacall_keypress.h; 运行时生命周期事件:javacall/interface/midp/javacall_lifecycle.h; 基本网络和socket通信:javacall/interface/midp/javacall_network.h, javacall/interface/midp/javacall_socket.h; 高级网。
18、络和socket通信:javacall/interface/midp/javacall_network.h, javacall/interface0midp/javacall_socket.h; 字体系统:javacall/interface/midp/javacall_font.h; 输入法:javacall/interface/midp/javacall_pti.h(需要改写TextField类); 音频(js r135):javacall/interface/jsr135_mmapi/javacall_multimedia.h, javacall/interface/jsr135_mma。
19、pi/javanotify_multimedia.h。 0012 PCSL公用函数库提供内存、网络等基本操作,供MIDP和CLDC使用:内存管理 Memory包括内存的分配、释放以及获得堆内存信息等;打印输出Print打印输出信息到指 定的终端或文件等位置;网络通信Network提供Socket等网络通信功能;文件访问File提 供文件读写或文件夹操作等文件系统访问功能;字符串处理String提供基本的字符串处 理功能;定义宏Escfilenames定义PCSL模块所需要使用的宏。 0013 功能提供Services提供Configuration、Events等功能,供子系统NAMS、RMS等。
20、 使用:Security决定Midlet程序是否为可信API集;Configuration配置管理单元,主要包 括一些常量和属性,确保java平台和本地配置保持一致;Events搜集和指派系统事件,包 括图形用户接口、网络、I/O等;Core提供内存、字符串、线程、资源、存储、日志等方面功能。 0014 应用程序管理子系统NAMS用于安装、运行和删除JAVA应用程序等,封装了应用程 序所有需要调用的接口。存储管理子系统RMS提供应用程序数据存储等功能。Push用于接 收外部实体信息。Protocl提供http、socket等网络连接,接收和发送数据。LCD UI提供 用户图形接口,包括高级和低。
21、级绘图。Optional JSR可选JSR包,比如JSR135等。 0015 VM服务器是虚拟机核心,Main Control Manager为主控制管理器。KVM_Init初始 化VM、调用配置和事件等函数设置VM、初始化NAMS应用程序目录等。KVM_Install为JAVA 程序安装,通过NAMS启动VM,加载CommandLineInstaller类到VM执行,进行应用程序安 装。KVM_Run根据应用程序ID,从NAMS获得Midlet主类名,最后通过Events启动VM运 行程序。KVM_Close用于关闭虚拟机,释放相应的资源。KVM_Remove用于删除指定的JAVA 应用程序。
22、。KVM_Socket用于进程间消息通信处理。KVM_Download用于JAVA应用程序的下 载。KVM_Logic用于KVM业务逻辑处理。其中,事件主循环流程图如图2所示,主程序流程 图如图3所示, kvm_socket_thread流程图如图4所示,kvm_thread流程图如图5所示, 说 明 书CN 102681880 A 4/4页 6 kt_kvm_exec流程图如图7所示。 说 明 书CN 102681880 A 1/8页 7 图1 说 明 书 附 图CN 102681880 A 2/8页 8 图2 图3 图4 说 明 书 附 图CN 102681880 A 3/8页 9 图5 说 明 书 附 图CN 102681880 A 4/8页 10 图6 说 明 书 附 图CN 102681880 A 10 5/8页 11 图7 说 明 书 附 图CN 102681880 A 11 6/8页 12 图8 说 明 书 附 图CN 102681880 A 12 7/8页 13 图9 说 明 书 附 图CN 102681880 A 13 8/8页 14 图10 说 明 书 附 图CN 102681880 A 14 。