【飞凌 OK113i-C 全志T113-i开发板】测试实时系统
[复制链接]
前言
OK113i-S开发板上测试实时linux系统的效果
Linux下的实时系统有三种方案:这三种方案各有优缺点
1.PREEMPT-RT:PREEMPT-RT是一个基于Linux内核的实时补丁,也被称为Real-Time(RT)补丁。它通过增加内核的可抢占性,使得Linux内核能够实现实时性能。PREEMPT-RT补丁提供了可配置的实时选项,可以根据应用程序的需求进行调整。这个版本跟内核的版本匹配很细致,几乎每一个内核的小版本都有配套的补丁。
2.Xenomai:Xenomai提供了一个实时框架,为Linux操作系统添加了实时性能。它支持具有硬实时和软实时要求的应用程序,并通过分时多任务和抢占式调度来提供可预测性。
这个系统就版本变化比较多,4之前是pipe,5后面是Dovetail,而且与内核版本匹配不太紧密,
3.RTAI(Real-Time Application Interface):RTAI是一个开源实时应用程序接口,提供了类似API的接口和实时任务调度。它在Linux内核上运行,并通过插入抢占式调度器来实现实时性能。
这里我们测试一下PREEMPT-RT的效果。
编译desktop系统
首先我们编译一个desktop的系统版本,官方提供的镜像是默认的PREEMPT-RT的。
默认配置如下
我们选择Desktop,
选择Desktop,
然后退出保存。
编译测试程序
为了测试对比效果,我们还需要编译一个测试程序rt-test
测试效果
我们测试两个系统镜像,一个是desktop版本t113-desk.img,
一个是PREEMPT-RT版本,下面是运行的测试结果
我们这里就比较几个简单的命令coremark,和cyclictest
cyclictest -t 5 -p 80 ,5个任务跑80个进程,计算时间
==============
Desktop
===========
PREEMPT-RT
=========
可以看到 Total time相差不大,但是 cyclictest 的Max时间是大大减少的。 可看到Linux-RT内核与普通Linux内核相比,系统延时更加稳定,平均延时、最大延时更低,系统实时性更佳
PREEMPT-RT和xenomai
在buildroot里面,大家可以选择xenomai系统进行选择,对比效果
这两个的测试结果就不太明显,因为我们的软件没有严格限制,这里就不详细介绍了。感兴趣的可以学习相关内容。
|