Gibt es eine gemeinsame eingebettete Konsolenbibliothek

Kennt oder verwendet jemand einen Standardsatz von Quelldateien für eine einfache eingebettete Konsole?

Ich mache jetzt seit ein paar Jahren Embedded-Arbeiten und habe eine Reihe von Konsolencodedateien, die ich in mehreren Situationen wiederverwendet habe. Ich habe das Web schon einmal nach allgemeinem Konsolencode durchsucht und keine Standardbibliothek gefunden.

Ich habe versucht, verschiedene RTOS-Lösungen zu verwenden, und ich habe meine eigenen Konsolen geschrieben, die A-OK funktionieren. Ich hoffe nur, eine Standard-Referenzimplementierung zu finden, die ich anderen empfehlen oder an und mit der ich arbeiten kann, um die Qualität und Anzahl der Entwickler in einem Projekt zu verbessern.

Antworten (2)

Ich habe immer nur eine benutzerdefinierte Konsole für meine Anwendungen geschrieben. Ich verwende den Code häufig zwischen ihnen, je nachdem, welche Art von Unterstützung sie bereitstellen müssen.

Die meisten meiner Konsolen basieren auf einem Befehls-/Antwortformat, bei dem das System eine Eingabeaufforderung „>“ bereitstellt und der Benutzer dann einen Befehl eingibt, der gepuffert wird. Wenn der Benutzer ein 'CR' eingibt, wird der gepufferte Befehl ausgeführt. Das System generiert eine Antwort und stellt eine weitere Eingabeaufforderung bereit.

Wenn die Schnittstelle zur Konsole automatisiert ist und binäre Übertragungen erforderlich sind, müssen Sie einen Weg finden, das 'CR' zu maskieren, damit es nicht als Ende des Befehls interpretiert wird.

Soweit ich das beurteilen kann, sind die grundlegenden Komponenten einer Konsole:

  • Interrupt zum Empfangen und Puffern von Eingaben
  • Task zum Verarbeiten gepufferter Eingaben und Drucken der Antwort

Atmel hat eine Appnote und etwas Software, um eine einfache ANSI-Konsole zu implementieren. (AVR244)

Überprüfen Sie dies .