Domanda

Nell'RTOS vxWorks è presente una shell che ti consente di impartire comandi al tuo sistema integrato.
La documentazione si riferisce alla shell del kernel, alla shell host e alla shell di destinazione.Qual è la differenza tra i tre?

È stato utile?

Soluzione

La shell di destinazione e la shell del kernel sono le stesse.Si riferiscono a una shell che viene eseguita sul bersaglio.Puoi connetterti alla shell utilizzando una porta seriale o una sessione telnet.Un'attività viene eseguita sulla destinazione, analizza tutti i comandi ricevuti e agisce su di essi, restituendo i dati alla porta.

La shell host è un processo che viene eseguito sulla stazione di sviluppo.Comunica con l'agente di debug sulla destinazione.Tutti i comandi vengono effettivamente analizzati sull'host e solo le richieste semplificate vengono inviate all'agente di destinazione:

  • Memoria di lettura/scrittura
  • Imposta/rimuovi punti di interruzione
  • Crea/Elimina/Sospendi/Riprendi attività
  • Richiamare una funzione

Ciò si traduce in un minore impatto in tempo reale sul target.

Entrambe le shell consentono all'utente di eseguire debugging di basso livello (disassembly, breakpoint, ecc.) e di invocare funzioni sul target.

Altri suggerimenti

Esistono alcune differenze tra la shell host e la shell di destinazione, è possibile utilizzare il comando h per ottenere i comandi effettivi supportati dalle due shell.

La shell host supporta più funzioni di modifica della riga di comando come il complemento automatico e la ricerca di simboli, ecc.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top