12

vxWorks オペレーティング システムのターゲットで実行される C 言語のプロジェクトを行っています。次の 2 つの理由から、自分のコードを PC でも実行したいと考えています。

  1. ターゲットのハードウェアはまだ利用できないので、SW のテストを開始したいと考えています。
  2. ターゲットの準備ができたとしても、PC 上でテストやシミュレーションを行う方が簡単です。

それを行うためのいくつかの興味深い方法はありますか?

ありがとう。

4

2 に答える 2

8

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

  1. VxWorks Simulator (vxsim)を使用します。これはWorkbenchの一部であり、実際のターゲットのようにアクセスできます。
    • 長所:
      • 使いやすい
      • ワークベンチに統合
      • デバッグ機能とシステムの適切な制御
      • 追加のハードウェアは必要ありません
      • ドキュメント ( Wind River VxWorks Simulator User's Guide を参照)
    • 短所:
      • 実際のターゲット システムではありません(ただし、これはすべてのポイントの短所です)。
  2. x86 マシンを使用して起動します。ftp経由
    • 長所:
      • ネットワークとネットワーク経由で起動をテストできます
    • 短所:
      • システムにドライバーが不足している可能性があります
      • カーネルを変更する必要がある可能性があります
      • デバッグはvxsimほど良くない
      • 目標との差は本当に大きいかもしれません
  3. 仮想マシンを使用する
    • 長所:
      • 同じ PC で実行 - 追加のハードウェアは不要
      • 複数のブートローダーをテスト可能
    • 短所:
      • ターゲットCPUなどをシミュレートすることはできません。
      • VM は VxWorks のテストに最適な方法ではありません

Archie として、 VxWorks Simulatorもお勧めします。

于 2013-05-07T15:32:24.707 に答える
2

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

もちろん、これにはかなりコストがかかりますが、他の利点もあります。つまり、ベンダーの不安定性からの分離 (数年前に pSos のサポートが停止されたときのように...) です。

于 2013-06-27T12:48:12.010 に答える