Forum: Mikrocontroller und Digitale Elektronik Atmega mit AVRStudio vs RTOS


von epidm (Gast)


Lesenswert?

Hallo, bis jetzt habe ich Programme für Atmega-Controller in C per 
AVRStudio geschrieben und mit avrgcc Compiler kompiliert, und mit dem 
STK500 übertragen...

Für was ist jetzt aber ein RTOS und in welchem oben genannten Schritt 
müsste es eingebunden werden?

Danke

von holger (Gast)


Lesenswert?

>Für was ist jetzt aber ein RTOS

Auf jeden Fall nichts für dich.

von RTOS (Gast)


Lesenswert?

Ein RTOS ist eine Abkürzung für
Real-Time-Operating-System
und eine komplett andere Denk, Analyse- und Programmierweise für 
Aufgaben, die Nebeneinander ablaufen.

Siehe: http://www.cocoos.net/

von Noch einer (Gast)


Lesenswert?

Auf einem Atmega kümmert sich der Programmierer um jeden Kleinkram 
selbst. Interrupt-Routinen, Filesystem auf SD-Karte, Ausgabe auf UART...

Auf einem PC kümmert sich der Programmierer nur um das 
Anwendungsprogramm. Den ganzen technischen Kleinkram machen Windows, 
Linux oder ähnliches.

Entwickelst du ein umfangreiches Programm auf dem Mikrocontroller, dann 
wächst dir der technische Kleinkram über den Kopf, aber ein Linux ist zu 
gross und zu träge.

Dafür gibt es dann Real-Time-Operating-Systeme. Für die Anforderungen 
von umfangreichen Mikrocontroller-Programmen konzipiert.

Wahrscheinlich wirst du so etwas auf 8-Bit Mikrocontrollern niemals 
brauchen.

von W.A. (Gast)


Lesenswert?

epidm schrieb:
> Für was ist jetzt aber ein RTOS ...

https://de.wikipedia.org/wiki/RTOS

> ... und in welchem oben genannten Schritt müsste es eingebunden werden?

In keinem der obigen Schritte.

von epidm (Gast)


Lesenswert?

W.A. schrieb:
> epidm schrieb:
>> Für was ist jetzt aber ein RTOS ...
>
> https://de.wikipedia.org/wiki/RTOS

Das hatte ich auch schon gelesen. Ein bisschen stehe ich trotzdem noch 
auf dem Schlauch...

Es gibt ja RTOS die auf so 8bit laufen... aber wie läuft die 
Installation dann ab? Was wird alles für Software benötigt?

Soweit ich gelesen habe benötigt z.
B. die GUI ugfx ein RTOS System dahinter. Aber die Zusammenhänge, bzw. 
die benötigte Software/ Schritte - versteh ich noch nicht...

Es geht mir darum GUIs für kleine TFT's  (SPI/MCU) zu erstellen, ohne 
sich um jedes Pixel/Bit kümmern zu müssen...

von W.A. (Gast)


Lesenswert?

epidm schrieb:
> Es geht mir darum GUIs für kleine TFT's  (SPI/MCU) zu erstellen, ohne
> sich um jedes Pixel/Bit kümmern zu müssen...

Wie koomst du dann gerade auf ein RTOS. Das benötigt man, wenn man für 
Echtzeitanwendungen definierte Reaktionszeiten auf äußere Ereignisse 
benötigt.

von epidm (Gast)


Lesenswert?

W.A. schrieb:
> wie koomst du dann gerade auf ein RTOS


http://ugfx.org/  benötigt z.B so ein System?

von Noch einer (Gast)


Lesenswert?

Ob so ein 8-Bit Atmega dafür die richtige Entscheidung ist?

Da werden Speicher und Performance schon recht knapp. In Summe 
verbringst du mehr Zeit mit Speicher- und 
Geschwindigkeits-Optimierungen, als du mit RTOS und bequemer GUI 
einsparst.

von Meister Propper (Gast)


Lesenswert?

epidm schrieb:
> W.A. schrieb:
>> wie koomst du dann gerade auf ein RTOS
>
> http://ugfx.org/  benötigt z.B so ein System?

Quatsch.

von Stefan F. (Gast)


Lesenswert?

Programmiere erst mal selbst multi-threaded Anwendungen mit endlichen 
automaten (ohne Framework und OS).

Danach wirst du das Konzept von RTOS verstehen können und auch erkennen, 
ob und wann es für Dich sinnvoll ist.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.