RTOS für Arduino?

14

Gibt es ein Projekt eines RTOS, das auf Arduino funktioniert?

mba7
quelle
1
Es gibt RTOS-Projekte, die auf einem ATMega ausgeführt werden , aber bei ähnlichen Projekten wird die Arduino-Umgebung wahrscheinlich nicht verwendet.
Connor Wolf
Ich möchte auch mitteilen, dass QP das berühmte State-Machine-Framework jetzt für arduino arduino.cc/playground/Code/QP
mba7 am

Antworten:

6

Ich habe FemtoOS in einigen Projekten verwendet und es funktioniert sehr gut.

sivu
quelle
2

Der Link zum Herunterladen von DuinOS wurde folgendermaßen geändert:

http://robotgroup.com.ar/duinos/wiki

Dort finden Sie (im Downloadbereich) die Versionen v0.1 und v0.2.

Grüße, Julián http://robotgroup.com.ar


quelle
Sieht so aus, als wäre es WIEDER umgezogen und es gibt keine HTTP-Umleitung auf der alten Site. Es scheint, dass das aktuelle Zuhause (oder der aktuelle aktive
Zweig
1

Wenn Sie ein einfaches Multithreading auf "Bare-Metal" benötigen, dann würde ich Protothreads empfehlen, die ziemlich einfach zu verwenden sind und einen sehr geringen Overhead (nur ein paar Bytes) haben!

Ich habe Protothreads nicht im Kontext der Arduino-Bibliothek getestet, obwohl dies funktionieren sollte und wie ich sehen kann , dass es bereits jemand getan hat .

Protothreads sind auch Bestandteil von Contiki OS , einer hervorragenden Lösung für drahtlose Sensornetzwerkanwendungen. Es hatte einige Anstrengungen gegeben, Contiki zu portieren, um einige beliebte Arduino-Boards zu betreiben.

Eine git - Repository der ursprünglich Port gefunden werden kann hier , obwohl ich versucht habe es neuere Version Contiki zu aktualisieren und es ist hier . Dieser Code funktioniert so weit wie einige grundlegende "Hallo Welt!" Es handelt sich um Beispiele, und es erfordert einige zusätzliche Arbeiten, um ein Netzwerk aufzubauen (z. B. 6loWPAN / uIP). Beachten Sie jedoch, dass die Verwendung von Contiki keinen großen Vorteil bietet, wenn Sie kein Netzwerk benötigen und wenn Sie über einen Ethernet-Schutz verfügen, dies nicht erforderlich ist die Vernetzung als solche, weil das umgesetzt wird.

Fehlerentwickler
quelle
0

Ich habe mir Atomthreads angesehen . Das sollte auf AVRs laufen, aber ich weiß nicht, ob Sie einen der FW / SW-Teile von Arduino darin zusammenführen können.

XTL
quelle