Ja ich weiß es gibt ein paar andere Threads zu dem Thema, aber ich wollte keine (Thread-)Leichenfledderei begehen, daher halt so. Wer setzt von euch ein (oder mehrere) RTOS ein, vor allem bei unterschiedlichen Platformen? Was haltet ihr von relativ "neuen" Projekten wie zB Zephyr? Oder eher altbekanntes wie FreeRTOS? Oder vom uC Herteller selber (zB TI-RTOS)? Was findet ihr gut und was eher schlecht an denen die ihr eingesetzt habt? Freue mich auf eure Beiträge. PS: Ich selber plane gerade für ein Hobby Projekt mbed einzusetzen, aber das Gras ist bekanntlich auf anderen Wiesen ja viel grüner ;)
Erika Enterprise :) http://erika.tuxfamily.org/drupal/ (2.X Version aktuell noch). Ist ein OSEK, man muss halt mit den Eigenheiten leben. Dafür kann man sehr flexibel und flott außerhalb von C Code die Elemente (Tasks, timer etc.) beschreiben, und muss dann "nur" noch seine tasks/MCAL schreiben. Wir haben das an der Uni mal ausgemessen, Taskwechsel waren bei EE um Faktor ~5-10 (kommt auf die tasks an) schneller.
Danke kannte ich noch garnicht, auch noch GPLv2 (außer dem Kernel).
Marian M. schrieb: > Was haltet ihr von relativ "neuen" Projekten wie zB Zephyr? Hat ein übles Buildsystem. Wenn Du viel Zeit, kannst Du Dich damit beschäftigen... > Oder eher altbekanntes wie FreeRTOS? > [...] > PS: Ich selber plane gerade für ein Hobby Projekt mbed einzusetzen, aber > das Gras ist bekanntlich auf anderen Wiesen ja viel grüner ;) Meiner Meinung nach ist FreeRTOS dann für Dich eine gute, wenn nicht die beste Wahl. Das hast Du am schnellsten portiert bzw. eingesetzt. Es fehlen halt die Treiber bzw. der HAL. Etwas komplexer und nicht übermäßig üppig dokumentiert, aber ansonsten hervorragend ist noch ChibiOS. Ist aber schwieriger für den Einstieg. Auch Riot (recht neu wie Zephyr), Nuttx (sehr alt) und Konsorten haben alle so ihre Eigenarten, die es entweder schwer und sehr zeitaufwendig für den Einstieg machen oder aber schlecht geeignet für bestimmte Projekte. FreeRTOS hat den Vorteil, dass es fast nur ein simpler Scheduler mit ein bisschen IPC und Synchronisation. Das läuft nach einem halben Tag, und wenn das nicht reicht, kannst Du mit der praktischen Erfahrung selber gut entscheiden, ob eins der anderen Systeme für Deine Projekte geeignet ist.
Ich setze gerne FreeRTOS ein, denn es ist einfach in der Anwendung und sehr ausgereift.
Hat irgendwer Erfahrung mit eCos/eCosPro? https://en.wikipedia.org/wiki/ECos https://www.ecoscentric.com/index.shtml
Ich habe bei meiner Diplomarbeit mit eCos gearbeitet (war nicht meine Entscheidung). Was soll ich sagen: lief... nicht besonders performant aber lief. Ich weiß nicht, wie es heute bei eCos ist. Damals war alles was ein bisschen nach Performance aussah der Pro Version vorbehalten. z.B. hat der Standard-uralt-BSD-Stack jedes Paket x-mal rumkopiert. Die Integration vom ressourcenschonenderen lwIP gab's nur in eCosPro. Man konnte ihn aber selbst reinbasteln, was ich dann gemacht hab. Auch an anderen Stellen musste ich selbst Hand anlegen, um die Performance, die ich brauchte hinzubekommen. Im nachhinein würde ich sagen, ohne OS wäre ich besser gefahren. Wenn OS dann was richtig freies mit großer Community oder was vom µC-Hersteller mit echtem Support.
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.