Energiesparunterstützung - FreeRTOS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Energiesparunterstützung

Wie die meisten Embedded-Betriebssysteme nutzt der FreeRTOS-Kernel einen Hardware-Timer, um periodische Tick-Interrupts zu erzeugen, die zur Zeitmessung verwendet werden. Die Energieeinsparung bei regulären Hardware-Timer-Implementierungen wird durch die Notwendigkeit begrenzt, den Energiesparzustand für die Verarbeitung der Tick-Interrupts periodisch zu verlassen und dann wieder in den Energiesparzustand zurückzukehren. Wenn die Frequenz des Tick-Interrupts zu hoch ist, überwiegt der Energie- und Zeitaufwand für das Wechseln in und aus dem Energiesparzustand für jeden Tick die möglichen Energiespargewinne in allen Stromsparmodi.

Um dieser Einschränkung entgegenzuwirken, bietet FreeRTOS einen Tick-freien Timer-Modus für Low-Power-Anwendungen. Der FreeRTOS-Tickless-Idle-Modus stoppt den periodischen Tick-Interrupt während der Leerlaufzeiten (Perioden, in denen es keine Anwendungs-Tasks gibt, die ausgeführt werden können) und nimmt eine korrigierende Anpassung des RTOS-Tick-Count-Wertes vor, wenn der Tick-Interrupt neu gestartet wird. Das Stoppen des Tick-Interrupts ermöglicht dem Mikrocontroller, im Stromsparzustand zu bleiben, bis entweder ein Interrupt eintritt oder der RTOS-Kernel einen Task in den Ready-Status überführt.