Pergunta

No vxWorks RTOS, existe um shell que permite emitir comandos para o seu sistema embarcado.
A documentação refere-se ao shell do kernel, shell do host e shell de destino.Qual é a diferença entre os três?

Foi útil?

Solução

O shell de destino e o shell do kernel são iguais.Eles se referem a um shell executado no destino.Você pode conectar-se ao shell usando uma porta serial ou uma sessão telnet.Uma tarefa é executada no destino e analisa todos os comandos recebidos e atua sobre eles, enviando dados de volta para a porta.

O shell host é um processo executado na estação de desenvolvimento.Ele se comunica com o agente de depuração no destino.Todos os comandos são analisados ​​no host e apenas solicitações simplificadas são enviadas ao agente alvo:

  • Memória de leitura/gravação
  • Definir/remover pontos de interrupção
  • Criar/excluir/suspender/retomar tarefas
  • Invocar uma função

Isso resulta em menos impacto em tempo real para o alvo.

Ambos os shells permitem ao usuário realizar depuração de baixo nível (desmontagem, pontos de interrupção, etc.) e invocar funções no destino.

Outras dicas

Existem algumas diferenças entre o shell do host e o shell de destino. Você pode usar o comando h para obter os comandos reais que os dois shells suportam.

O shell do host suporta mais funções de edição de linha de comando, como complemento automático e pesquisa de símbolos, etc.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top