嵌入式kvm虚拟机平台的制作方法

文档序号:6370105阅读:203来源:国知局
专利名称:嵌入式kvm虚拟机平台的制作方法
技术领域
本发明涉及一种嵌入式KVM虚拟机平台。
背景技术
针对于中国电信IPTV机顶盒的功能需求、业务应用和技术标准而言,KVM是其中必须的一项,特别是在电信的增值业务实施方案中,KVM已经成为其重要的技术基础平台。 与此同时,在国内的DVB机顶盒市场方面,一些城市和地区的广电平台业务也增加了 KVM相关应用,KVM也是他们需求中的必须选项。现有的KVM虚拟机成本较高,导致产品的成本大大增加,并且带来维护以及新增功能的不方便。

发明内容
本发明的目的在于解决现有技术的不足,提供一种自主的、稳定的、可移植性好的、新增功能方便的嵌入式KVM虚拟机平台。本发明的目的是通过以下技术方案来实现的嵌入式KVM虚拟机平台,它由硬件Hardware、操作系统LinuxOS、移植层接口 JAVA CALL、phoneME Feature和主控制管理器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集的Security、提供配置管理功能的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、进程间消息通信处理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 API连接。本发明的有益效果是支持多种图片格式,便于扩展;支持中英文输入法,便于用户使用,改善用户体验;与自研浏览器和播放器结合架构合理,便于新功能的开发和扩展;支持混音,音频播放效果好;此外,还具有成本低,使用和维护方便,便于新功能开发及用户感知好等特点。


图I为本发明KVM虚拟机平台的框架 图2为本发明事件主循环流程 图3为本发明主程序流程 图4为本发明kvm_socket_thread流程 图5为本发明kvm_thread流程图;
图6为本发明KVM_Init流程 图7为本发明kt_kvm_exec流程 图8为本发明KVM_Run流程 图9为本发明KVM_Install流程 图10为本发明KVM_Remove流程图。
具体实施例方式下面结合附图进一步描述本发明的技术方案如图I所示,嵌入式KVM虚拟机平台,它由硬件Hardware、操作系统LinuxOS、移植层接口 JAVA CALL、phoneME Feature和主控制管理器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集的Security、提供配置管理功能的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、进程间消息通信处理KVM_Socket、JAVA应用程序下载KVM_Download和KVM业务逻辑处理KVM_Logic。KVM_Init的流程图如图6所不,KVM_Run的流程图如图8所示,KVM_Install的流程图如图9所示,KVM_Remove的流程图如图10所示。初始化VM及NAMS应用程序目录、调用函数设置VM的KVM Init、JAVA安装程序KVMInstall、程序运行KVM Run、虚拟机关闭KVM Close和JAVA应用程序删除KVM Remove的输出分别与应用程序管理子系统NAMS的输入连接,应用程序管理子系统NAMS的输出与VM服务器的一个输入连接,VM服务器的另一个输入与功能提供Services的Configuration、Events和Core相连,VM服务器的输出分别与运行库JAVA API连接。
其中,移植层接口 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) : javacall/interface/midp/javacall—led. 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 ;
高级网络和 socket 通信javacall/interface/midp/javacall—network, h, javacall/interfaceOmidp/javacall—socket, h ;
字体系统javacall/interface/midp/javacall—font, h ;
输入法javacall/interface/midp/javacall—pti. h (需要改写 TextField 类);
音步页(jsrl35) javacall/interface/jsrl35—mmapi/javacall—multimedia, h,javacall/interface/jsrl35—mmapi/javanotify—multimedia, h。PCSL公用函数库提供内存、网络等基本操作,供MIDP和CLDC使用内存管理Memory包括内存的分配、释放以及获得堆内存信息等;打印输出Print打印输出信息到指定的终端或文件等位置;网络通信Network提供Socket等网络通信功能;文件访问File提供文件读写或文件夹操作等文件系统访问功能;字符串处理String提供基本的字符串处理功能;定义宏Escfilenames定义PCSL模块所需要使用的宏。功能提供 Services 提供 Configuration、Events 等功能,供子系统 NAMS、RMS 等使用!Security决定Midlet程序是否为可信API集;Conf iguration配置管理单元,主要包括一些常量和属性,确保java平台和本地配置保持一致;EventS搜集和指派系统事件,包括图形用户接口、网络、1/0等;Core提供内存、字符串、线程、资源、存储、日志等方面功能。应用程序管理子系统NAMS用于安装、运行和删除JAVA应用程序等,封装了应用程序所有需要调用的接口。存储管理子系统RMS提供应用程序数据存储等功能。Push用于接收外部实体信息。Protocl提供http、socket等网络连接,接收和发送数据。IXD UI提供用户图形接口,包括高级和低级绘图。Optional JSR可选JSR包,比如JSR135等。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应用程序。KVM—Socket用于进程间消息通信处理。KVM—Download用于JAVA应用程序的下 载。KVM—Logic用于KVM业务逻辑处理。其中,事件主循环流程图如图2所示,主程序流程图如图3所示,kvm—socket—thread流程图如图4所示,kvm—thread流程图如图5所示,kt—kvm—exec 流程图如图7所示。
权利要求
1.嵌入式KVM虚拟机平台,其特征在于它由硬件Hardware、操作系统LinuxOS、移植层接口 JAVA CALL、phoneME Feature 和主控制管理器 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集的Security、提供配置管理功能的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、进程间消息通信处理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 API连接。
全文摘要
本发明公开了一种嵌入式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。本发明支持多种图片格式、中英文输入法和混音,便于用户使用;还具有成本低,使用和维护方便,便于新功能开发及用户感知好等特点。
文档编号G06F9/455GK102681880SQ201210162030
公开日2012年9月19日 申请日期2012年5月23日 优先权日2012年5月23日
发明者周永帅, 张明亮, 沈宜, 邹严 申请人:成都三零凯天通信实业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1