微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 工业电子 > 基于Rhapsody和VxWorks的自动取款机系统

基于Rhapsody和VxWorks的自动取款机系统

时间:04-13 来源:互联网 点击:
3  在VxWorks上运行

模型是系统整体的抽象。软件开发的最终形式必须生成程序代码,模型毕竟是一些漂亮的蓝图。虽然它对软件的设计有很大的作用,但用户的最终目的是希望得到可执行的程序。对于嵌入式实时系统,代码与系统要求(时间约束、资源的限制等)是紧密联系的,用最终形式的源程序验证系统的模型更准确。

Rhapsody可利用软件自动生成技术的成果,根据模型可以自动生成具有产品质量的代码。这种代码既可以作为系统模型验证的代码,也是系统最后提交的代码。所以产生的代码是基于某个具体平台的代码,通过编译即可运行在该平台上。本文采用的是美国 Wind River System 公司推出的一个实时操作系统VxWorks。它是一个运行在目标机上的高性能、可裁剪的嵌入式实时操作系统。

一旦自动取款机系统被设计、实现和测试后,它就能在实时多任务操作系统VxWorks上实现。1个键盘、1个LCD液晶显示屏、1个插卡孔、1 根与银行的上位机相连的双绞线和1个输出现金口经由I/O板连接到1个目标板上。

从Ihardware类继承而来并选中set选项而创建新类HwIrq。这些操作的实例可以被写进Rhapsody中。为了写到I/O板中,使用VxWorks系统的操作sysOutByte。

HwIrq类已经被设置成一个活动类,所以它能在自己的线程运行,线程的参数被配置如下:线程名为tRhpHw,堆栈长度为4096字节,优先级为180。

HwIrq.cpp的部分程序见本文附件。

4  结论

本文运用基于UML的嵌入式实时应用软件开发环境Rhapsody来设计和实现自动取款机系统的模型。与传统的嵌入式软件开发方法相比,具有明显的优势。它大大缩短了产品的开发周期,解决了嵌入式应用软件的移植问题,使软件的开发工作主要集中在高层的建模和模型的测试及验证上,从而使软件开发工作的焦点从编码转到了设计上。

参考文献

   1. 尚利宏.熊运鸿 一种基于UML 的嵌入式应用软件开发环境 [期刊论文] -电子质量2001(9)
   2. 左光 一种基于UML的实时框架的分析与应用 2002(3)

作 者:中国矿业大学 倪红军 赵绍刚 朱美强  
来 源:单片机与嵌入式系统应用2004(1)

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

网站地图

Top