Wie sind die vxWorks „kernel shell“ und „Host-Shell“ anders?
Frage
In der vxWorks RTOS gibt es eine Shell, die Ihnen Befehl in Ihrem Embedded-System zur Ausgabe ermöglicht.
Die Dokumentation bezieht sich Schale, Schale und Wirtsziel Shell-Kernel. Was ist der Unterschied zwischen den drei?
Lösung
Das Ziel Schalen- und Kernhülle ist die gleiche. Sie beziehen sich auf eine Schale, die auf dem Ziel ausgeführt wird. Sie können an der Schale verbinden entweder mit einer seriellen Schnittstelle oder einer Telnet-Sitzung. Eine Task läuft auf das Ziel und analysiert alle Befehle empfangen und wirkt auf sie, Daten zurück an den Port ausgegeben werden.
Der Host-Shell ist ein Prozess, der auf der Entwicklungsstation läuft. Er kommuniziert mit dem Debug-Agenten auf dem Ziel. Alle Befehle sind tatsächlich auf dem Host analysiert und nur vereinfachte Anforderungen werden an die Zielagenten gesendet:
- Lesen / Schreiben Speicher
- Set / Haltepunkte entfernen
- Erstellen / Löschen / Suspend / Resume-Aufgaben
- Aufrufen einer Funktion
Dies führt zu weniger Echtzeit-Auswirkungen auf das Ziel.
Die beiden Schalen ermöglichen es dem Benutzer niedrigen Level-Debugging durchzuführen (Zerlegen, Haltepunkte, etc ..), und rufen Sie Funktionen auf dem Ziel.
Andere Tipps
Es gibt einige Unterschiede zwischen dem Host-Shell und Ziel Shell können Sie h-Befehl verwenden, um die tatsächlichen Befehle, um die zwei Shell-Unterstützung zu erhalten.
Die Host-Shell-Unterstützung mehr Befehlszeilenbearbeitungsfunktionen wie automatische Ergänzung und Symbol-Lookup etc.