vxWorks の「カーネル シェル」と「ホスト シェル」はどう違うのですか?
質問
vxWorks RTOS には、組み込みシステムにコマンドを発行できるシェルがあります。
このドキュメントでは、カーネル シェル、ホスト シェル、およびターゲット シェルについて言及しています。3 つの違いは何ですか?
解決
ターゲットシェルとカーネルシェルは同じです。これらは、ターゲット上で実行されるシェルを指します。シリアル ポートまたは Telnet セッションを使用してシェルに接続できます。タスクはターゲット上で実行され、受信したすべてのコマンドを解析して処理し、データをポートに出力します。
ホスト シェルは、開発ステーション上で実行されるプロセスです。ターゲット上のデバッグ エージェントと通信します。すべてのコマンドは実際にはホスト上で解析され、簡略化されたリクエストのみがターゲット エージェントに送信されます。
- 読み取り/書き込みメモリ
- ブレークポイントの設定/削除
- タスクの作成/削除/一時停止/再開
- 関数を呼び出す
これにより、ターゲットに対するリアルタイムの影響が少なくなります。
どちらのシェルでも、ユーザーは低レベルのデバッグ (逆アセンブリ、ブレークポイントなど) を実行し、ターゲット上で関数を呼び出すことができます。
他のヒント
ホスト シェルとターゲット シェルにはいくつかの違いがあります。h コマンドを使用して、2 つのシェルがサポートする実際のコマンドを取得できます。
ホスト シェルは、自動補完やシンボル検索など、より多くのコマンド ライン編集機能をサポートしています。
所属していません StackOverflow