6 Stimmen

Wie unterscheiden sich die vxWorks-"Kernel-Shell" und die "Host-Shell"?

In dem vxWorks RTOS gibt es eine Shell, die es Ihnen ermöglicht, Befehle an Ihr eingebettetes System zu senden.
Die Dokumentation bezieht sich auf die Kernel-Shell, die Host-Shell und die Ziel-Shell. Was ist der Unterschied zwischen den drei?

7voto

Benoit Punkte 36144

Die Zielschale und die Kernel-Schale sind identisch. Sie beziehen sich auf eine Schale, die auf dem Ziel läuft. Sie können sich mit der Schale entweder über einen seriellen Anschluss oder eine Telnet-Sitzung verbinden. Eine Aufgabe läuft auf dem Ziel und analysiert alle empfangenen Befehle und handelt danach, indem sie Daten an den Port zurückschreibt.

Die Host-Schale ist ein Prozess, der auf der Entwicklungsstation läuft. Sie kommuniziert mit dem Debug-Agenten auf dem Ziel. Alle Befehle werden tatsächlich auf dem Host analysiert und es werden nur vereinfachte Anfragen an den Ziel-Agenten gesendet:

  • Speicher lesen/schreiben
  • Setzen/Löschen von Haltepunkten
  • Aufgaben erstellen/löschen/anhalten/fortsetzen
  • Eine Funktion aufrufen

Dies führt zu weniger Echtzeit-Auswirkungen auf das Ziel.

Beide Schalen ermöglichen es dem Benutzer, Low-Level-Debugging (Disassemblierung, Haltepunkte usw.) durchzuführen und Funktionen auf dem Ziel aufzurufen.

0voto

zhongshu Punkte 7280

Es gibt einige Unterschiede zwischen Host-Shell und Ziel-Shell, du kannst das h-Kommando verwenden, um die tatsächlichen Befehle zu erhalten, die von den beiden Shells unterstützt werden.

Die Host-Shell bietet mehr Befehlszeilenbearbeitungsfunktionen wie Autovervollständigung und Symbolnachschlag usw.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X