首页 / 专利库 / 软件 / 软件套件 / 软件组件 / 软件代码 / 一种通讯终端的嵌入式软件开发仿真平台及其应用

一种通讯终端的嵌入式软件开发仿真平台及其应用

阅读:166发布:2024-02-29

专利汇可以提供一种通讯终端的嵌入式软件开发仿真平台及其应用专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种通讯终端的嵌入式 软件 开发仿真平台,其中,包括开发调试模 块 、API模块、SDK开发支持模块与仿真运行模块;所述开发调试模块用于源代码的开发及调试;所述API模块用于为开发调试模块提供统一的软件开发 接口 ;所述SDK开发支持模块用于将源代码编译成二进制代码并链接到所述仿真运行模块;所述仿真运行模块用于在PC上模拟所述通讯终端的 硬件 环境,并将所述二进制代码加载到仿真运行模块模拟出来的通讯终端的硬件环境中运行,再向所述开发调试模块反馈运行参数。采用本发明能使通讯终端嵌入式软件的开发脱离硬件平台,而直接在该仿真平台上运行,提高了软件开发和调试的效率、降低了开发成本。并且本发明还为所有的通讯终端的嵌入式软件开发提供统一的接口,提高了软件的可复用性。,下面是一种通讯终端的嵌入式软件开发仿真平台及其应用专利的具体信息内容。

1.一种通讯终端的嵌入式软件开发仿真平台,其特征在于,包括开发调试模、API模块、SDK开发支持模块与仿真运行模块;所述开发调试模块用于源代码的开发及调试;所述API模块用于为开发调试模块提供统一的软件开发接口;所述SDK开发支持模块用于将源代码编译成二进制代码并链接到所述仿真运行模块;所述仿真运行模块用于在PC上模拟所述通讯终端的硬件环境,并将所述二进制代码加载到仿真运行模块模拟出来的通讯终端的硬件环境中运行,再向所述开发调试模块反馈运行参数。
2.根据权利要求1所述的通讯终端的嵌入式软件开发仿真平台,其特征在于,所述开发调试模块为Visual Studio C++集成开发工具。
3.根据权利要求1所述的通讯终端的嵌入式软件开发仿真平台,其特征在于,所述SDK开发支持模块包括编译模块和链接模块。
4.一种通讯终端的嵌入式软件开发仿真平台的应用,其特征在于,包括以下步骤:
S01:在开发调试模块中基于API模块中的统一接口进行源代码的开发;
S02:SDK开发支持模块将源代码编译成在PC环境下能够运行的二进制代码,并链接到仿真运行模块;
S03:仿真运行模块获取通讯终端的硬件版本信息并在PC上仿真通讯终端的硬件环境,再加载二进制代码运行,并向开发调试模块反馈运行参数;
S04:仿真运行模块根据通讯终端的硬件版本信息判断源代码是否满足通讯终端的需求:
若不满足,则执行步骤S05:在在开发调试模块中根据运行参数对源代码进修改,并重复步骤S02、S03、S04;
若满足,则结束。

说明书全文

一种通讯终端的嵌入式软件开发仿真平台及其应用

技术领域

[0001] 本发明涉及一种嵌入式软件开发平台,尤其涉及的是一种通讯终端的嵌入式软件开发仿真平台及其应用。

背景技术

[0002] 随着各种通讯终端的广泛使用,嵌入式软件的应用也越来越广泛。但是现有通讯终端产品的嵌入式软件的开发要在其所应用于的通讯终端的硬件平台成型后,才能由软件开发人员在该硬件平台上进行设计,编写,调试。这种串行开发方式存在着以下缺陷:一、产品开发周期长。因为产品的硬件和软件开发在时间上是串行的,软件开发人员只有在硬件成型后才能进行软件程序的开发,所以其开发时间相对于其它硬件和软件同步开发的产品必然要长。二、软件自身的复用程度低。因为每个硬件平台所提供的软件接口不一样,所以每个终端产品的软件的开发都需要重头开始,原先开发的软件无法重复利用。这样不利于技术的重用与积累,使开发模式不能统一。三、软件程序的调试困难。在应用程序调试时,程序开发人员不能脱离硬件平台去调试应用程序,调试过程中的错误可能是由软件造成,也可能是由硬件造成的,所以程序人员必须具有一定的硬件功底才能完成程序的调试。四、开发成本高。由于软件的开发必须在硬件平台上进行,所以要为每一个软件开发人员配备一套硬件平台,无疑会使得开发成本大大增加。
[0003] 因此,现有技术还有待于改进和发展。

发明内容

