¿Existe una biblioteca de consola integrada común?

¿Alguien sabe o usa un conjunto estándar de archivos fuente para una consola integrada simple?

He estado haciendo trabajos integrados durante algunos años y tengo un conjunto de archivos de código de consola que he reutilizado en varias situaciones. He buscado en la web antes el código de la consola común y no he encontrado una biblioteca estándar.

He intentado usar diferentes soluciones RTOS y he escrito mi propia consola que funciona A-OK. Solo espero encontrar una implementación de referencia estándar para recomendar a otros, o para trabajar y mejorar la calidad y la cantidad de desarrolladores en un proyecto.

Respuestas (2)

Siempre he escrito una consola personalizada para mis aplicaciones. Sin embargo, reutilizo mucho el código entre ellos, dependiendo del tipo de soporte que necesiten proporcionar.

Baso la mayoría de mis consolas en un formato de comando/respuesta donde el sistema proporciona un mensaje '>' y luego el usuario ingresa un comando que se almacena en el búfer. Cuando el usuario ingresa un 'CR', se ejecuta el comando almacenado en el búfer. El sistema genera una respuesta y proporciona otro aviso.

Si la interfaz de la consola está automatizada y se requieren transferencias binarias, deberá encontrar una forma de escapar del 'CR' para que no se interprete como un final de comando.

Por lo que puedo decir, los componentes básicos de cualquier consola son:

  • Interrupción para recibir y almacenar la entrada
  • Tarea para procesar la entrada almacenada en búfer e imprimir la respuesta

Atmel tiene una nota de aplicación y algún software para implementar una consola ANSI simple. (AVR244)

Mira esto .