質問

それを見る1つの方法 - 埋め込まれたLinuxはデスクトップLinuxで始まり、埋め込まれたシステムには不要な部品を溝にします(これは実際には真実ですか?)。

さて、アームプロセッサ、おそらくアーム7を想定してください - パフォーマンスは違いを生みますか?実際、私たちは非常に低い負荷システム、1日に最大500トランザクションについて話しています。

他方(またはフレートスなど)よりも1つの利点がありますか?安定性、成熟度、パフォーマンス、開発ツール、他に何か?

私が考えることができるのは、私がいるなら 特定 別のO/Sに決してポートしないこと、そして埋め込まれたLinuxを使用しても、ホスト(デスクトップLinuxボックス)でユニットテストを行うためにO/S抽象化レイヤーは必要ありません。

何か考えやコメントはありますか?ありがとう。

役に立ちましたか?

解決

Linuxを置いたすべてのデバイスは、ゼロから起動し、いくつかの分布の剥がれたバージョンではありませんでした。

ECOとLinuxには異なる目標があります。 Linuxは、完全な機能を備えたUnixのようなシステムになることを目的としており、その結果、最小システムの要件についてはそれほど心配していません。 ECOSは、多くの場合、リソースが制約されるシステム用に設計されたリアルタイムオペレーティングシステムです。 2つのOSの間には多くの重複があり、多くの状況では両方とも同様にうまく機能します。

私の経験では、システムにリソースがあり、要件が自明でない場合、Linuxを使用すると開発が速くなります。 RTOS開発者よりも有能なLinux開発者を見つける方が簡単で、ツールは安価で、プロセスは互いに保護されており、実行システムなどをより良く視認性がある傾向があります。

(より良い、imho)ecosに代わるものはrtemです(http://www.rtems.com)。それはもっと長く、私がチェックしたときは、ECOよりも多くのアーキテクチャをサポートしました。また、PC BSPがあり、エミュレーションのためにQEMUの下で実行されます。

他のヒント

LinuxをARM7 IMOに置くことには、本当の利点はありません。 ARM7にはMMUがなく、メモリ保護はLinuxなどのOSを使用する主な理由です。 UCLINUXはMMUなしでターゲットで実行されますが、Linuxを使用する最も説得力のある理由の1つを失いましたが、それでも巨大なメモリリソースが必要です(4mのフラッシュ、16mのRAMは賢明な最小値になります)。

多くのARM7デバイスには、その多くのメモリを取り付けるための外部メモリバスがありません。チップフラッシュとRAMには、通常、デバイスに応じて32Kから1mの形式があります。

Linuxは本質的に「リアルタイム」ではありません。リアルタイム機能の場合、Linuxが本質的にアイドルタスクとして基本的に実行される、または個別の仮想マシンとして機能を持つターゲットで、リアルタイムカーネルと結合されることがよくあります。したがって、外部イベントに対する決定論的で迅速な応答が要件である場合、ECOなどのRTOが必要です。

ECOは、ほとんどの商業用品に匹敵するアドオン機能とデバイスサポートの大きなエコシステムを備えているという点で素晴らしいです。ただし、フレートスのようなものは、「持ち上げ」が容易になる可能性が高いが、スレッドスケジューラとプロセス間の通信メカニズムにすぎないようにすることができます。ファイルシステムやTCP/IPなどのものは、サードパーティから調達する必要があります(ただし、埋め込まれたシステムにも適した小規模で無料のソリューションがあります)。

FreertosやUC/OS-IIIなどの単純なカーネルを使用している場合、あまり時間を無駄にしないため、投資は次回他の何かを使用するための阻害剤ではありません。一方、Linuxは、次回より小さく、より狭いターゲットを使用することを思いとどまらせる可能性があり、その後のプロジェクトは、選択したOSをサポートするためだけに必要以上の費用がかかる場合があります。

すべてのケースの99%に埋め込まれたLinux == Linux。カーネルを異なる方法で構成するだけです。

パフォーマンスの最大の違いは、実装 /構成に応じて、ECOSを使用すると、リンキングが割り込みコントローラーに翻弄されている間に期待される応答時間があることです。

LinuxはECOよりもはるかに大きなファン層を持っているため、開発の助けが高まり、CPUの幅広い配列をサポートしています。また、必要なドライバーに応じて、Linuxを実行しているPCでプログラムをコンパイルして実行できます。

Linuxは、ロックアップ /デッドロックを検出し、自動応答 /再起動を送信して、システムの高可用性を維持できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top