Empaquetant estructures

L’ús d’estructures (struct en C) per emmagatzemar dades que estan relacionades és força habitual. Per fer-ho, només cal definir una estructura i cada camp es defineix amb el tipus desitjat. Tota l’estructura funciona com un paquet de dades, que es pot moure, copiar i accedir com un tot. Anuncis

Read More Empaquetant estructures

C vs C++ en sistemes encastats

En aquest blog s’ha treballat exclusivament en llenguatge C (versió C99) i no s’ha parlat res de C++. Anem a fer-ho ara en aquest capítol. La discussió sobre usar o no C++ en sistemes encastats deu ser tant antiga com l’aparició d’aquest llenguatge orientat a objectes. Si bé als seus inicis el llenguatge presentava força […]

Read More C vs C++ en sistemes encastats

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

Detectant errors greus a ARM

  Sovint treballant amb sistemes encastats ens trobem amb errors d’origen desconegut que es poden provocar per múltiples causes. Així, per exemple, una divisió per zero, accés incorrecte a una zona de memòria o accés a la memòria fora de rang. Aquests casos poden ser molt difícils de trobar si son casos esporàdics, però l’arquitectura ARM […]

Read More Detectant errors greus a ARM

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

Documentant el codi

Un tema recurrent en temes d’enginyeria del software és com documentar el codi font que es desenvolupa per tal d’afavorir, sobretot, el manteniment del codi durant el temps i algú altre (o nosaltres mateixos) haguem de modificar, re-uilitzar o arreglar algun problema. No farem aquí una discussió sobre els beneficis de documentar, quan fer-ho, etc. […]

Read More Documentant el codi