Usant el watchdog en un RTOS

Quan es treballa en un entorn amb un RTOS, cal estudiar bé com fer servir el watchdog. La primera pensada pot ser d’afegir les crides per alimentar el watchdog a cada una de les tasques com si fossin mini-aplicacions individuals. Aquesta aproximació, però, faria que el sistema mai es reiniciï encara que una tasca deixi […]

Read More Usant el watchdog en un RTOS

Baix consum en RTOS

Quan treballem amb un RTOS funcionant en el nostre microcontrolador, hi ha diferents estratègies per aconseguir disminuir el consum energètic. Bàsicament hi ha dues estratègies: Aprofitar la tasca Idle per posar al microcontrolador en un mode de baix consum. Passar a un sistema sense tick (també dit tickless).  Tasca Idle per baix consum L’estratègia més […]

Read More Baix consum en RTOS

Una aplicació completa

Ja va sent hora de fer una aplicació completa (senzlla) per il·lustrar tot el que hem anat aprenent durant el curs. Anem a veure una aplicació sencera (senzilla) on ajuntarem unes quantes coses de les que hem vist fins ara. Farem una aplicació que segons la proximitat de la ma al sensor (o del sensor […]

Read More Una aplicació completa

Fent servir Mutex

Quan tenim un recurs, driver, memòria compartida, secció crítica o qualsevol altre recurs que només es pot fer servir una sola tasca a cada moment, cal muntar un mecanisme d’exclusió mútua que ens asseguri que no tindrem cap problema. Aquest mecanisme és molt similar a un semàfor binari però cal incloure algun mecanisme per prevenir […]

Read More Fent servir Mutex

RTOS: Cues

Si a l’entrada anterior hem vist com es maneguen els semàfors, ara els toca el torn a les cues. Hem vist que els semàfors son útils per sincronitzar tasques i per protegir zones d’exclusió mútua, però no ens donen cap solució senzilla per enviar informació o dades d’una tasca a una altra. Aquesta comunicació és […]

Read More RTOS: Cues

RTOS: Semàfors

En aquesta entrada parlarem de què son i com fer servir semàfors en un RTOS. Un semàfor és un dels mecanismes de comunicació entre tasques que ofereix un OS. . Així, una tasca prova d’agafar el semàfor i es quedarà esperant que una altra tasca doni el semàfor o ho tornarà a provar més endavant. […]

Read More RTOS: Semàfors

Sistema Operatiu en Temps Real

En el Firmware per sistemes encastats que hem vist fins ara es basen en un bucle infinit on es van executant les tasques senzilles a fer. Això acostuma a ser prou bo per sistemes senzills, com ara llegir d’un ADC i decidir alguna cosa, o actuar sobre una sortida segons el valor d’un sensor, etc. […]

Read More Sistema Operatiu en Temps Real