我试图找出几个实时系统之间的差异。
到目前为止,我已经尝试使用 PREEMPT_RT 补丁并隔离核心并将其保留给 RT 应用程序。
到目前为止,我已经使用以下方法进行了测试:
taskset -c 3 cyclictest -m -t1 -p 80 -n -i 500 -l 100000
hackbench -l 100000
cat /dev/zero > /dev/null
cat /dev/zero > /dev/null
cat /dev/zero > /dev/null
我的测试设置在树莓派 3 上运行。但我对一般图片感兴趣,而不是特定硬件。
使用 PRREMPT_RT 可提供高达 150 µs 的反应时间,而隔离内核可提供低于 50 µs 的反应时间。因此,隔离核心似乎比 PRREMPT_RT 效果更好。
应该添加哪些测试用例来验证我的结果或扭转局面以支持 PREEMPT_RT?
这两种方法各有哪些优点和缺点?