一种嵌入式跨系统软件开发平台技术方案

技术编号:7083391 阅读:265 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种嵌入式跨系统软件开发平台。通过建立适用于不同内核的嵌入式跨系统软件平台的主应用架构以及对公共模块进行统一规划封装等技术手段,建立了一个适用于不同内核、操作系统的嵌入式跨系统软件开发平台。有效的降低了嵌入式软件开发的难度,提高了代码共享性和软件开发的效率。

【技术实现步骤摘要】

本专利技术涉及一种软件开发平台,尤其涉及的是一种嵌入式跨系统软件开发平台
技术介绍
在现有的嵌入式软件开发过程中,通常是利用各功能模块内核作为主控单元,再通过已有的功能模块内核的平台进行嵌入式开发。该软件开发方法在降低硬件成本和降低产品的使用功耗方面有着显著的效果。但是在有些领域,比如无线通讯领域,由于无线通信模块涉及不同的生产厂家、不同的网络制式,不同模块完成采用不同的操作系统和软件架构,这将导致基于无线模块内核开发的难度较大,代码共享性差,开发效率低。因此,现有技术还有待于改进和发展。
技术实现思路
本专利技术的目的在于提供一种嵌入式跨系统软件开发平台,适用于不同的功能模块、不同的操作系统,以解决现有技术中利用功能模块内核做主控单元,通过已有模块内核的平台进行嵌入式开发中难度较大,代码共享性差,开发效率低的问题。本专利技术的技术方案如下一种嵌入式跨系统软件开发平台,其中,包括操作系统、驱动层、驱动接口层、公共模块层、应用层和消息传递机制;其中操作系统、驱动层、驱动接口层、公共模块层和应用层之间通过消息传递机制进行消息的传递,并建立事件驱动的程序控制机制,使得不具备事件驱动的程序控制机制的软件开发平台具备事件驱动的程序控制机制;所述软件开发平台用非面向对象C语言作为机器语言进行交互;所述软件开发平台的接口采用外设即插即用接口 ;所述软件开发平台通过软件实现IO 口复用;所述软件开发平台中建立有数据快速定位查找功能,实现了数据快速定位查找;所述软件开发平台采用嵌入式统一软件平台应用裁剪用于适应于不同的应用使用。所述的嵌入式跨系统软件开发平台,其中,所述的驱动接口层包括打印驱动、PSTN 驱动、IC卡驱动、键盘驱动、AT命令集、数据库驱动、外部设备驱动、显示驱动、电池驱动、电源驱动、声音驱动、联系人驱动、短信驱动、网络驱动、电话驱动、UIM卡驱动以及消息管理, 驱动接口层向公共模块层提供统一的接口调用。所述的嵌入式跨系统软件开发平台,其中,所述的公共模块层包括通话管理公共模块,该通话管理公共模块进行封装的功能分别包括通话请求、通话接听、来电振铃、来电接听、通话计时、通话结束、呼入等待、呼叫转移、三方通话、通话记录,并向上层提供统一的访问接口。所述的嵌入式跨系统软件开发平台,其中,所述的公共模块层包括联系人管理公共模块、短信管理公共模块、卡管理公共模块、人机交互公共模块、PSTN管理公共模块,各公共模块分别向上层提供统一的访问接口。所述的嵌入式跨系统软件开发平台,其中,所述的公共模块层包括外设管理公共模块,该外设管理公共模块进行封装的内容包含打印机、各种类型的读卡器、扫描枪、摄像头,并向上层提供统一的访问接口实现即插即用。所述的嵌入式跨系统软件开发平台,其中,所述的公共模块层还包括网络管理公共模块、工程模式公共模块、资源管理公共模块和电源管理公共模块,各公共模块分别向上层提供统一的访问接口。所述的嵌入式跨系统软件开发平台,其中,所述的公共模块层还包括OMC管理公共模块,所述OMC网管公共模块实现统一的网管通讯协议,使得不同的终端能够通过统一的中心平台进行管理。所述的嵌入式跨系统软件开发平台,其中,所述的公共模块层还包括费率管理公共模块、参数管理公共模块、数据管理公共模块、消息队列公共模块、窗体管理公共模块,各公共模块分别向上层提供统一的访问接口。本专利技术通过对不同软件开发平台的深入研究,建立了嵌入式统一软件平台应用架构,攻克了嵌入式统一软件平台应用裁剪、IO 口复用、大数据存储情况下数据快速精确定位以及快速查找等技术难点。实现了不同嵌入式操作系统的软件架构的统一设计。有利于嵌入式软件开发难度的降低,以及代码共享性和开发效率的提高。附图说明图1是本专利技术中嵌入式跨系统软件开发平台的框架图。 具体实施例方式为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。如图1所示,为本专利技术一种嵌入式跨系统软件开发平台,其包括操作系统、驱动层、TPMMI驱动接口层、TPMMI公共模块和应用层。其中操作系统以及驱动层因不同的模块不同的操作系统而不同。应用层为最终展示给用户的功能。TPMMI即嵌入式跨系统软件开发平台。TPMMI从逻辑上可分为两层,TPMMI驱动接口层和TPMMI公共模块层。驱动接口层架构在驱动层之上,主要按照业务功能要求对驱动层进行封装,其中包括外部设备通讯过程中的协议封装(例如IC卡访问时的需要符合国家标准的协议通讯)、驱动层的接口封装(例如驱动层已经提供的电池驱动、电源驱动)、功能封装(例如数据库驱动在驱动层的Flash驱动和文件驱动基础上进行数据库功能的封装)。驱动接口层包含打印驱动、PSTN驱动、IC卡驱动、键盘驱动、AT命令集、数据库驱动、外部设备驱动、显示驱动、电池驱动、电源驱动、声音驱动、联系人驱动、短信驱动、网络驱动、电话驱动、UIM卡驱动以及消息管理。TPMMI驱动接口层向TPMMI公共模块层提供统一的接口调用。TPMMI公共模块层架构在TPMMI驱动接口层之上对TPMMI驱动接口层按照应用调用习惯进行封装,为上层应用提供统一的访问方式。TPMMI公共模块包含通话管理、联系人管理、短信管理、卡管理、人机交互、PSTN管理、外设管理、网络管理、工程模式、资源管理、电源管理、OMC管理、费率管理、参数管理、数据管理、消息队列、窗体管理。对于本专利技术嵌入式跨系统软件开发平台来说,公共模块封装的好坏直接决定了嵌入式软件平台应用的范围以及所应用开发产品的质量。本专利技术主要对以下公共模块进行了统一规划封装1)通话管理公共模块包含通话请求、通话接听、来电振铃、来电接听、通话计时、 通话结束、呼入等待、呼叫转移、三方通话、通话记录(未接、已接、来电)等功能进行封装, 并向上层提供统一的访问接口。2)联系人管理公共模块包含联系人分组、联系人资料、联系人资料同步、联系人资料导出等功能进行封装,并向上层提供统一的访问接口。3)短信管理公共模块包含短信发送、短信接收、已发短信、短信模板、草稿箱等功能进行封装,并向上层提供统一的访问接口。4)卡管理公共模块包含接触式IC卡、非接触式IC卡、ID卡、RFID卡、PSAM卡、 羊城通卡、磁卡等各种卡功能进行封装,并向上层提供统一的访问接口。5)人机交互公共模块包含手写、外接键盘等功能进行封装,并向上层提供统一的访问接口。6)PSTN管理公共模块包含传统有线方式通讯功能进行封转、并向上层提供统一的访问接口。7)外设管理公共模块包含打印机、各种类型的读卡器、扫描枪、摄像头等功能封装,实现即插即用,并向上层提供统一的访问接口。8)网络管理公共模块包含 CDMA2000、CDMA EVDO, GSM、TD-SCDMA, WCDMA,蓝牙、 WIFI, Zigbee等各种网络通讯进行封装,并向上层提供统一的访问接口。9)工程模式公共模块实现产品的出厂以及现场检测功能,包含LCD测试、背光测试、振铃测试、通话测试、短信测试、按键测试、回环测试、老化测试、信号强度测试、485测试、工程模式等封装,并向上层提供统一访问接口。10)资源公共模块以XML格式对各软件平台的菜单管理进行统一,使得系统菜单定义能够在各软件平台下使用。1D0MC网管公共模块实现本文档来自技高网...

【技术保护点】
1.一种嵌入式跨系统软件开发平台,其特征在于,包括操作系统、驱动层、驱动接口层、公共模块层、应用层和消息传递机制;其中操作系统、驱动层、驱动接口层、公共模块层和应用层之间通过消息传递机制进行消息的传递,并建立事件驱动的程序控制机制,使得不具备事件驱动的程序控制机制的软件开发平台具备事件驱动的程序控制机制;所述软件开发平台用非面向对象C语言作为机器语言进行交互;所述软件开发平台的接口采用外设即插即用接口;所述软件开发平台通过软件实现IO口复用;所述软件开发平台中建立有数据快速定位查找功能,实现了数据快速定位查找;所述软件开发平台采用嵌入式统一软件平台应用裁剪用于适应于不同的应用使用。

【技术特征摘要】

【专利技术属性】
技术研发人员:左俊吴伟聪何全
申请(专利权)人:广东天波信息技术股份有限公司
类型:发明
国别省市:44

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

1