Archivo por meses: abril 2015

Planificación de protothreads para bajo consumo.

ProtothreadsLas protohebras simplifican enormemente la programación orientada a eventos en sistemas empotrados con poca memoria. Utilizar dispositivos con poca RAM ayuda a disminuir el consumo.

Planificar las protohebras es sencillo si se va a programar en bare metal. Se pueden ejecutar de forma secuencial en un bucle infinito obteniendo una planificación round robin. Pero esto no es una buena idea en sistemas alimentados con baterías. Tener la CPU siempre activa consume mucha energía.

En esta entrada presento una modificación de las protohebras de Adam Dunkels para que estas indiquen el caso en el que todos los hilos estén interbloqueados esperando algún evento hardware. En este caso se puede poner la CPU en modo bajo consumo. También presento un sencillo planificador que utilice esta característica.

Sigue leyendo