
第3回 VxWorksシュミレータをローカルネットワークに接続する方法
VxWorksに付属しているシュミレータvxsimは、ネットワークに対応していますので、ローカルネットワークに接続することができると実機がなくてもホストを使ってネットワークを構築しサーバー&クライアントテストなどを行うことができます。今回は、WindowsXPを使ってブリッジを設定して下記の図1のようなネットワーク環境を構築する方法をご紹介いたします。

1. ホスト接続ドライバのインストール
Windows ホストドライバを Windows XP ホストにインストールするには、次の操作を実行します。
- [コントロールパネル]を開きます。
- [ハードウェアの追加]をダブルクリックして、[ハードウェアの追加ウィザード]を開き、[次へ]をクリックします。
- [はい、ハードウェアを接続しています]に答えて、[次へ]をクリックします。
- [新しいハードウェアデバイスの追加](このオプションを表示するには、スクロールダウンする必要があります)を選択して、[次へ]をクリックします。
- [一覧から選択したハードウェアをインストールする(詳細)]を選択します。
- [次へ]をクリックします。
- [ネットワークアダプタ]を選択し、[次へ]をクリックします。
- [ディスク使用]ボタンをクリックします。
- installDir¥vxworks-6.8¥host¥x86-win32¥bin(installDir は、VxWorks インストールディレクトリの名前です)を参照します。
- wrtap.inf を選択して、[開く]をクリックします。
- [OK] をクリックしてディレクトリを選択します。
- [WindRiver WRTAP] を選択して、[次へ]をクリックします。
- ドライバのインストールを開始するには、さらに [次へ]をクリックします。
- [ハードウェアのインストール]ポップアップウィンドウで、[続行]をクリックします。
上記のドライバのインストールが完了するとコントロールパネル→ネットワーク接続でWindRiver WRTAPが追加されます。これと既存のネットワークインターフェースをコントロールキーを押しながら選択し、右クリックするとサブメニューが表示されますのでブリッジ追加を選択してください。(図2)

するとブリッジ設定がされます。(図3)

- サブネットコンフィギュレーションファイルの作成
テンプレートファイルがinstallDir/vxWorks-6.8/host/resource/vxsim/vxsimnetd.confにありますのでこれをd:¥vxsimTest.confに保存し下記のように変更してください。
SUBNET_START default {
SUBNET_EXTERNAL = yes;
SUBNET_EXTPROMISC = no;
SUBNET_ADDRESS = "10.10.10.0";
SUBNET_MASK = "255.255.255.0"; - Vxsimnetdを上記のファイルを使って起動します。
D:¥>installDir¥vxWorks-6.8/host/x86-win32¥bin¥vxsimnetd.exe ?f vxsimTest.conf
注意:自動で起動させるにはinstallDir¥vxWorks-6.8/host/x86-win32¥bin¥vxsimnetds_inst /set ConfigFile=d:¥vxsimTest.confでパラメータを設定後vxsimnetds_instを実行すると自動的に起動できるようになります。
Vxsim1を起動します。WorkBenchのRemote Systemsで新規に「Wind River VxWorks6.x Simulator Connection」を作成します。そしてウィーザード中のAdvanced Boot

Vxsim2を起動します。WorkBenchのRemote Systemsで新規に「Wind River VxWorks6.x Simulator Connection」を作成します。そしてウィーザード中のAdvanced Boot Parameters..を押してネットワークアドレス(10.10.10.40)を設定してください。(図5)

これでvxsim1とvxsim2をConnectionするとそれぞれ10.10.10.30と10.10.10.40でシュミレータが起動します。
lo0 Link type:Local loopback Queue:none
inet 127.0.0.1 mask 255.255.255.255
UP RUNNING LOOPBACK MULTICAST
MTU:1500 metric:1 VR:0 ifindex:1
RX packets:0 mcast:0 errors:0 dropped:0
TX packets:0 mcast:0 errors:0
collisions:0 unsupported proto:0
RX bytes:0 TX bytes:0
simnet0 Link type:Ethernet HWaddr 7a:7a:93:0b:40:6f Queue:none
inet 10.10.10.30 mask 255.255.0.0 broadcast 10.10.255.255
UP RUNNING SIMPLEX BROADCAST MULTICAST
MTU:1500 metric:1 VR:0 ifindex:2
RX packets:2 mcast:0 errors:0 dropped:2
TX packets:1 mcast:0 errors:0
collisions:0 unsupported proto:0
RX bytes:569 TX bytes:42
->ping "10.10.10.1"
Pinging 10.10.10.1 (10.10.10.1) with 64 bytes of data:
Reply from 10.10.10.1 bytes=64 ttl=64 seq=0 time=0ms
--- 10.10.10.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0 ms
rtt min/avg/max = 0/0/0 ms
value = 0 = 0x0
外部のネットワークからping 10.10.10.30が通るのを確認できたら完成です。Linuxホストとサーバクライアント試験が簡単にできます。設定に関する詳細は「Wind River VxWorks Simulator USER'S GUIDE 6.8」の第5章をご参照ください。
Technical Tips一覧 »ページの先頭へ戻る »

