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

Timer i IRQs

Com ja hem vist al post anterior, un Timer compta temps i el podem fer servir per força coses diferents. L’exemple anterior estava basat en fer polling dels registres del Timer, que és una tècnica senzilla però poc eficient.

Read More Timer i IRQs

Timers

Un Timer és un dels perifèrics més habituals de trobar en un microcontrolador. Bàsicament consisteix en un comptador que genera alguna interrupció quan arriba a un cert llindar o al límit. Com sempre, cada fabricant el fa com li sembla i, per tant, cadascun té característiques un pel diferents.

Read More Timers

Printf en sistemes encastats

Un de les principals diferències quan treballem amb sistemes encastats és que no tenim una consola on executem el nostre codi i podem veure quins resultats ha obtingut. Una millora d’ARM respecte arquitectures anteriors va ser la d’incorporar ja fa temps un pin de output anomenat SWO que permet enviar dades cap a una consola […]

Read More Printf en sistemes encastats

Plataforma per seguir el curs

Per tots els exemples estic fent servir la familia EFM32 de Silicon Labs i en concret la placa de prototipat EFM32 Tiny Gecko 32-bit Microcontroller (EFM32TG-STK3300) (link a la plana web). La podeu comprar a Farnell , RS o Digikey per menys de 30€. Aquesta placa porta un EFM32TG840F32 , amb 32 KB de memòria FLASH i 4 […]

Read More Plataforma per seguir el curs