2008-09-17 7 views

Antwort

5

Die Ziel-Shell und die Kernel-Shell sind identisch. Sie beziehen sich auf eine Shell, die auf dem Ziel ausgeführt wird. Sie können eine Verbindung zur Shell herstellen, indem Sie entweder eine serielle Schnittstelle oder eine Telnet-Sitzung verwenden. Eine Task wird auf dem Ziel ausgeführt und analysiert alle empfangenen Befehle und verarbeitet sie, wobei Daten an den Port zurückgegeben werden.

Die Host-Shell ist ein Prozess, der auf der Entwicklungsstation ausgeführt wird. Es kommuniziert mit dem Debug-Agent auf dem Ziel. Alle Befehle sind tatsächlich auf dem Host analysiert und nur vereinfachte Anforderungen werden an den Zielagenten gesendet:

  • Read/Write-Speicher
  • Set/Haltepunkte entfernen
  • erstellen/löschen/Suspend/Resume-Aufgaben
  • Eine Funktion aufrufen

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

Beide Shells ermöglichen es dem Benutzer, Low-Level-Debugging (Disassembly, Breakpoints, etc ..) durchzuführen und Funktionen auf dem Ziel aufzurufen.

0

Es gibt einige Unterschiede zwischen der Host-Shell und der Ziel-Shell. Sie können den Befehl h verwenden, um die eigentlichen Befehle der beiden Shell-Unterstützung zu erhalten.

Die Host-Shell unterstützt mehr Befehlszeile bearbeiten Funktionen wie automatische Ergänzung und Symbolsuche usw.