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?
Antworten
Zu viele Anzeigen?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.
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.