Comment le shell de noyau vxWorks & # 8220; & # 8221; et & # 8220; hôte shell & # 8221; différent?

StackOverflow https://stackoverflow.com/questions/79727

  •  09-06-2019
  •  | 
  •  

Question

Dans le RTOS de vxWorks, il existe un shell qui vous permet d’émettre une commande sur votre système intégré.
La documentation fait référence au shell du noyau, au shell hôte et au shell cible. Quelle est la différence entre les trois?

Était-ce utile?

La solution

Le shell cible et le shell du noyau sont les mêmes. Ils font référence à un shell qui s'exécute sur la cible. Vous pouvez vous connecter au shell à l'aide d'un port série ou d'une session telnet. Une tâche s’exécute sur la cible et analyse toutes les commandes reçues, puis agit en renvoyant les données au port.

Le shell hôte est un processus qui s'exécute sur la station de développement. Il communique avec l'agent de débogage sur la cible. Toutes les commandes sont en réalité analysées sur l'hôte et seules les demandes simplifiées sont envoyées à l'agent cible:

  • mémoire de lecture / écriture
  • Définir / Supprimer des points d'arrêt
  • Créer / Supprimer / Suspendre / Reprendre des tâches
  • Invoquer une fonction

Cela réduit l'impact en temps réel sur la cible.

Les deux shells permettent à l'utilisateur d'effectuer un débogage à bas niveau (désassemblage, points d'arrêt, etc.) et d'appeler des fonctions sur la cible.

Autres conseils

Il existe certaines différences entre les shell hôte et cible, vous pouvez utiliser la commande h pour obtenir les commandes prises en charge par les deux shell.

Le shell de l'hôte prend en charge davantage de fonctions d'édition en ligne de commande, telles que le complément automatique, la recherche de symboles, etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top