HOWTO build a simple RT application
https://blog.csdn.net/tugouxp/article/details/117617546
机械手浅谈系列之---ethercat主站开发和实时操作系统
【Ethercat CSP控制模式下电机卡顿原因分析及解决方法】
How to set intel_idle.max_cstate=1
ArchLinux的CPU和显卡的节能设置
linux cpu 超频,Linux 调整 cstate 实现cpu超频
X86-Linux下高精度延时方案的实现
sudo gedit /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=disable processor.max_cstate=0 intel_idle.max_cstate=0 idle=poll"
edda@EDDA-SH-Linux-01:~$ history | grep cyc
1324 sudo cyclictest -t 5 -p 80 -n
1326 sudo cyclictest -t 5 -p 80 -n
1400 history | grep cyc
edda@EDDA-SH-Linux-01:~$
edda@EDDA-SH-Linux-01:~$
edda@EDDA-SH-Linux-01:~$
edda@EDDA-SH-Linux-01:~$ sudo cyclictest -t 5 -p 80 -n
[sudo] edda 的密码:
对不起,请重试。
[sudo] edda 的密码:
# /dev/cpu_dma_latency set to 0us
policy: fifo: loadavg: 7.53 6.15 5.55 1/1640 26641
T: 0 (26635) P:80 I:1000 C: 12074 Min: 1 Act: 2 Avg: 2 Max: 17
T: 1 (26636) P:80 I:1500 C: 8049 Min: 1 Act: 1 Avg: 2 Max: 18
T: 2 (26637) P:80 I:2000 C: 6037 Min: 1 Act: 1 Avg: 1 Max: 17
T: 3 (26638) P:80 I:2500 C: 4829 Min: 1 Act: 1 Avg: 2 Max: 21
T: 4 (26639) P:80 I:3000 C: 4024 Min: 1 Act: 1 Avg: 2 Max: 25
^Cedda@EDDA-SH-Linux-01:~$
T: 0 序号为0的线程
P: 80 线程优先级为80
I: 1000 时间间隔为1000微秒(us)
C: ~ 计数器。线程的时间间隔每达到一次,计数器加1
Min: 最小延时(us)
Act: 最近一次的延时(us)
Avg: 平均延时(us)
Max: 最大延时(us)