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
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
JA, das ist möglich! http://openbook.galileocomputing.de/linux/linux_01_kernel_003.htm#mjb262024df5b49181613c246713aacacc
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.