LinuxをARM7IMOに配置しても実際のメリットはありません。ARM7にはMMUがなく、メモリ保護がLinuxなどのOSを使用する主な理由です。uClinuxはMMUのないターゲットで実行されますが、Linuxを使用する最も説得力のある理由の1つを失い、それでも膨大なメモリリソースが必要です(4Mフラッシュ、16M RAMが賢明な最小値です)。
多くのARM7デバイスには、それほど多くのメモリを接続するための外部メモリバスがなく、オンチップフラッシュとRAMは通常、デバイスに応じて32Kから1Mの範囲です。
Linuxは本質的に「リアルタイム」ではありません。リアルタイム機能の場合、Linuxが基本的にアイドルタスクとして実行されるリアルタイムカーネル、または別の仮想マシンとしての機能を備えたターゲットで実行されることがよくあります。したがって、外部イベントへの決定論的で高速な応答が必要な場合は、eCOSなどのRTOSが必要になります。
eCOSは、ほとんどの商用製品に匹敵するアドオン機能とデバイスサポートの大規模なエコシステムを備えているという点で優れています。ただし、FreeRTOSのようなものは、「起動」するのが簡単である可能性がありますが、スレッドスケジューラとプロセス間通信メカニズムしか提供しません。ファイルシステムやTCP/IPのようなものは、サードパーティから調達する必要があります(ただし、そのための組み込みシステムにも適した、同様に小さくて無料のソリューションもあります)。
FreeRTOSやuC/OS-IIIなどの単純なカーネルを使用する場合、多くの時間を無駄にすることはないので、投資は次回他のものを使用することを妨げるものではありません。一方、Linuxは、次回はより小さく、より狭い範囲をターゲットにしたものを使用することを思いとどまらせる可能性があり、後続のプロジェクトのツアーは、選択したOSをサポートするためだけに必要なコストよりもかなり高くなる可能性があります。