论文部分内容阅读
随着现代测控领域的发展以及后PC时代的到来,新型嵌入式系统及其开发环境正在成为研究与开发的重点与热点。但是嵌入式软件由于其自身的特点,既要满足不同应用领域产品的功能要求,又要保证产品质量。为此,需要为嵌入式软件开发者提供使用方便、高效率的集成开发环境(Integrated Development Environment)。基于此目的,本课题组提出了基于源代码重新组合的嵌入式开发环境及配套的嵌入式操作系统设计方案。
本项目组为了能够为嵌入式开发者提供使用方便、开发周期短、自动产生高效率的源代码的开发环境,探讨一种更方便、高效地进行嵌入式软件开发的方法,提出本课题的研究。本文根据代码复用的特点,提出了源代码分解存贮、按需组合的实现原理,并利用当前的可视化、面向对象、图形设计等技术将原理实现。首先,本课题组的另一成员借鉴μC/OS-Ⅱ等操作系统,开发出一个新的嵌入式操作系统EOS(Embedded Operating System),使其能普遍适用于数控类、智能控制类系统的应用;接下来,笔者建立一个嵌入式开发平台,将当前流行的各种微控制器相应控制代码、EOS、测控类应用程序以模块化为单位在源程序资源库中存储。在进行应用设计开发时,该环境根据用户的选择把嵌入式应用软件所需的代码从源代码库中复制出来,重新组合,生成用户应用程序。笔者的主要工作内容是:首先,对开发环境的结构和功能进行分析,包括主要研究内容、系统数据流图、子系统划分等:其次,实现了源代码生成功能的设计和项目管理功能的设计,源码生成功能包括代码资源库管理、嵌入式系统代码的产生和流程图程序设计等功能,项目管理功能包括图形用户接口、配置信息管理、项目工具、编译链接管理和源程序编辑器等。
课题成功完成后,利用该方案进行嵌入式软件设计,可以使嵌入式系统的开发变的相对简单,用户只需根据系统的提示进行各种资源的选择,几乎不需要编写程序代码,就可以实现嵌入式应用设计代码的自动生成,从而最大限度的缩短了开发时间,并降低了对程序开发人员的要求;由于源代码的生成是在极度优化的代码的基础上进行,冗余代码非常少,从而提高了嵌入式软件的质量。基于如上叙述,我们可知该课题的实现具有很好的理论和现实意义。