AM5728/AM57xx RT-LINUX 实时性能测试

来源:互联网 发布:天刀怎样导入捏脸数据 编辑:程序博客网 时间:2024/06/07 04:18
1、测试实时操作系统使用命令cyclictest
cyclictest是rt-tests下的一个测试工具,一般用来测试使用内核的延迟,从而判断内核的实时性。
2、案例讲解
 $ cyclictest -l100000000 -m -n -t1 -p99 -i200 -h400 -q
       使用-m参数锁定内存分配,-n参数使用nanosleep而不是sleep, -t1使用一个线程,-p参数给cyclictest 赋优先级为99,-i参数指定线程间隔时间200us,结合-l参数可计算总时间 200*100000000=20000000000us=33.33m ,  -h 400为在最后结果中总共统计400个信息   
结果如下:
root@am57xx-evm:~# cyclictest -l100000000 -m -n -a0 -t1 -p99 -i200 -h400 -q
# /dev/cpu_dma_latency set to 0us
WARN: Running on unknown kernel version...YMMV
#Histogram
000000 000000
000001 000000                                          
000002 000000
000003 000000                                                  
000004 000000
000005 000000
000006 000000
000007 053370                   
000008 783860
000009 95261843
........
........
000390 000000
000391 000000
000392 000000
000393 000000
000394 000000
000395 000000
000396 000000
000397 000000
000398 000000
000399 000000                  
#Total: 100000000
#Min Latencies: 00007                      
#Avg Latencies: 00009                     -----平均延时 9us
#Max Latencies: 00045                        ------最大延时 45us
#Histogram Overflows: 00000                 ------超过399us的次数
#Histogram Overflow at cycle number:
#Thread 0:                                   

3、性能对比

同一块AM5728板子分别烧写linux-rt系统和linux系统,进行对比测试

3.2、 性能对比
使用上述命令分别运行在RT操作系统和普通操作系统上。结果对比如下
图1是运行在RT操作系统


图2是运行在普通Linux



从上图1和图2可以知道,运行RT-Linux,线程最大延时是45us

运行通用Linux,线程最大延时是165us,

因此RT-Linux的实时性能还是相当不错


转载,请注明  匠牛社区AM5728开发板


0 0
原创粉丝点击