FreeRTOS

FreeRTOS (RTOS come Real Time Operating System) e' un sistema operativo minimale adatto anche ai microcontrollers senza memory management unit (MMU). Un sistema operativo multitasking vero (preemptive), tramite MMU assegna zone di memoria ai vari tasks da cui non possono uscire. FreeRTOS invece e' cooperativo, per cui e' compito di ogni task non danneggiare gli altri. Riesce comunque ad alleviare il programmatore dalla gestione del timer, del time-slicing e dalla gestione di molti interrupts. Quanto alla protezione, in progetti di modeste dimensioni, come supportate dai microcontrollers, una persona sola, come capo-progetto riesce ad avere globalmente tutto in mente. Leggerezza e velocita', soprattutto come latenza agli interrupts, ne guadagnano. Questo non sarebbe possibile in un progetto come Linux, sviluppato da una miriade di persone in giro per il mondo, che non si sono mai viste in faccia. FreeRTOS e' stato portato su una miriade di microcontrollori. Sul sito l' elenco.



  • Torna alla pagina System software
  • Torna alla homepage