微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于嵌入式实时系统设计模式的研究与应用

基于嵌入式实时系统设计模式的研究与应用

时间:02-20 来源:互联网 点击:

而运行。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是一种构建系统的完整解决方案,旨在为典型的嵌入式实时应用提供分析设计的模型。实践证明这一模式非常适用于实时性、可靠性的描述,可以有效地提高嵌入式实时领域软件的开发速度,并使软件的质量得以保证。

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

网站地图

Top