资料介绍
嵌入式系统论文
基于Rhapsody和VxWorks的自动取款机系统
摘要:介绍如何运用UML设计简单的自动取款机系统模型并在操作系统VxWorks上实现它
:首先,介绍如何运用基于UML的嵌入式实时应用软件开发环境Rhapsody设计和实现自动
取款机系统的模型,以使它能独立于实际的硬件和使用的操作系统;然后详细介绍上述
模型如何在实时多任务操作系统VxWorks上实现。
关键词:Rhapsody VxWorks 自动取款机
引 言
随着嵌入式应用的不断增长,嵌入式系统需求的复杂性、不确定性不断提高,系统
规模也逐步扩大;而产品的研发周期又在很快地缩短,给嵌入式应用软件的开发带来了
新的挑战。同时,嵌入式软件的开发者必须面对由于芯片性能的增长、嵌入式操作系统
平台等技术方面不断变化所带来的各种压力。嵌入式软件开发环境的发展,使一直“深埋
”于系统的嵌入式应用软件变得开放而易于开发,从而促进了嵌入式技术的广泛应用。
1 基于UML的嵌入式软件开发环境结构
图1所示为一种支持基于UML(Unified Modeling
Language,统一建模语言)的迭代式开发方法的开发环境的结构,虚框部分为基于UML的
软件开发环境。
系统分析和设计用UML来描述,对系统建模;实现过程利用代码自动生成技术来实现;
测试过程将依赖于生成的代码,通过在代码中拆装一些用于支持模型调试的调试信息来
实现;而代码的编译、链接则采用目标系统的操作系统开发环境来完成,代码的运行与
源程序级的调试仍然采用一般的嵌入式软件调试环境。
Rhapsody是一个基于UML的面向嵌入式实时应用开发的集成、可视化环境。软件开发者
可以在这个环境里进行分析、设计、实现及验证。Rhapsody支持基于模型的调试;提供
专门为实时嵌入式应用设计的可执行的框架,可以产生基于VxWorks、POS、OSE等多种操