ARM开发板实时性cyclictest安装以及内核实时性测试

ARM开发板实时性cyclictest安装以及内核实时性测试

开发板主控:Intel Cyclone V SoC FPGA芯片

Linux内核版本:

Linux socfpga 3.10.37-ltsi-rt37+ #55 SMP PREEMPT RT Sat Apr 3 11:42:18 CST 2021 armv7l GNU/Linux

1.cyclictest安装

cyclictest测试工具下载链接:

官方链接:rt-tests/rt-tests.git - Suite of real-time tests - cyclictest, hwlatdetect, pip_stress, pi_stress, pmqtest, ptsematest, rt-migrate-test, sendme, signaltest, sigwaittest, svsematest

百度网盘链接:

链接: https://pan.baidu.com/s/1Nl2TivJsi_HGuFSPPhMZUw  密码: 29rl

第一步,将下载好的rt-tests-1.0.tar.gz解压,我这里直接放到/home/tianbot/EtherCATMaster,然后cd ~/EtherCATMaster/rt-tests-1.0到rt-tests-1.0文件目录。

第二步,修改Makefile,vim或者gedit修改都可,将Makefile文件里的

CC?=$(CROSS_COMPILE)gcc
AR?=$(CROSS_COMPILE)ar

修改为 

CC=arm-linux-gnueabihf-gcc
AR=arm-linux-gnueabihf-ar

然后输入make ,交叉编译文件,最后将rt-tests-1.0目录下的cyclictest文件复制到开发板/bin目录下。

也可以按照下图修改。

#交叉编译
tianbot@ros2go:~/EtherCATMaster/rt-tests-1.0$ make -j8

2.测试结果

实验参考:cyclictest 测试以及原理浅谈_i龙家小少的博客-CSDN博客_cyclictest

嵌入式开发板测试结果:

root@socfpga:~# cyclictest -p 90 - m -c 0 -i 200 -n -h 100 -q -l 1000000
# /dev/cpu_dma_latency set to 0us
# Histogram
000000 000000
000001 000000
000002 000000
000003 000000
000004 000000
000005 000000
000006 000000
000007 000000
000008 000000
000009 280418
000010 688317
000011 022317
000012 005482
000013 001279
000014 000220
000015 000288
000016 001150
000017 000052
000018 000097
000019 000064
000020 000102
000021 000093
000022 000052
000023 000020
000024 000014
000025 000015
000026 000012
000027 000002
000028 000002
000029 000002
000030 000001
000031 000001
000032 000000
000033 000000
000034 000000
000035 000000
000036 000000
000037 000000
000038 000000
000039 000000
000040 000000
000041 000000
000042 000000
000043 000000
000044 000000
000045 000000
000046 000000
000047 000000
000048 000000
000049 000000
000050 000000
000051 000000
000052 000000
000053 000000
000054 000000
000055 000000
000056 000000
000057 000000
000058 000000
000059 000000
000060 000000
000061 000000
000062 000000
000063 000000
000064 000000
000065 000000
000066 000000
000067 000000
000068 000000
000069 000000
000070 000000
000071 000000
000072 000000
000073 000000
000074 000000
000075 000000
000076 000000
000077 000000
000078 000000
000079 000000
000080 000000
000081 000000
000082 000000
000083 000000
000084 000000
000085 000000
000086 000000
000087 000000
000088 000000
000089 000000
000090 000000
000091 000000
000092 000000
000093 000000
000094 000000
000095 000000
000096 000000
000097 000000
000098 000000
000099 000000
# Total: 001000000      --总共进行1000000个循环测试
# Min Latencies: 00009  --最小延时9us
# Avg Latencies: 00009  --平均延时9us
# Max Latencies: 00031  --最大延时31us
# Histogram Overflows: 00000
# Histogram Overflow at cycle number:
# Thread 0:

工控机测试结果

Linux Robo 4.19.72-rt26-rt26 #1 SMP PREEMPT RT Fri Jan 3 10:46:12 CST 2020 x86_64 x86_64 x86_64 GNU/Linux