[0004] 本发明的目的在于提供一种通讯终端的嵌入式软件开发仿真平台及其应用,以解决上述现有技术中通讯终端串行开发所导致的产品开发周期长、软件复用程度低、软件程序的调试困难和开发成本高等技术问题。
[0005] 本发明的技术方案如下:
[0006] 一种通讯终端的嵌入式软件开发仿真平台,其中,包括开发调试模、API模块、SDK开发支持模块与仿真运行模块;所述开发调试模块用于源代码的开发及调试;所述API模块用于为开发调试模块提供统一的软件开发接口;所述SDK开发支持模块用于将源代码编译成二进制代码并链接到所述仿真运行模块;所述仿真运行模块用于在PC上模拟所述通讯终端的硬件环境,并将所述二进制代码加载到仿真运行模块模拟出来的通讯终端的硬件环境中运行,再向所述开发调试模块反馈运行参数。
[0007] 所述的通讯终端的嵌入式软件开发仿真平台,其中,所述开发调试模块为Visual Studio C++集成开发工具。
[0008] 所述的通讯终端的嵌入式软件开发仿真平台,其中,所述SDK开发支持模块1包括编译模块和链接模块。
[0009] 一种通讯终端的嵌入式软件开发仿真平台的应用,其中,包括以下步骤:
[0010] S01:在开发调试模块中基于API模块中的统一接口进行源代码的开发;
[0011] S02:SDK开发支持模块将源代码编译成在PC环境下能够运行的二进制代码,并链接到仿真运行模块;
[0012] S03:仿真运行模块获取通讯终端的硬件版本信息并在PC上仿真通讯终端的硬件环境,再加载二进制代码运行,并向开发调试模块反馈运行参数;
[0013] S04:仿真运行模块根据通讯终端的硬件版本信息判断源代码是否满足通讯终端的需求:
[0014] 若不满足,则执行步骤S05:在在开发调试模块中根据运行参数对源代码进修改,并重复步骤S02、S03、S04;
[0015] 若满足,则结束。
[0016] 本发明通过建立通讯终端的仿真平台,使得通讯终端嵌入式软件的开发脱离硬件平台,而直接在该仿真平台上运行,提高了软件开发的效率、降低了开发成本。并且本发明还为所有的通讯终端的嵌入式软件开发提供统一的接口,提高了软件的可复用性。附图说明
[0017] 图1是本发明中通讯终端的嵌入式软件开发仿真平台的功能结构框图
[0018] 图2是本发明中通讯终端的嵌入式软件开发仿真平台个模块关系图。
[0019] 图3是本发明中通讯终端的嵌入式软件开发仿真平台的应用流程图

具体实施方式

[0020] 为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。
[0021] 本发明所述通讯终端的嵌入式软件开发仿真平台,如图1所示,通讯终端的嵌入式软件开发仿真平台10包括开发调试模块101、API(Application Programming Interface,应用程序编程接口)模块102、SDK(Software Development Kit,软件开发工具包)开发支持模块103和仿真运行模块104。其中API模块102主要包括LCD显示模块接口、字库模块接口、输入法模块接口、多语言支持模块接口、TCP/IP通信模块接口、串口通信模块接口、键盘模块接口、无线通信模块接口、电池管理模块接口、文件管理模块接口、系统调试模块接口、磁卡读写模块接口和打印机控制与输出接口等。
[0022] 在本发明中开发调试模块101用于源代码的编写与调试,该模块可以为Visual Studio C++集成开发工具等软件开发工具。API模块102用于为开发调试模块101提供统一的软件开发接口,以提高软件的可复用性。SDK开发支持模块103包括编译模块和链接模块,在本发明提供的仿真平台中编译模块主要负责根据参数设置将源代码编译成仿真运行模块104可以执行的二进制代码,当存在实际的硬件终端环境时编译模块还可将源代码编译成能在硬件终端上运行的二进制代码;链接模块主要用于对仿真运行模块104或者实际的硬件终端环境的链接。仿真运行模块104用于在PC上模拟所述通讯终端的硬件环境,并将所述二进制代码加载到仿真运行模块模拟出来的通讯终端的硬件环境中运行,再向所述开发调试模块101反馈运行参数。软件开发人员再根据仿真运行模块104所反馈的运行参数在开发调试模块101中对源代码进行修改,直到源代码符合硬件终端的要求为止。仿真运行模块104主要包括无线电话仿真子模块、串口仿真子模块、TPC/IP仿真子模块、文件管理仿真子模块、PPP仿真子模块、LCD仿真子模块、键盘仿真子模块、终端界面仿真子模块等所有与被仿真终端相对应的需要仿真的子模块。
[0023] 如图2本发明中通讯终端的嵌入式软件开发仿真平台个模块关系图所示,API模块102为开发调试模块101提供统一的软件开发接口,开发调试模块101中的源代码发送至SDK开发支持模块103进行编译及链接,仿真运行模块104加载并运行SDK开发支持模块103将源代码编译及链接过来的二进制代码,并将运行参数反馈至开发调试模块101,由软件开发人员在开发调试模块101中对源代码进行修改,直到其满足硬件平台的要求为止。
[0024] 如图3本发明中通讯终端的嵌入式软件开发仿真平台的应用流程图所示,本发明的应用包括以下步骤:
[0025] S01:在开发调试模块中基于API模块中的统一接口进行源代码的开发。如软件开发人员利用Visual Studio C++集成开发工具基于API模块提供的统一软件开发接口进行源代码的开发。
[0026] S02:SDK开发支持模块将源代码编译成在PC环境下能够运行的二进制代码,并链接到仿真运行模块。SDK开发支持模块对开发调试模块传输过来的源代码进行编译,将其转化成仿真运行模块能够在PC环境下运行的二进制代码。
[0027] S03:仿真运行模块获取通讯终端的硬件版本信息并在PC上仿真通讯终端的硬件环境,再加载二进制代码运行,并向开发调试模块反馈运行参数。
[0028] S04:仿真运行模块根据通讯终端的硬件版本信息判断源代码是否满足通讯终端的需求。若不满足则执行步骤S05:在开发调试模块中根据运行参数对源代码进行修改,并重复步骤S02、S03、S04;若满足,则源代码的开发结束。
[0029] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