一种嵌入式应用程序的开发系统及方法

文档序号:6610673阅读:168来源:国知局
专利名称:一种嵌入式应用程序的开发系统及方法
技术领域
本发明涉及嵌入式应用程序开发技术,尤其是涉及一种通过输入命令行或批处理文件 来生成可执行的嵌入式应用程序的通用开发系统及方法。
背景技术
嵌入式系统是以嵌入式计算机为技术核心,面向用户、产品或应用,且具有软硬件可 根据需要裁减的灵活性,适用于对功能、可靠性、成本、体积、和功耗等综合性能有严格 要求的专用计算机系统。只要涉及到与用户交互的嵌入式系统都需要应用程序,由于嵌入式操作系统的功能定 制和接口函数不一样,因此在进行应用程序开发时,现有的实现方式都是针对不同的嵌入 式操作系统进行开发的,存在如下问题1、 开发人员要通过调用嵌入式操作系统指定的应用程序设计接口,因此开发人员会花 费过多的时间去掌握某一种操作系统的设计开发方式,导致嵌入式应用程序开发效率低、 同期长;2、 由于针对不同的嵌入式操作系统设计的应用程序通用性差,导致不同操作系统之间 的项目无法移植和利用的问题,影响了开发进度甚至产品质量,也会增加开发成本。如今,利用Java语言开发出来的应用程序,通过Java虚拟机进行解析,生成针对目标 系统平台的语言,也是可以跨平台运行的。因此,使用Java语言在一定程度上可以解决嵌 入式系统中应用程序的开发问题;但是,由于不同的嵌入式系统要对应不同的Java虚拟机, 所以要执行目标应用程序前,还要开发出一套针对该嵌入式目标系统的Java虚拟机,而开 发Java虚拟机的技术难度相当高。发明内容本发明所要解决的技术问题在于提出 一种嵌入式应用程序的开发系统及方法,以解决 现有技术中开发嵌入式应用程序存在难度大、效率低且嵌入式应用程序移植性较差的技术 问题。为解决上述问题,本发明公开一种嵌入式应用程序的开发系统,包括 操作接口 ,用于输入开发嵌入式应用程序的命令并获得命令的返回结果; 命令处理单元,与所述操作接口连接,用于接收所述命令,并对所述命令作解析和执 行处理;应用程序接口库,用于存储不同目标机器环境下用于应用程序开发的系统接口; 系统管理单元,与所述操作接口、所述命令处理单元和所述应用程序接口库连接,用于根据所述命令处理单元对所述命令的处理结果,调用对应所述处理结果的系统管理函数 来生成开发代码,并根据开发嵌入式应用程序对应的目标机器环境从所述应用程序接口库 中调用相应的应用程序接口,对所述开发代码作编译和链接处理,生成可执行应用程序文 件。较优的,所述命令处理单元包括命令接收模块,与所述操作接口连接,用于接收从所述操作接口输入的开发嵌入式应用程序的命令;命令库,用于存储所述命令与所述系统管理单元中的系统管理函数的对应关系; 命令解析模块,用于在所述命令库中查询所述命令与系统管理函数的对应关系,获得所述命令对应的系统管理函数标识;命令执行模块,用于根据系统管理函数标识,向所述系统管理单元调用相应的系统管理函数。较优的,所述对应关系是开发嵌入式应用程序的命令和系统管理函数的索引表。 较优的,所述系统管理函数标识为系统管理函数的地址或函数名。 较优的,所述系统管理单元包括 系统管理函数库,用于存储系统管理函数;代码生成模块,用于根据所述命令处理单元对所述命令的处理结果,调用对应所述处 理结果的系统管理函数来生成开发代码;接口调用模块,用于根据开发嵌入式应用程序对应的目标机器环境,从所述应用程序 接口库中调用相应的应用程序接口;编译链接模块,用于4艮据所述接口调用模块调用的应用程序接口 ,对所迷代码生成的 开发代码作编译处理,生成中间模块,并将该应用程序接口的目标模块与生成的中间模块 作链接处理,生成可执行应用程序文件。较优的,所述命令包括用于开发嵌入式应用程序的开发命令;以及用于配置所述应用程序接口库和开发嵌入式应用程序对应的目标机器环境的配 置命令。较优的,所述命令为命令行或批处理脚本文件;所述命令包括命令字符串的参数字符 串的预定格式,其中,所述参数字符串为一个字符或多个字符,或为空。 相应的,本发明公开一种嵌入式应用程序的开发方法,包括步骤 输入开发嵌入式应用程序的命令;解析并执行所述命令,调用对应所述命令的系统管理函数,生成开发代码; 根据开发嵌入式应用程序对应的目标机器环境调用相应的应用程序接口 ,对所述开发 代码作编译和链接处理;生成对应于嵌入式应用程序的可执行应用程序文件。 较优的,所述命令包括用于开发嵌入式应用程序的开发命令;以及用于配置所述应用程序接口库和开发嵌入式应用程序对应的目标机器环境的配 置命令。较优的,所述命令为命令行或批处理脚本文件;所述命令包括命令字符串的参数字符 串的预定格式,其中,所述参数字符串为一个字符或多个字符,或为空。 与现有技术相比,本发明具有以下有益技术效果1、 本发明提出的嵌入式应用程序开发系统,使开发人员在开发特定操作系统下的嵌入 式应用程序时,无需掌握特定操作系统的应用程序接口,仅需输入对应于开发嵌入式应用 程序的命令行或批处理文件,即可快速的完成特定嵌入式应用程序的开发工作,有利于提 高开发嵌入式应用程序的工作效率和降低开发难度;2、 本发明开发的嵌入式应用程序具有较好的移植性,当需要将基于一个操作系统的嵌 入式应用程序移植到另 一个操作系统时,仅需要通过配置命令重新配置嵌入式应用程序的 目标机器环境即可。因此,本发明是一种通用的嵌入式应用程序开发系统,具有较好的适 用性,能广泛用于基于各种操作系统下的嵌入式应用程序的开发。


