2013-04-30 8 views
11

私はvxWorksオペレーティングシステムでターゲット上で動作するC言語のプロジェクトを行っています。 私は二つの理由からも、PC上で自分のコードを実行したいと思います:PCでターゲットをシミュレート

  1. ターゲットのHWはまだ利用できない、と私は私のSWのテストを開始します。
  2. ターゲットが準備されている場合でも、PC上でテストとシミュレーションを実行するのが簡単になります。

興味深い方法がありますか?

ありがとうございました。

+3

通常、これにはシミュレータターゲット(vxsim)を使用できます。また、あなたのターゲットがx86互換であれば、あなたのPCをvxworksにネットワークブートすることができますが、カーネルには正しい設定/ドライバがあなたのPC上で正しく動作することはありません。 VirtualBoxマシン内でvxworksカーネルを実行することもできました。しかし、とにかく、vxsimは推奨される方法です。 – Archie

答えて

6

は、次の3つの選択肢があります。

  1. 使用のVxWorksシミュレータを(vxsim) - それはWorkbenchの一部だと実際のターゲット
    • プロのようにアクセスすることができます。
      • 使いやすい
      • システムのワークベンチ
      • デバッグ機能と優れたコントロールに統合
      • 任意のさらなるハードウェアを必要としません
      • ドキュメント(ウインドリバーのVxWorksシミュレータユーザーズガイドを確認してください)
    • 短所:
      • realターゲットシステム(これは、ここですべてのポイントのために詐欺である)
  2. のx86マシンとブートなどを使用してください。FTP経由
    • 長所:
      • システム可能性のあるドライバー
      • のあなたに欠けることがあります。
        • あなたは
      • 短所は、ネットワーク経由でブートし、ネットワークをテストすることができますカーネルを変更する必要があります
      • デバッグターゲットにvxsim
      • 違いほど良好ではない本当に大きな
      • かもしれ
    • 賛否仮想Maschineのを使用します。
        同じPC上
      • 実行します - いくつかのブートローダに
    • 短所をテストすることが可能に
    • を不要、さらにハードウェア:
      • ない可能性がターゲットCPUをシミュレートするなど
      • A VMではありませんVxWorksのテストに最適な方法

アーチとして、VxWorksシミュレータもお勧めします。

+0

ちょっと、 私は最初のオプションを使用しました。 私はVxWorks SimulatorでテストするためのRTPと共有ライブラリを持っているので、vxsimで実行するにはいくつか問題がありました。 この問題は、ワークベンチの問題を解決するうえで役に立ちました。 Help->チートシート - > Wind River Workbench->共有ライブラリを使用してVxWorks RTPをセットアップします。 私がやらなければならなかったことは、* .soとlibc.so.1をRTP.vxeと同じ場所に配置することだけでした。 – Alex

1

第3の方法は、アプリケーションアーキテクチャ内の別のレイヤーでHWとOSを抽象化し、このレイヤーのPCとVxWorksバージョンの両方を提供することです。

これはもちろんコストがかかりますが、ベンダーの不安定さからの断絶(pSosサポートが数年前に停止されたときなど...)の利点もあります。また、レイヤードアーキテクチャー。

関連する問題