微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 行业新闻动态 > 面向对象的嵌入式系统开发技术

面向对象的嵌入式系统开发技术

时间:04-08 来源:中国IC网 点击:

种实现策略抽象成为对上层的统一接口。具体的调用采用面向对象的特点、调用相应的接口实现策略。

CaptureProc重要接口定义如下:

Class CaDtureProc{

String Type;//区别接口类别

b001 mnuStartCapture(); //开始录像

b001 mnuStopCapture(); //停止录像

bool TakePicture(); //捕获图像

bool Setting(); //相关设置选项

Shc)wConfiglareDialog(&.type); //根据类型不同给出不同的设置界面

};

报警机制(包括E-mail、FTP、电话、纪录备份和Web访问)同样可以采用面向对象的特点,把每个报警方法都抽象成为对象,针对每种不同的程序实现统一使用接口,方便代码编写和扩展。在实现中包括Cmail、Cftp、Ctel、Cweb四个类,对应的接口统一定义为启动、设置、关闭等抽象函数。根据用户所设置的参数形式,系统在消息的驱动下,根据定义的具体对象调用相应的方法。将结果和变化输出到指定的设备和存储体中,用户就可以方便及时地得到信息和观察到运行过程和结果。系统设计中除了采用前面提到的设计模式外,还采用了对象树等模式,方便分析整个系统的运行和完善情况

3 面向对象嵌入式技术的性能研究

当系统的分析与设计采用面向对象方法时,并不意味着所使用的编程语言也一定是面向对象的。事实上,这种分析设计方法的具体实现可以使用任何编程语言(如汇编语言或C语言);但是,在程序设计上要尽可能地使用面向对象的思想,如体现程序结构方面的封装性、消息传递等。这样才会使程序结构清晰,便于应付随着需求变化而产生的不断更新和系统维护。

过去嵌入式系统分析和设计方面的主要问题为:①分析设计没有一个统一的标准;②分析设计方法不统一;③从分析设计到制作和编程没有一个始终一贯的工程化方法,使得产品形成的每一个过程人为因素影响十分严重;④分析设计的成果不能被开发类似项目或产品时重用。以上4个方面的问题成为多年来制约嵌入式系统发展的主要瓶颈,使得大部分从事嵌入式系统应用开发的组织和团体,基本上是采用小组甚至是作坊式的运作模式。这样,开发较复杂或大型系统的工作变得十分困难甚至无法进行,或因为系统需求的不断变化或小组成员的流动导致项目失败。目前,面向对象技术正是建立在对真实世界抽象思维的基础上,面向对象的嵌入式系统建模同任何软件密集型系统建模一样,从系统中的类建模开始。为了解类的结构,首先对系统工作过程作一个总体陈述,对嵌入式系统需求、分析、设计、制作、测试和维护过程的结构特征和行为特征统一的工程化描述方法,改变以往的嵌入式软件开发现状。

SuperVisionl.0采用了面向对象设计方法,因为嵌入式开发中硬件条件的限制,相对于PC机上的面向对象编程有更多的困难,下面就探讨一下在嵌入式开发中的OOP的难点和解决方法。面向对象编程需要更多的运行时间和资源需求,如果不采用面向对象编程,则面临嵌入式开发中的代码数量、复杂度越来越高带来的维护效率下降的问题。

底层的代码在面向对象编译器中使用时并没有更高额的代价损耗,因此,在嵌人式开发时可以不使用资源代价比较高的而又不是很重要的部分,而是采用底层的代码实现,或者改善面向对象的编译器,变相利用底层的优点弥补面向对象程序设计的缺陷。这样嵌入式系统在性能优势和程序方便性、可维护性、可移植性上能够得到统一。

4 结论和展望

采用面向对象思想和嵌入式软件特点相结合,在综合运用,如多级抽象类型定义,不依靠具体程序设计语言的更高抽象层次上,对对象进行抽象描述,隐藏具体实现细节,使程序结构易于扩充,缩短开发周期。目前这种方法还处于发展阶段,各种新的领域仍在不断的出现,原有的方法也在不断的检验和改进,面向对象的嵌入式开发技术的重要意义已经不容置疑,摆脱了以往结构化范式的影响。面向对象嵌入式开发技术在SuperVisionl.0系统中得到验证,并根据具体的面向对象编程的性能特点调整资源分配策略。

从目前国内外IT行业来看,嵌入式系统及其产品将在Internet衍生出来的新型市场中起到重要的作用,后PC时代带来的冲击将是未来市场的新景观

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top