2017-08-14 71 views
0

dump memory (d())xbdCreatePartitiondosFsVolFormatdosFsShowのようなシェルコマンドをRTPアプリケーションプログラムから実行するにはどうすればよいですか? Linuxはこのジョブを実行するためのシステムコマンドを提供しますが、これはVxWorks6.9でどのように実現されますか?VxWorks 6.9 RTPアプリケーションでシェルコマンドを実行

+0

したがって、VxWorksのマニュアルはあなたに何を伝えていますか?何を試しましたか?特定のC++の質問に尋ねていないので、間違った場所で質問しているような気がします。おそらくVxWorks SOのサイトを探すべきでしょうか? –

答えて

-1

ホストPCとターゲットがvxworksで動作しているとします。これは、Windriver WorkbenchやTornadoなどのクロスコンパイラIDEを使用していることを意味します。

この時点では、2つの可能性があります。

1)ターゲットにVGAまたはHDMIポートがあり、モニタを簡単に接続できるようになり、ブルースクリーン上でvxworksシェルが動作していることがわかります。

シェルコマンドを実行できます。

https://userweb.jlab.org/~brads/Manuals/VxWorks/vxWorks_commands.html

2)あなたは、WinDriverのデバッグツールを使用することができます。しかし、INCLUDE_DEBUG_AGENTなどのコンポーネントをvxworksカーネルイメージに追加する必要があります。自分で設定することができます。リモートデバイスに接続すると、シェルウィンドウを開いてシステムコールの入力を開始できます。

https://borkhuis.home.xs4all.nl/vxworks/vxw_pt2.html

幸運...

0

あなたは、任意のコマンドを実行できるようにするために、system()の同等を探しているなら、あなたは運が悪いです。

しかし、あなたとやりとりしている「シェル」は実際にはCのインタプリタであり、実行中のコマンドはコードから呼び出すことができます。たとえば、自分のコードからdosFsVolFormatと呼ぶことができます。

ほとんどの機能がカーネルに実装されているため、これらの機能はRTPで利用できない場合があります。使用可能な機能は、リリースごとに異なります。また、カーネルの設定に依存する場合もあります。ヘッダーのユーザー・バージョンをカーネル・バージョンと比較して、利用可能なものを確認することができます。

ただし、カーネル機能をRTPアプリケーションに公開するために、独自のシステムコールを書くことはいつでも可能です。

関連する問題