vito@Robo:~$ sudo cyclictest -p 90 - m -c 0 -i 200 -n -h 100 -q -l 1000000
[sudo] password for vito: 
# /dev/cpu_dma_latency set to 0us
# Histogram
000000 000000
000001 890004
000002 087524
000003 011165
000004 009141
000005 001912
000006 000214
000007 000029
000008 000004
000009 000004
000010 000002
000011 000001
000012 000000
000013 000000
000014 000000
000015 000000
000016 000000
000017 000000
000018 000000
000019 000000
000020 000000
000021 000000
000022 000000
000023 000000
000024 000000
000025 000000
000026 000000
000027 000000
000028 000000
000029 000000
000030 000000
000031 000000
000032 000000
000033 000000
000034 000000
000035 000000
000036 000000
000037 000000
000038 000000
000039 000000
000040 000000
000041 000000
000042 000000
000043 000000
000044 000000
000045 000000
000046 000000
000047 000000
000048 000000
000049 000000
000050 000000
000051 000000
000052 000000
000053 000000
000054 000000
000055 000000
000056 000000
000057 000000
000058 000000
000059 000000
000060 000000
000061 000000
000062 000000
000063 000000
000064 000000
000065 000000
000066 000000
000067 000000
000068 000000
000069 000000
000070 000000
000071 000000
000072 000000
000073 000000
000074 000000
000075 000000
000076 000000
000077 000000
000078 000000
000079 000000
000080 000000
000081 000000
000082 000000
000083 000000
000084 000000
000085 000000
000086 000000
000087 000000
000088 000000
000089 000000
000090 000000
000091 000000
000092 000000
000093 000000
000094 000000
000095 000000
000096 000000
000097 000000
000098 000000
000099 000000
# Total: 001000000
# Min Latencies: 00001
# Avg Latencies: 00001
# Max Latencies: 00011
# Histogram Overflows: 00000
# Histogram Overflow at cycle number:
# Thread 0:

PC测试结果

Linux star-A 5.4.28-rt19 #1 SMP PREEMPT_RT Sun Apr 25 08:24:05 CST 2021 x86_64 x86_64 x86_64 GNU/Linux

star@star-A:~$ sudo cyclictest -p 90 - m -c 0 -i 200 -s -h 100 -q -l 1000000
# /dev/cpu_dma_latency set to 0us
# Histogram
000000 000000
000001 912548
000002 083775
000003 002528
000004 000590
000005 000202
000006 000092
000007 000070
000008 000068
000009 000052
000010 000023
000011 000013
000012 000008
000013 000006
000014 000001
000015 000003
000016 000005
000017 000001
000018 000002
000019 000000
000020 000003
000021 000001
000022 000001
000023 000001
000024 000001
000025 000001
000026 000000
000027 000000
000028 000000
000029 000002
000030 000000
000031 000001
000032 000000
000033 000001
000034 000000
000035 000000
000036 000001
000037 000000
000038 000000
000039 000000
000040 000000
000041 000000
000042 000000
000043 000000
000044 000000
000045 000000
000046 000000
000047 000000
000048 000000
000049 000000
000050 000000
000051 000000
000052 000000
000053 000000
000054 000000
000055 000000
000056 000000
000057 000000
000058 000000
000059 000000
000060 000000
000061 000000
000062 000000
000063 000000
000064 000000
000065 000000
000066 000000
000067 000000
000068 000000
000069 000000
000070 000000
000071 000000
000072 000000
000073 000000
000074 000000
000075 000000
000076 000000
000077 000000
000078 000000
000079 000000
000080 000000
000081 000000
000082 000000
000083 000000
000084 000000
000085 000000
000086 000000
000087 000000
000088 000000
000089 000000
000090 000000
000091 000000
000092 000000
000093 000000
000094 000000
000095 000000
000096 000000
000097 000000
000098 000000
000099 000000
# Total: 001000000
# Min Latencies: 00001
# Avg Latencies: 00001
# Max Latencies: 00036
# Histogram Overflows: 00000
# Histogram Overflow at cycle number:
# Thread 0:

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
5053 ARM芯片升级是指对5053 ARM芯片进行更新或提升。ARM芯片是一种低功耗、高能的处理器架构,广泛应用于移动设备、车载系统等领域。升级ARM芯片可以提升设备的运行速度、功能扩展和能耗效率。 在升级ARM芯片,首先需要评估设备的硬件和软件兼容。新的ARM芯片可能需要更强大的处理能力和更多的内存资源,所以要确保设备的硬件满足升级的要求。同,也需要对原有的软件进行适配和优化,以充分发挥新芯片的能。 升级ARM芯片可以带来多方面的好处。首先,新的芯片通常拥有更高的主频和更先进的制程工艺,可以提升设备的计算能力和响应速度。其次,新芯片在能耗方面更加高效,可以延长电池续航间。此外,新芯片还可能支持更多的功能和技术,如AI加速、5G通信等,从而增强设备的功能和竞争力。 然而,ARM芯片的升级也存在一些挑战。首先,升级需要投入大量的研发资源和成本,包括硬件设计、软件开发测试等。此外,升级后可能出现兼容问题,导致一些旧软件无法正常运行。对于设备厂商来说,还需要考虑用户对升级的接受度和设备的寿命等因素。 综上所述,5053 ARM芯片升级是一项具有挑战和机遇的任务。通过充分评估兼容和优化设计,可以最大限度地发挥新芯片的能,并提升设备的功能和用户体验。同,厂商需要权衡成本和效益,选择合适的间和方式进行升级,以满足市场需求和用户期望。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值