测试实时操作系统的硬度

Nat*_*ons 5 embedded real-time hard-real-time

我有一个嵌入式设备(Technologic TS-7800),宣传实时功能,但没有说"硬"或"软".当我等待制造商的回复时,我认为自己测试系统不会有什么坏处.

在实时/确定性行为(延迟和抖动)方面,有哪些既定程序可以确定特定设备的"硬度"?

在大学期间,我可以使用一些非常整洁的硬件(良好的示波器和信号发生器),所以我认为我不会在测试设备,只是专业知识方面遇到任何问题.

Rob*_*vey 5

使用这种设备,将o-scope同步到稳定的时钟应该相当容易,每次实时系统产生输出时产生尖峰,看看尖峰与中心的差异有多大.变化越小,硬度越大.


Tim*_*oft 5

澄清鲍勃的答案可能是:

使用信号发生器以某种变化的频率产生脉冲.在某些范围内随机分布是最好的.

使用信号发生器(触发信号)启动示波器.

RTOS必须响应,做它并发送输出脉冲.

将RTOS输出馈送到示波器的输入2.

获得持久/收集模式的范围.如果可以,让范围从A开始,在B.上停止.

在理想的工作中,让它来衡量你的分布.力科会.从比预期慢得多的跟踪开始.你需要能够看到缓慢的异常值.你将能够看到分布.
假设正态分布,响应时间变化的SD是SOFTNESS.(这在实践中不会真正发生,但是如果你没有得到异常值,那么它是非常有用的.)如果存在大延迟的异常值,那么RTOS并不是很难.不符合截止日期.不合适的是实时工作.许多类似RTOS的东西都具有良好的曲线左边缘,像1/f曲线一样向下倾斜.这表明联合紧张.需要注意的是范围右端​​的响应缓慢.如果没有异常值可以获得良好的斜率图像,请使用更快的迹线重复实验.应该对你的论文中的一些推测性结论有好处.

如果你的应用程序,说1uS的增量是可以的,你测量0.5us,这一切都很酷.

无论如何,你可以发布结果(可能在发布意义上,但肯定在网上.)

当你写这篇文章时,从这个问题链接到论文.


San*_*nto 1

我在这里工作也有同样的董事会。我相信这是一个稍微修改过的 2.6 内核......而不是实时版本。

我不知道我在文档中读过任何内容,表明它适用于严格的 RTOS 工作。