图l是本发明一个4交佳实施例的结构示意图。 图2是本发明一个较佳实施例的流程示意图。
具体实施方式
本发明是通过配置嵌入式应用程序对应的目标机器环境,通过输入命令行或批处理文 件来调用相应的系统管理函数生成相应的开发代码,并根据目标机器环境调用应用程序接 口对开发代码作编译和链接处理,从而生成可执行应用程序文件。如此,本发明提出一种通用的嵌入式应用程序的开发系统,使开发人员在开发特定操 作系统下的嵌入式应用程序时,无需掌握特定操作系统的应用程序接口 ,仅需输入对应于 开发嵌入式应用程序的命令行或批处理文件,即可快速的完成特定嵌入式应用程序的开发 工作。参阅图l所示,本实施例的嵌入式应用程序的开发系统包括操作接口110,命令处理 单元120,系统管理单元130,应用程序(Application Program Interface, API)接口库140。其中,用户通过所述操作接口110输入开发嵌入式应用程序的命令;且将该命令的返回 结果显示给用户。所述命令为命令行或批处理脚本文件;且命令为预定格式命令字符串 +参数字符串。其中,参数字符串可以有一个或者多个字符,也可以为空。所述命令还分 为配置命令和开发命令。所述配置命令可以控制嵌入式系统注册与命令的目标功能相应的 组件、配置所述应用程序接口库140和目标机器环境等;当然,如果不执行配置命令,系 统则会使用默认的配置进行开发工作。所述开发命令行可以开发出实现目标功能的应用程 序,如显示字符串、显示图片背景、或创建按钮并通过按钮处理事件等。而通过编写批处理脚本文件能够把大量的基本功能组合成实现复杂功能的应用程序。 用户可以根据实现功能要求编写批处理脚本文件,也可以采用开发系统中预定义的一些典 型的开发脚本,或者在典型开发脚本上加以修改以适应自定义功能的实现。例如配置目 标机器为ARM9的嵌入式处理器,操作系统为Linux,图形界面为X窗口的。开发一个简单 的图片浏览器,创建指定区域,在指定区域内显示图片,并在指定区域内创建五个按钮, 分别实现打开图片、放大图片、缩小图片、全屏显示图片、退出程序的功能。对于以上类 似的比较复杂的应用程序,用户只需要编写一个简短的批处理脚本文件,开发系统就会批 处理脚本文件根据自动生成实现该功能的应用程序。所述命令处理单元120用于查询命令库,解析用户通过所述操作接口 1 IO输入的命令, 获得所述命令对应的系统管理函数标识,并根据该标识调用对应的系统管理函数处理所述 命令。所述命令处理单元120包括命令接收模块121、命令库122、命令解析模块123和命令 执行模块124。其中,所述命令接收模块121接收用户通过所述操作接口 1 IO输入的用于开 发特定功能的嵌入式应用程序的开发指令,所述指令为预定格式的命令;所述命令库122 存储嵌入式应用程序开发的命令和系统管理函数的对应关系,该对应关系可以是嵌入式应 用程序开发的命令和系统管理函数的索引表,该索引表中枚举了对嵌入式应用程序进行开 发和配置的系统管理函数;所述命令解析模块123通过在所述命令库122中查询对应的命 令,以此解析用户输入的命令并获得对应的系统管理函数标识和参数,所述标识可以是地 址,函数名等;所述命令执行模块124则根据所述系统管理函数标识和参数来调用对应的 系统管理函数。当然,用户可以通过所述操作接口 11 O输入配置命令,向所述命令库122中添加自定义 命夺。所述命令解析模块123通过查询所迷命令库122中用户输入的命令和系统管理函数的对 应关系,解析得到命令对应的系统管理函数。对于单个命令行,经所述命令解析模块123 解析后,由所述命令执行模块124直接执行;而对于批处理脚本文件,要先保存至緩存, 由所述命令解析模块123逐行解析,再由所述命令执行模块124调用相应的系统管理函数来 执行。所述系统管理单元130供所述命令处理单元120调用其中的系统管理函数,生成对应的 开发代码,并调用所述应用程序接口库140作进程编译操作,并将生成的可执行应用程序 返回给用户。所述系统管理单元130包括系统管理函数库131、代码生成模块132、接口调用模块133 和编译链接模块134。所述代码生成模块132调用所述系统管理函数库131中的系统管理函 数,并生成相应开发代码;所述接口调用模块133根据用户配置的目标机器环境在所述应 用程序库140中筛选相应的应用程序接口 ;所述编译链接模块134调用所述接口调用模块 133筛选出来的应用程序接口,对所述代码生成模块132生成的开发代码进行编译,生成中 间模块,然后再根据目标环境配置将筛选出来的应用程序接口的目标模块与生成的中间模块进行链接,最终生成的可执行应用程序文件,并将应用程序文件返回至所述操作接口 110。所述应用程序接口库140为嵌入式应用程序的开发系统与目标系统的应用编程接口 ,用 户向所述应用程序接口库140中写入与待开发目标系统兼容的应用程序接口 (或应用程序 接口函数),所述系统管理单元130就会调用相关的应用程序接口对生成代码进行编译链 接操作,最终生成应于嵌入式应用程序的可执行应用程序文件。当然,用户在使用开发系统进行开发嵌入式应用程序之前,需要先把目标系统的应用 程序接口移植到此开发系统中,并将目标机器的硬件环境和操作系统环境配置到开发系统 中。结合图2所示,用户使用本发明的嵌入式应用程序开发系统进行嵌入式应用程序开发, 包括如下流程步骤S201 、用户通过操作接口输入对嵌入式应用程序开发系统的配置或者开发命令。 步骤S202、命令处理单元解析用户输入命令,通过查询命令库获得命令对应的系统管理函数或系统管理函数标识。步骤S203、系统管理单元根据解析出来的标识调用对应的系统管理函数配置开发环境和目标机器环境,注册相应的开发接口和目标模块。步骤S204、系统管理单元根据解析出来的标识调用对应的系统管理函数,并根据已配 置好的开发环境生成开发代码。步骤S205、所述系统管理函数调用应用程序接口库中对应的应用程序接口对生成的开 发代码进行编译操作,生成中间模块。步骤S206、所述系统管理函数根据目标环境配置将步骤S203注册的目标模块与步骤 S205生成的中间模块进链接操作,生成可执行应用程序文件。步骤S207、将可执行应用程序文件返回至用户接口。综上,本发明具有如下有益技术效果1、 本发明提出的嵌入式应用程序开发系统,使开发人员在开发特定操作系统下的嵌入 式应用程序时,无需掌握特定操作系统的应用程序接口,仅需输入对应于开发嵌入式应用 程序的命令行或批处理文件,即可快速的完成特定嵌入式应用程序的开发工作,有利于提 高开发嵌入式应用程序的工作效率和降低开发难度;2、 本发明开发的嵌入式应用程序具有较好的移植性,当需要将基于一个操作系统的嵌 入式应用程序移植到另 一个操作系统时,仅需要通过配置命令重新配置嵌入式应用程序的 目标机器环境即可。因此,本发明是一种通用的嵌入式应用程序开发系统,具有较好的适 用性,能广泛用于基于各种操作系统下的嵌入式应用程序的开发。
权利要求
1、一种嵌入式应用程序的开发系统,其特征在于,包括操作接口,用于输入开发嵌入式应用程序的命令并获得命令的返回结果;命令处理单元,与所述操作接口连接,用于接收所述命令,并对所述命令作解析和执行处理;应用程序接口库,用于存储不同目标机器环境下用于嵌入式应用程序开发的系统接口系统管理单元,与所述操作接口、所述命令处理单元和所述应用程序接口库连接,用于根据所述命令处理单元对所述命令的处理结果,调用对应所述处理结果的系统管理函数来生成开发代码,并根据开发嵌入式应用程序对应的目标机器环境从所述应用程序接口库中调用相应的应用程序接口,对所述开发代码作编译和链接处理,生成可执行应用程序文件。
2、 根据权利要求1所述的嵌入式应用程序的开发系统,其特征在于,所述命令处理 单元包括命令接收模块,与所述操作接口连接,用于接收从所述操作接口输入的开发嵌入式应 用程序的命令;命令库,用于存储所述命令与所述系统管理单元中的系统管理函数的对应关系; 命令解析模块,用于在所述命令库中查询所述命令与系统管理函数的对应关系,获得所述命令对应的系统管理函数标识;命令执行模块,用于根据系统管理函数标识,向所述系统管理单元调用相应的系统管理函数。
3、 根据权利要求2所述的嵌入式应用程序的开发系统,其特征在于,所述对应关系 是开发嵌入式应用程序的命令和系统管理函数的索引表。
4、 根据权利要求2所述的嵌入式应用程序的开发系统,其特征在于,所述系统管理 函数标识为系统管理函数的地址或函数名。
5、 根据权利要求1所述的嵌入式应用程序的开发系统,其特征在于,所述系统管理 单元包括系统管理函数库,用于存储系统管理函数;代码生成模块,用.于根据所述命令处理单元对所述命令的处理结果,调用对应所述处 理结果的系统管理函数来生成开发代码;接口调用模块,用于根据开发嵌入式应用程序对应的目标机器环境,从所述应用程序 接口库中调用相应的应用程序接口;编译链接模块,用于根据所述接口调用模块调用的应用程序接口 ,对所述代码生成的 开发代码作编译处理,生成中间模块,并将该应用程序接口的目标模块与生成的中间模块 作链接处理,生成可执行应用程序文件。
6、 根据权利要求1至5任何一项所述的嵌入式应用程序的开发系统,其特征在于, 所述命令包括用于开发嵌入式应用程序的开发命令;以及用于配置所述应用程序接口库和开发嵌入式应用程序对应的目标机器环境的配 置命令。
7、 根据权利要求6所述的嵌入式应用程序的开发系统,其特征在于,所述命令为命 令行或批处理脚本文件;所述命令包括命令字符串的参数字符串的预定格式,其中,所述 参数字符串为一个字符或多个字符,或为空。
8、 一种嵌入式应用程序的开发方法,其特征在于,包括步骤 输入开发嵌入式应用程序的命令;解析并执行所述命令,调用对应所述命令的系统管理函数,生成开发代码; 根据开发嵌入式应用程序对应的目标机器环境调用相应的应用程序接口 ,对所述开发 代码作编i,和链4妄处理;生成可执行应用程序文件。
9、 根据权利要求8所述的嵌入式应用程序的开发方法,其特征在于,所述命令包括 用于开发嵌入式应用程序的开发命令;以及用于配置所述应用程序接口库和开发嵌入式应用程序对应的目标机器环境的配 置命令。
10、 根据权利要求9所述的嵌入式应用程序的开发方法,其特征在于,所述命令为命 令行或批处理脚本文件;所述命令包括命令字符串的参数字符串的预定格式,其中,所述 参数字符串为一个字符或多个字符,或为空。
全文摘要
本发明公开一种嵌入式应用程序的开发系统及方法,该系统包括用于输入开发嵌入式应用程序的命令并获得命令的返回结果的操作接口;用于对所述命令作解析和执行处理的命令处理单元;应用程序接口库;用于根据所述命令处理单元对所述命令的处理结果,调用对应所述处理结果的系统管理函数来生成开发代码,并根据开发嵌入式应用程序对应的目标机器环境从所述应用程序接口库中调用相应的应用程序接口,对所述开发代码作编译和链接处理,生成可执行应用程序文件的系统管理单元。本发明是一种通用的嵌入式应用程序开发系统,提高了开发嵌入式应用程序的工作效率,降低了开发的难度,且具有较好的适用性,能广泛用于基于各种操作系统下的嵌入式应用程序的开发。
文档编号G06F9/44GK101256482SQ200710125240
公开日2008年9月3日 申请日期2007年12月19日 优先权日2007年12月19日
发明者朱春林 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1