一种基于移动终端平台的通用开发平台制造技术

技术编号:3652556 阅读:209 留言:0更新日期:2012-04-11 18:40
一种基于移动终端平台的通用开发平台,其特征在于通用开发平台的软件框架结构为底层为平台驱动层,平台驱动层中包含有具体的多种移动终端的开发平台和用来驱动各自开发平台的驱动模块;中间层是虚拟机层,虚拟机层分为两层即虚拟机层Ⅰ和虚拟机层Ⅱ,虚拟机层Ⅱ包含有GUI子系统模块、其他标准最服务模块和用户自定义服务模块,虚拟机层Ⅰ包含有内核和虚拟机驱动层,上下层之间通过接口函数进行连接;最上层为高级应用层,包含有电话本、短消息和移动通信各种具体应用软件模块,层与层之间通过接口函数进行连接,它能够减少移动终端设备软件开发人员的工作量,减少重复劳动,削减开发成本减少重复投资,并增强软件的可移植性。

【技术实现步骤摘要】

本专利技术涉及一种基于移动终端多平台的通用开发平台。
技术介绍
当前无线终端产品的设计硬件方面日趋成熟,软件的开发越来越成为影响产品质量和开发周期的重要因素。同时,国内手机市场日趋饱和,行业毛利不断缩小,以及国外厂商的本地化程度增加,国内厂商的比较优势缩小。国内厂商通常需要购买国外厂商的技术方案,不同方案之间开发方法差异较大。有些移动终端生产厂商采用多个技术平台,而且未来还将继续采用多个平台,传统的软件设计方法是针对每一种不同的平台都有一套独立的从上层到下层的设计方案,导致不同平台之间甚至同一个平台上的不同产品上重复投资较多,产品开发的资源共享较少,包括人员,设计,代码等。这样就导致每开发一个产品,在软件上投入的重复的工作量比较多,品牌的标准化程度较低.。
技术实现思路
本专利技术所要解决的技术问题是提供一种基于移动终端平台的通用开发平台,它能够减少移动终端设备软件开发人员的工作量,减少重复劳动,削减开发成本减少重复投资,并增强软件的可移植性,改善软件开发人员的工作环境和开发的软件环境,缩短软件的开发周期,使得软件更标准化,使产品的软件风格更加统一,且提高产品开发的质量,缩短产品开发的周期,提高产品上市的速度。本专利技术解决上述技术问题所采用的技术方案为一种基于移动终端平台的通用开发平台,其特征在于通用开发平台的软件框架结构为底层为平台驱动层,平台驱动层中包含有具体的某种移动终端的开发平台和用来驱动该开发平台的驱动模块;中间层是虚拟机层,包含有内核和虚拟机驱动层以及GUI子系统模块和其他标准最服务模块;最上层为高级应用层,包含有电话本、短消息和移动通信各种具体应用软件模块,层与层之间通过接口函数进行连接。所述的中间层分为两层即虚拟机层I和虚拟机层II,虚拟机层I包含有内核和虚拟机驱动层,虚拟机层II包含有GUI子系统模块、其他标准最服务模块,虚拟机层I和虚拟机层II之间通过接口函数进行连接。所述的中间层中虚拟机层II还包括用户自定义服务模块,以体现框架的开放性,并且可以不断吸收新功能的能力。所述的内核分为消息机制部分和任务机制部分。所述的接口是平台驱动层和虚拟机层I之间是平台抽象接口,它定义了一系列与具体平台相关的函数,对于不同的具体平台,其表现形式是相同的,即函数名和实现的功能是相同的,具体的内容不一样,针对不同的硬件平台,具体的实现方式不一样,要结合具体的平台来灵活实现,具体的平台驱动实现这些函数,通过以消息为形式的通信来实现具体平台的平台驱动层和虚拟机层中内核之间的协议。所述的接口是虚拟机层I和虚拟机层II之间采用虚拟机驱动接口,它包括任务状态及切换信息的函数,消息的发送,接收,回调等函数。所述的接口是虚拟机层I和高级应用层之间采用虚拟机高级应用接口,其接口比虚拟机层I和虚拟机层II之间的虚拟机驱动接口更抽象,这些接口函数更远离底层接口函数,其主要针对应用开发,其函数的种类和数量远比底层的接口函数丰富。所述的任务机制部分其任务的实现方式分为协作多任务方式和抢占多任务方式,协作多任务方式即为一个任务完成后才能开始下一个任务,抢占多任务方式为当一个任务执行过程中,有可能被某一个其他任务所打断,从而去先执行完该其他的任务,返回来再执行原任务。所述的开发平台为PC平台,PHILIPS平台,MOTOROLA平台,TI平台,高通平台或其他移动终端的开发平台。与现有技术相比,本专利技术的优点在于由于第2,3,4层与具体的平台无关,所以设计该部分的软件工程师可以专注于自己的设计,而不必考虑具体平台可能带来的影响.而且设计出来的成果可以很方便的移植于另一中移动终端产品,这就减少了开发其他产品的工作量,同时易于形成统一的软件风格。由于平台驱动层是针对每一个具体平台的,因此对于每一个具体平台的软件开发,主要工作量都集中在开发对于该平台的驱动层。即对于不同具体平台的产品的软件开发,第2层和第3层的都是基本相同的,只存在一些细微差别,根据软件定义而定.也可以没有任何差别.主要的差别在于不同的平台驱动层。这样较之传统的软件开发方法,软件开发的工作量大大减少.极大的提高了产品的开发效率,缩短了软件开发周期,增加产品上市的速度,并减少移动终端设备软件开发人员的工作量,减少重复劳动,削减开发成本减少重复投资,并增强软件的可移植性,改善软件开发人员的工作环境和开发的软件环境。附图说明图1为通用开发平台的模块框架结构图;图2为某一具体软件平台的典型结构图; 图3a为某一具体软件平台下短信息的编辑发送过程;图3b为某一具体软件平台下短信息的编辑发送过程;图4为通用开发平台下短信息的编辑发送过程;图5S-Bridge内核的消息和任务管理结构示意图。具体实施例方式以下结合附图实施例对本专利技术作进一步详细描述。在移动通信终端的软件开发过程中,对于具有多个种类开发平台的情况,提出了一种通用平台的软件开发方法.即一个与具体平台(菲利普平台,高通平台等)无关的抽象出来的通用开发平台如叫S-Bridge平台。上述的各种具体平台可以是现在常见的PC平台、PHILIPS平台、MOTOROLA平台、TI平台,高通平台等等。与这种软件开发方法的通用开发平台架构如图1所示.并称该架构为S-Bridge. 该架构是由4层和3组接口构成.如图1所示。4个层自下而上分别是(1)第1层,平台驱动层;(2)第2层,虚拟机层I;(3)第3层,虚拟机层II(4)第4层,高级应用层。3组接口自下而上为(1)平台驱动层和虚拟机层I之间的平台抽象接口;(2)虚拟机层I和虚拟机层II之间的虚拟机驱动接口;(3)虚拟机层I和高级应用层之间的虚拟机高级应用接口。各层和各接口的具体描述对各层的具体描述(1)第1层即平台驱动层,其包含具体的平台及其驱动模块,具体应用时可以是某一个具体的平台及其驱动;(2)第2层即虚拟机层I,其包含S-Bridge内核及虚拟机驱动,S-Bridge内核逻辑上分为消息机制和任务机制2个部分,消息机制主要用于通信,任务机制具体表现在将所有的服务和应用分成多个任务实体,并管理各任务,也负责现场的切换,如保存现场和恢复现场等,虚拟机驱动是对于各个具体平台公共的驱动模块。(3)第3层即虚拟机层II,其分为GUI子系统,GUI为图形用户界面,其他标准服务和用户自定义服务,GUI子系统是窗口(管理)系统,包含可视元素,其他标准服务包括输入法、彩信、wap等,用户自定义服务是可以交由第三方开发的模块,体现了本软件架构的开放性,并且可以不断吸收新功能的能力。虚拟机层I和虚拟机层II可以合称为虚拟机层。(4)第4层即高级应用层,其包括手机的高级应用模块,如电话本,短消息等。对各接口的具体描述(1)平台驱动层和虚拟机层I之间的平台抽象接口,它定义了一系列与具体平台密切相关的函数。但是对于不同的具体平台,其表现形式是相同的。即函数名和实现的功能是相同的。但是具体的内容不一样。这些函数可以由上层来调用。具体的平台驱动就是实现这些函数。通过以消息为形式的通信来实现平台驱动层(具体平台)和虚拟机层(S-Bridge内核)之间的协议。(2)虚拟机层I和虚拟机层II之间的虚拟机驱动接口包括任务状态及切换信息的函数,消息的发送,接收,回调等函数。(3)虚拟机层I和高级应用层之间的虚拟机高级应本文档来自技高网...

【技术保护点】
一种基于移动终端平台的通用开发平台,其特征在于通用开发平台的软件框架结构为底层为平台驱动层,平台驱动层中包含有具体的某种移动终端的开发平台和用来驱动该开发平台的驱动模块;中间层是虚拟机层,包含有内核和虚拟机驱动层以及GUI子系统模块和其他标准服务模块;最上层为高级应用层,包含有电话本、短消息和移动通信各种具体应用软件模块,层与层之间通过接口函数进行连接。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐立华赵建东黎波谢荣生吴亦平彭琴
申请(专利权)人:杭州波导软件有限公司
类型:发明
国别省市:86[中国|杭州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1