ich verwende seit kurzem die ProtoThreads von Adam Dunkles
http://www.sics.se/~adam/pt/
anstelle von Echtzeitkernen. Es bietet nahezu alle Vorteile von Echtzeitkernen mit der Ausnahme von preemtiven Taskwechseln.
Für mich ist das allerdings ein Vorteil, da durch diese "Einschränkung" das Verhalten bezüglich Taskwechsel und Timing absolut deterministisch und dazu noch leicht debugbar ist. Der Overhead je Thread beträgt nur 2 Byte RAM.
Einzige Voraussetzung für Protothreads ist die Verwendung eines ANSI C - kompatiblen Compilers (also super für GCC).
Peter
http://www.sics.se/~adam/pt/
anstelle von Echtzeitkernen. Es bietet nahezu alle Vorteile von Echtzeitkernen mit der Ausnahme von preemtiven Taskwechseln.
Für mich ist das allerdings ein Vorteil, da durch diese "Einschränkung" das Verhalten bezüglich Taskwechsel und Timing absolut deterministisch und dazu noch leicht debugbar ist. Der Overhead je Thread beträgt nur 2 Byte RAM.
Einzige Voraussetzung für Protothreads ist die Verwendung eines ANSI C - kompatiblen Compilers (also super für GCC).
Peter