開源專案 Xenomai/SOLO 近日問世,旨在大幅強化 Linux 核心在工業控制領域的 即時運算 能力,擴大其在嵌入式與自動化市場的佔有率。
核心目標
- 讓大多數 VxWorks 等傳統 RTOS(即時作業系統)應用程式,能在 Linux 核心的 用戶空間 中模擬運行
- 將內建即時功能應用程式的 延遲時間壓縮至極低範圍,滿足硬即時需求
商業與技術價值
- 降低遷移成本:企業無需重寫既有 VxWorks 應用,即可移植至 Linux 平台,保護軟體資產投資
- 享受 Linux 生態紅利:獲得現代硬體驅動支援、完整網路協議棧、豐富 GUI 框架、海量開源庫與開發工具鏈
- 統一開發維護:單一代碼庫同時服務即時與非即時任務,簡化 CI/CD 與長期維護
技術架構概覽
Xenomai 提供 Cobalt 核心 作為硬即時微核心,搭配 SOLO(Single Operating System Linux Integration) 架構,實現即時任務在 Linux 用戶空間以高優先權排程,並透過 ipipe 管道與主線核心協作。開發者可使用 POSIX、VxWorks、pSOS+ 等多種 API 介面開發即時應用。
應用場景
- 工業機器人控制
- CNC 數控機床
- 電力系統保護與監控
- 汽車電子 ECU 開發
- 醫療儀器即時監測
Xenomai/SOLO 為 Linux 進軍硬即時領域鋪平道路,使其成為專有 RTOS 的強力開源替代方案。