工業控制、工業網關、軌道交通、能源電力等場景,都需要一個運行穩定、可靠的“實時操作系統”。RT-Linux作為一款開源實時性操作系統,擁有實時性內核、開源、免費、功能完善等特性,完美滿足了工業場景需求。
本文基于觸覺智能旗下瑞芯微RK系列開發板,歷經240小時實測!展開RT-Linux實時性系統兩大內核:PREEMPT_RT與Xenomai實時性數據測評!

RT-Linux內核簡介
- PREEMPT_RT
PREEMPT_RT是RT-Linux實時性內核補丁,通過增強內核搶占能力、將中斷處理線程化、改造鎖機制等方式,大幅降低系統延遲峰值(低至微秒級),減少 “不可搶占” 場景,使 Linux 能更好適配工業控制、機器人、自動駕駛等對實時響應要求嚴苛的場景,目前其核心功能已逐步整合到 Linux 主線內核,可通過配置直接啟用。
- Xenomai
Xenomai是一套為嵌入式系統設計的實時開發框架,通過 “雙內核” 架構(在 Linux 內核旁運行實時微內核),為應用提供納秒級別的硬實時響應能力,同時允許實時任務與 Linux 系統服務協同工作,廣泛用于工業自動化、機器人、航空航天等對實時性要求極高的場景,支持多種硬件架構且兼容POSIX 實時接口。
- 實時性測試環境
測試主板:觸覺智能旗下瑞芯微RK35XX系列開發板,包括RK3506、RK3562、RK3568、RK3576、RK3588。
軟件測試工具:Cyclictest(通過串口工具命令操作)
RT-Linux系統-PREEMPT_RT內核測試
觸覺智能RK3506、RK3562、RK3576、RK3568、RK3588五款開發板,分別在CPU空載、滿負荷+核心隔離的三種情況下,運行指令連續測試24小時,數據如下:
- RK3506系統內核為Linux Kernel6.1.84

- RK3562-系統內核為Linux Kernel5.10.226

- RK3568系統內核為Linux Kernel5.10.209

- RK3576系統內核為Linux Kernel6.1.99

- RK3588-系統內核為Linux Kernel5.10.226

- RK系列開發板PREEMPT_RT實測數據對比

RT-Linux系統-Xenomai內核測試
Xenomai與PREEMPT_RT測試方法一致,數據如下:
- RK3506

- RK3562

- RK3568

- RK3576

- RK3588

- RK系列開發板Xenomai實測數據對比

結論分析
在處理器性能差異的情況下,觸覺智能RK3506(Linux6.1內核)實時性延遲竟超過了性能更優的RK3568(Linux5.10內核)表現。經驗證主要有以下幾點原因造成:
(1)調度器改進
Linux 6.1對調度器(如CFS)進行了多項優化,包括負載均衡算法改進(如公平組調度優化),減少了任務遷移延遲。
(2)中斷線程化增強
Linux 6.1改進了線程化中斷(IRQ threads)的優先級管理,確保高優先級中斷能更快搶占低優先級線程。例如,irq_work_queue()的優化減少了中斷處理延遲。
(3)鎖機制優化
Linux 6.1引入了更細粒度的rtmutex鎖優化,減少了RT任務在爭搶鎖時的等待時間。例如,通過“鎖 stealing”機制避免無效的喚醒操作。
(4)Preempt-RT補丁版本
Linux 6.1集成了更新的RT補丁,修復了5.10的早期版本(如RK3568的5.10.209)的定時器競爭條件和優先級繼承漏洞。
-
開發板
+關注
關注
26文章
6161瀏覽量
114168 -
RT-Linux
+關注
關注
0文章
8瀏覽量
6411 -
Xenomai
+關注
關注
0文章
13瀏覽量
8213 -
RK3506
+關注
關注
0文章
85瀏覽量
772
發布評論請先 登錄
如何移植EtherCAT Igh--基于米爾RK3576開發板
【HZ-RK3568開發板免費體驗】3、開啟Linux Kernel RT功能
實時系統Preempt RT與Xenomai之爭!誰更主流,誰更實時?
如何部署并測試PREEMPT_RT補丁
使用 PREEMPT_RT 在 Ubuntu 中構建實時 Linux 內核
RK3506開發板Xenomai內核RT-Linux實時性系統適配教程與性能實測,實測僅7μs穩定延時

瑞芯微RK35XX系列Linux實時性詳細測試對比( PREEMPT_RT和Xenomai )
評論