組み込みのRTOS事情2026〜Zephyr・FreeRTOS・組み込みLinux、いつどれを選ぶ?〜
RTOSとは何か、ベアメタルや組み込みLinuxと何が違うのか。Zephyr 4.4.0とFreeRTOS 11.3.0をQEMUで動かし、同じ仕事を3通りで書いて比べました。焼かれるサイズは31倍に増えるのに、手で書く行数は180→207→46と山になります。「重い処理に周期を壊される」のはRTOSの有無ではなく置き場所の問題で、ベアメタルでも12バイトで直りました。
プログラミングや3DCGで何か作りたいと思っているエンジニアがいます
RTOSとは何か、ベアメタルや組み込みLinuxと何が違うのか。Zephyr 4.4.0とFreeRTOS 11.3.0をQEMUで動かし、同じ仕事を3通りで書いて比べました。焼かれるサイズは31倍に増えるのに、手で書く行数は180→207→46と山になります。「重い処理に周期を壊される」のはRTOSの有無ではなく置き場所の問題で、ベアメタルでも12バイトで直りました。
組み込み開発でRustはどこまで実用になったのかを、①書けるか ②安全認証を通せるか ③現場が乗り換えるか の3層に分けて整理しました。Cortex-M3向けに「素のベアメタル」「cortex-m-rt」「Embassy」の3つの書き方で同じプログラムを作り、QEMUで動かして実測。短く書けるほど焼かれるサイズが大きくなる関係や、Ferroceneの認証、AUTOSAR互換RTOSが無い問題まで、目的別の判断表にまとめています。
ボードを1枚も買わずに、OSの無い世界のプログラムをMacで動かしました。QEMUとクロスコンパイラをHomebrewで入れて、スタートアップ・リンカスクリプト・UARTだけの最小構成でARMを起動(text 1,242バイト)。同じものをRISC-V(886バイト)とRustのno_std(870バイト)でも書いて比較。GDBでレジスタとメモリを覗く手順、そして「QEMUでは動くのに実機では一文字も出ない」UART未初期化のつまずきまで、全コードと実測ログ付きで記録します。