首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

嵌入式系统设计中组件技术的研究及应用(2)

嵌入式系统设计中组件技术的研究及应用(2)

整个开发过程如图1所示。根据组成与分解、抽象与具体的两个基本开发思想建立了一个二维坐标系,横坐标为抽象与具体;纵坐标为分解与组合。两个坐标轴将整个开发空间分成了4部分,即建模过程的4个基本步骤:分解、实体化、组合、确认。

分解 整个开发过程从图1的左上角开始。黑色方框代表了最初的待实现系统,即开发人员经过需求分析所建立的系统模型。通过系统功能域的划分,将系统进行分解,在每一个功能域都包含了与该功能相关的所有逻辑组件。每一个逻辑组件再作为一个子系统递归地进行分解,直到组件达到了可重用组件的粒度。分解过程只是从抽象和逻辑角度决定组件的功能形式。
实体化 将具有最小粒度的不能再分解的逻辑组件进行实体化。由于这些逻辑组件已经具有了明确的功能或者直接就是已有的组件,所以可以很容易地将这些逻辑组件转化为实际组件,如图1中右下角的黑粗线方框所示。
组合 将重用的或者是将实现的实际组件,根据抽象模型,通过组件接口组合起来,该过程完全是分解的逆过程。如图2所示。

验证 对实体化以后再构建起来的系统与最初的待实现系统进行对比,利用组件的功能和约束特性预测整个系统的功能和性能,从而验证系统设计的正确性。
面向嵌入式组件开发的整个过程体现为一个树形结构,相当于一棵组件树。树的每一片叶子都代表一个组件,而每一个组件都可以视为一棵子树,递归地利用该开发过程。整个过程总是不断利用已有组件或者明确可实现的小粒度组件的组合对设计进行验证,由于组件接口和实现已经静态绑定,每一个组件在运行时的功能在设计期就能完全确定,这样能帮助开发人员在最早的时间内发现设计上的缺陷,及时对设汁进行修改。
4 结 语
如今,嵌入式系统已经被广泛地应用于生活的方方面面。CBD技术无疑会对嵌入式领域的发展起到重要的作用。这里通过深入分析通用组件的设计原则和嵌入式系统的特性要求,提出了适合于嵌入式系统的组件设计原则和开发方法,使组件技术的优点在嵌入式系统中得到了很好的体现,为CBD技术向嵌入式领域的转移提供了一种有效的途径。
当然,要使CBD技术得以在嵌入式系统中充分的利用,还有一些问题有待推进和解决。例如,目前还缺乏广泛使用的适合于嵌入式系统的组件技术标准,大多数的组件技术还不能够支持对嵌入式系统性能特性(如实时性)的定义和分析,并且应用于具有特定系统性能要求的嵌入式系统的组件组合方法和系统设计时的功能预测和验证手段都还有待于发展。此外,帮助嵌入式开发人员进行组件和系统建模、分析和验证的辅助工具还需要进一步的开发和引入。
返回列表