基于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)
模型是系统整体的抽象。软件开发的最终形式必须生成程序代码,模型毕竟是一些漂亮的蓝图。虽然它对软件的设计有很大的作用,但用户的最终目的是希望得到可执行的程序。对于嵌入式实时系统,代码与系统要求(时间约束、资源的限制等)是紧密联系的,用最终形式的源程序验证系统的模型更准确。
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)
嵌入式 VxWorks C语言 LCD 电子 单片机 相关文章:
- 基于ARM与DSP的嵌入式运动控制器设计(04-25)
- 多核及虚拟化技术在工业和安全领域的应用(05-23)
- 基于ARM核的AT75C220及其在指纹识别系统中的应用(05-24)
- 基于FPGA安全封装的身份认证模型研究(05-27)
- 基于nRF2401智能无线火灾监控系统设计(04-01)
- 智能视频多媒体技术的应用(05-31)