In cosa differiscono la "shell del kernel" di vxWorks e la "shell dell'host"?
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?
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.