Forum: Mikrocontroller und Digitale Elektronik Task Scheduler in Linux


von Jan Teger (Gast)


Lesenswert?

Hi!

gibt es bei Linux (läuft auf`m µC) auch die Möglichkeit innerhalb seines 
eigenen Programms verschiedene Tasks laufen zu lassen? Also ähnlich wie 
bei einem RTOS...? Oder wird das hier anders gehandhabt?

Folgendes Beispiel: über Ethernet kommen Daten an, die von meinem Prog 
entsprechend verarbeitet werden müssen, gleichzeitig soll auch immer 
eine Ausgabe auf das Display und die RS232 Schnittstelle gegeben werden; 
und hin und wieder muss etwas im EEPROM I2C gespeichert werden.

Schön wäre es, wenn man diese Einzelaufgaben des Progs irgendwie in 
Tasks  packen kann, so dass langsame Aufgaben (die nicht so zeitkritisch 
sind wie das Speichern im EEPROM) unterbrochen werden können, falls 
wichtigere Aufgaben anstehen.

Ich hoffe Ihr wisst was ich meine g

VG
Jan

von Parascientist (Gast)


Lesenswert?

Du kannst entweder mehrere Prozesse starten, z.B. über fork(), die über 
Shared Memory, Pipes oder ähnliches kommunizieren oder aber einfach das 
Programm in mehrere Threads aufteilen, siehe z.B. 
http://www.risc.uni-linz.ac.at/people/schreine/papers/rt++-linuxmag1/main.html

von gast (Gast)


Lesenswert?


von Marius W. (mw1987)


Lesenswert?

Das geht natürlich, aber dazu musst. Du kannst ja verschiedene Threads 
deines Programms starten.

Falls du dich näher für die Linux-Programmierung interessierst, kann ich 
dir das Buch "Linux-UNIX-Programmierung" von Jürgen Wolf empfehlen. Der 
geht da gut drauf ein. Das gabs früher auch mal als frei verfügbares 
e-Book. Finde es aber nicht mehr.

MfG
Marius

von Jan Teger (Gast)


Lesenswert?

vielen Dank für die Links und dem Buchtipp...

Bin grad am Anfang mich mit Linux mehr auseinander zu setzen. Und da 
interessiert mich alles, was den Start erleichtert. Z.B. auch in Sachen 
Toolchain; arbeite leider auf einem Windows-Rechner; ich glaub hier gibt 
es nur cygwin als Alternative.
Oder macht es mehr Sinn mit dem arm-linux-gnueabi, welches auf dem Linux 
des µC liegt zu arbeiten?
Und wie man am Besten unter Windows bei einem Linux-µC die eigenen 
Programme debuggen kann.

VG
Jan

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.