基于嵌入式实时系统设计模式的研究与应用
而运行。Sender类调用rQueue::insert()操作,并锁定信号灯。在rQueue::insert()操作过程中,该线程被更高优先级的Receiver线程中断。Receiver试图检查在其队列中新加入的消息。它调用rQueue::remove(),同时试图锁定信号灯。如果失败,Receiver自动挂起或被阻塞,因为信号灯已经被锁定到Sender线程,这使得Sender线程继续工作,完成store()操作。一旦完成,rQueue类释放它的信号灯。它将解除对Receiver线程的阻塞,Receiver线程这时可以锁定信号灯,读取等待在队列中的消息,解除信号灯的锁定,处理收到的消息。
4 系统仿真平台
通过应用ERTSDP模式对远程监控系统分析、设计以及实现,满足了用户预期的需求。为了对系统功能、性能进一步验证,搭建了系统仿真实验平台(如图6)。图中标注为NetWeb的模块就是系统的嵌入式装置,这一模块内部是net-start开发板,操作系统是嵌入式实时Linux,子系统NetWeb的所有功能就运行其上。并排的五个模块都是NetIO模块,分别连接有不同的输入/输出信号,可以看到它们是通过RS-485与NetWeb相连。AI模块通过传感器采集到灯泡(图中$圆圈)的温度值,根据温度的高低决定是否启动DO模块输出控制风扇的转动。同时AO模块可以根据用户需求,经由可控硅的控制可变电压,进而调节灯泡的亮暗程度。
图6 实验系统平台结构
5 结论
本文提出的设计模式ERTSDP是一种构建系统的完整解决方案,旨在为典型的嵌入式实时应用提供分析设计的模型。实践证明这一模式非常适用于实时性、可靠性的描述,可以有效地提高嵌入式实时领域软件的开发速度,并使软件的质量得以保证。
- 基于DSP的音频会议信号合成算法研究(05-10)
- 基于定点DSP的MP3间频编码算法研究(07-04)
- DSP的并联电力有源滤波器的仿真研究(02-15)
- PCI总线数据采集系统的硬件研究(09-12)
- PIC单片机在温度测量领域的应用及仿真研究(11-23)
- 嵌入式软PLC 的设计与研究(06-27)