Als eine dritte Partei Lösung integrieren Sie es einfach selbst geschrieben haben könnte.
Für die meisten wenn nicht alle Umgebungen ist der Bildschirm nur ein zweidimensionales Pixelfeld. Manchmal palettiert manchmal nicht, aber das ist egal, Sie können Ihre schreiben, wie Sie wollen.
Es Tonnen freien Code gibt für Linien und Bögen zeichnen, usw.
Der Killer kann Schriftarten sein, aber ich glaube, Sie werden feststellen, dass ein Dritter App alle Ihre Speicher kauen wird nur Schriftarten tun Sie sind ressourcenbegrenzt, daher sollten Sie die Schriftarten vorberechnen und nur die Bits kopieren.
Erstellen Sie ein zweidimensionales Array von Daten, machen Sie alle Ihre Arbeit auf Ihrem bevorzugten Host zunächst, es ist trivial zu speichern. BMP-Dateien, wenn Sie sehen möchten, was Sie zeichnen, und trivial eine Reihe von zu machen. bmp-Dateien in ein Video, wenn Sie etwas Action sehen wollen.
Wenn Sie generische C und keine libc Aufrufe verwenden (schreiben Sie Ihre eigenen memcpy, memset, etc), wird dieser Code überall ausgeführt, auf dem Host für die Entwicklung und auf dem Ziel.
Fonts werden dein Mörder sein, du musst sie vorberechnen, aber schaffst es, diese Informationen so klein wie möglich zu komprimieren und zur Laufzeit die Daten zu extrahieren und die Bits für jeden Buchstaben in den virtuellen Bildschirm zu kopieren so schnell du kannst.
Oder kaufen Sie einfach eine der vielen LCD-Lösungen, die das alles für Sie tun, und Sie senden einfach Befehle wie Zeichnen "Hallo Welt!" bei einigen (x, y) mit Blau als Vordergrund und Weiß als Hintergrund.
Grundsätzlich denke ich, dass die Nicht-OS-Lösungen immer noch zu viele Bibliotheken verwenden und für Ihre spezifische Anwendung zu groß sind. 2D-Arrays von Bytes oder Pixeln sind einfach zu verwalten. Selbst wenn Sie eine Anwendung für eine Desktop-Plattform schreiben, würde ich es auf diese Weise tun und in letzter Minute die vollständig neu gegliederte Bildschirmaktualisierung in eine bestimmte abhängige Bibliothek kopieren (ermöglicht maximale Portabilität von einem Betriebssystem zu einem anderen oder nicht).
Sie haben nicht angegeben, ob es frei sein muss (wie in $$$) oder nicht. Wenn frei ist keine Voraussetzung, ich habe eine Liste so lange wie mein Arm, um Sie von früheren Projekten zu senden. Übrigens, ist es ein PIC32 oder ARM UC? – Dan
Sie haben Recht, aber es scheint, dass es für diese Aufgabe keine freie Software (frei wie in Redefreiheit) gibt. Ein nettes Open-Source-Projekt für den Anfang.:) Lassen Sie uns wissen, ob Sie ein Projekt gefunden haben, neben dem es kostenlos ist oder nicht. Der uC ist ein ARM. – about
Unterstützt Ihre Plattform C++? –