2011-01-27 12 views

答えて

1

類似の市販製品が多数ありますが、無料のソリューションがあるとは思われません。

仮想化を使用して自ら解決することができます。たとえば、無料のVirtualBox、VMWare Server、またはVirtual PCを使用し、VM内でeCOSなどのフリーまたはオープンソースのRTOSを実行できます。 VMとホスト間の通信は、仮想ネットワーク上のTCP/IPを使用して実装できます。これには、VMではなく2つの実際のマシンを使用することで、ソリューションを簡単に分散システムとして再デプロイできるという利点があります。

無料のソリューションが必要な場合は、Visual Studioのintegartionであまりにもハングアップすることはありません。 Visual Studioや無料のVC++ Express IDEを使ってRTOSターゲット用のコードを開発し、「makefileプロジェクト」を使用して独自のビルドコマンドを追加しても、同じ「Intellisense」コードナビゲーションが得られます(ヘッダーを追加すると構成へのパス)。もちろん、完全なプロジェクト管理と依存関係の生成はできません。makefileなどのツールを使用して自分自身で提供する必要があり、VC++デバッガを使用することはできません。仮想ターゲットへのTCP/IP接続を介してGDBなどの外部ツールを使用する必要があります。

+0

RTOS-inside-VMソリューションが確実に動作するかどうかはわかりません。 VMエンジンをホストする実際のOSがハードリアルタイムではない場合、VMエミュレートされた環境を含むシステム全体がリアルタイムではないため、ホストOSと同じ非決定論的な問題が発生します。真のRTOSはVM内の非RTOSゲストかもしれません。問題は、RTOS用のVMが少ないことです。 RT拡張(例:RTAI、または低レイテンシのパッチ)+ VMware(またはそれに類似したもの)を搭載したLinuxが仕事をする可能性があります。 –