私はvxWorksオペレーティングシステムでターゲット上で動作するC言語のプロジェクトを行っています。 私は二つの理由からも、PC上で自分のコードを実行したいと思います:PCでターゲットをシミュレート
- ターゲットのHWはまだ利用できない、と私は私のSWのテストを開始します。
- ターゲットが準備されている場合でも、PC上でテストとシミュレーションを実行するのが簡単になります。
興味深い方法がありますか?
ありがとうございました。
私はvxWorksオペレーティングシステムでターゲット上で動作するC言語のプロジェクトを行っています。 私は二つの理由からも、PC上で自分のコードを実行したいと思います:PCでターゲットをシミュレート
興味深い方法がありますか?
ありがとうございました。
は、次の3つの選択肢があります。
アーチとして、VxWorksシミュレータもお勧めします。
ちょっと、 私は最初のオプションを使用しました。 私はVxWorks SimulatorでテストするためのRTPと共有ライブラリを持っているので、vxsimで実行するにはいくつか問題がありました。 この問題は、ワークベンチの問題を解決するうえで役に立ちました。 Help->チートシート - > Wind River Workbench->共有ライブラリを使用してVxWorks RTPをセットアップします。 私がやらなければならなかったことは、* .soとlibc.so.1をRTP.vxeと同じ場所に配置することだけでした。 – Alex
第3の方法は、アプリケーションアーキテクチャ内の別のレイヤーでHWとOSを抽象化し、このレイヤーのPCとVxWorksバージョンの両方を提供することです。
これはもちろんコストがかかりますが、ベンダーの不安定さからの断絶(pSosサポートが数年前に停止されたときなど...)の利点もあります。また、レイヤードアーキテクチャー。
通常、これにはシミュレータターゲット(vxsim)を使用できます。また、あなたのターゲットがx86互換であれば、あなたのPCをvxworksにネットワークブートすることができますが、カーネルには正しい設定/ドライバがあなたのPC上で正しく動作することはありません。 VirtualBoxマシン内でvxworksカーネルを実行することもできました。しかし、とにかく、vxsimは推奨される方法です。 – Archie