|
Leonardo Toledo
Durante o processo de desenvolvimento de um aplicativo NetOS, muitas vezes pode ser necessário visualizar externamente ao módulo, informações referentes à execução do programa, tais como pontos de passagem, conteúdo de variáveis, trocas de comandos, resultados de operações, etc.
Em ambiente de desenvolvimento, utilizando módulos com JTAG, existem várias alternativas para esta tarefa (gdb, porta serial auxiliar, etc.) entretanto, existem situações em que esta depuração tem que ser feita em ambiente de produção, para sanar eventuais problemas em campo.
Este texto demonstra que o NetOS (6.x e 7.x) possui um mecanismo apropriado para cumprir esta tarefa, sem que seja necessário tempo adicional de desenvolvimento. Isto é possível estabelecendo um socket UDP entre um driver interno ao módulo e um cliente externo, executando em um PC, visível na mesma rede do módulo.
A depuração consiste em redirecionar o Standard Output para o socket UDP estabelecido pelo driver do NetOS, desta forma, todas as instruções printf (por exemplo, e tudo mais que utilize o stdout) executadas dentro do programa enviam as informações para o cliente remoto.
Clique aqui para fazer o download completo dessa matéria.
|