11

私はさまざまな種類の組み込みオペレーティング システムに携わってきましたが、通常は、レガシー システムが持っていたものをすべて使用する必要がありました。今、私は新しい組み込みプロジェクトをゼロから始めるチャンスがあります。

システムの主な制約は次のとおりです。

  • Web ベースのインターフェースが必要です。
  • 入力はリアルタイムで処理する必要があります (したがって、真の RTOS が必要です)。
  • 利用可能なメモリは 32​​MB の RAM と FLASH です。

チームが以前に使用したオペレーティング システムは、VxWorks、ThreadX、uCos、pSOS、および Windows CE です。

オペレーティング システムの選択に関する比較調査または取引調査を行っている人はいますか?

他に考慮すべきオペレーティング システムはありますか? (eCos と RT-Linux が提案されました)。

編集 - これまでのすべての応答に感謝します。残念ながら、すべてを「承認済み」としてフラグ付けすることはできません。

4

11 に答える 11

5

「RTOS」の意味を慎重に評価するのが賢明だと思います。私は高性能組み込みシステムを構築する大企業で何年も働いてきましたが、彼らはそれらを「リアルタイム」と呼んでいますが、実際はそうではありません。それらは低レイテンシで、決定論的なスケジューラーを備えており、10 分の 9 の確率で、人々が RTOS と言うときに本当に求めているものです。

真のリアルタイムにはハードウェアのサポートが必要であり、実際に意図しているものとは異なる可能性があります。低レイテンシと決定論的なスケジューリングだけが必要な場合 (繰り返しますが、これは人々が「リアルタイム」と言うときに 90% の時間を意味していると思います)、どの Linux ディストリビューションでも問題なく機能します。おそらくWindowsでもうまくいくでしょう(ただし、Windowsスケジューラをどのように制御するかはわかりません...)。

繰り返しますが、「リアルタイム」の意味に注意してください。

于 2008-10-31T19:06:18.103 に答える
5

私は何年も前にQNXと仕事をしてきましたが、それについては素晴らしいことしか言えません。当時でさえ、QNX 4 (Neutrino マイクロカーネルに比べて断然分厚い) は、メモリ不足の状況に完全に適していました (ただし、32MB は、私たちがプレイしなければならなかった 1 ~2MBと比較すると大したことではありません)。 Apache が利用可能であることは知っていました。

于 2008-09-22T00:52:12.410 に答える
5

それはすべて、チームが「新しい」RTOS を学習するために割り当てられた時間に依存します。
人々がすでに経験したことのあるものを使いたくない理由はありますか?

私は vxWorks の経験が豊富で気に入っていますが、WindRiver で働いているので私の意見は無視してください。

uC/OS II には、Labrosse's Book で完全に文書化されている (ソース コードが実際に説明されているように) という利点があります。ただし、Web サポートについてはわかりません。

pSos が利用できなくなったことは知っています。

このRTOS のリストもご覧ください。

于 2008-09-22T11:02:49.243 に答える
4

私はnetburnerからいくつかの開発ハードウェアを購入しました。 それは非常に扱いやすく、非常によく文書化されています。uCLinuxを実行しているRTOSです。会社は一緒に仕事をするのに最適です。

于 2008-09-23T03:37:25.750 に答える
4

チームが経験豊富な OS を選択するのが賢明な判断かもしれません。しかし、私は次の 2 つの優れたオープン ソース オプションを推奨したいと思います。

  • eCos(あなたは言及しましたか)
  • RTEMS

どちらも、さまざまなアーキテクチャに対応する多くの機能とドライバーを備えています。使用するアーキテクチャについては言及していません。可能な限り移植性を維持したい場合に便利な POSIX レイヤーを提供します。

また、eCos と RTEMS の両方のライセンスは GPL ですが、例外があり、カーネルに対してリンクすることによって生成される実行可能ファイルは GPL の対象外です。

コミュニティは非常に活発で、商業的なサポートと開発を提供する企業もあります。

于 2008-09-30T11:31:04.717 に答える
2

Keil RTX システムには非常に満足しています...軽量で高速で、厳しいリアルタイムの制約をすべて満たしています。また、スタック オーバーフローなどを監視するための優れたデバッグ機能も組み込まれています。

于 2008-10-03T16:21:02.543 に答える
1

Windows CE は「重い」ものの、かなり満足しています。

于 2008-09-22T00:34:00.270 に答える
1

Ben Collins に同意するための投稿 -- ソフト リアルタイム要件 (主に人間との対話) とハード リアルタイム要件 (タイミングに敏感なデバイスとのインターフェイス) があるかどうかを判断する必要があります。

于 2008-10-31T19:10:57.203 に答える
1

ソフトとは、たまにしゃっくりをしても許容できるという意味でもあります。

信頼性の要件は何ですか? 組み込みの Linux のようなより汎用的なオペレーティング システムでの私の経験では、個々のタスクの飢餓などを回避しようとするスマートな平均ケースの最適化により、ランダムな問題が発生する傾向があります。

于 2009-04-12T19:48:34.703 に答える
1

これが最新の研究です。最後のものは 8 年以上前に行われたので、これが最も関連性があります。テーブルを使用して、RTOS の選択肢を追加できます。この比較は軽量のマシンに焦点を当てていますが、仮想メモリが必要ない場合は、より重いマシンにも同様に適用できることに注意してください。

http://www.embedded.com/design/operating-systems/4425751/Comparing-microcontroller-real-time-operating-systems

于 2014-01-22T08:42:45.380 に答える
1

VxWorks は優れています。

  1. 良いドキュメンテーション;
  2. フレンドリーな開発ツール。
  3. 低遅延;
  4. 決定論的スケジューリング。

しかし、WindRiver がその主な関心を Linux に移し、WindRiver Linux が WindRiver VxWorks の市場に参入するとは思えません。市場が少なく、エンジニアの要件が少ない。

于 2012-04-22T14:03:02.710 に答える