Paso 10 de 12 · Construir el producto

Sistemas Embebidos para Programadores

Cómo se diseña el software que vive dentro de una máquina: del arranque del hardware y el firmware a las interrupciones, los temporizadores, el tiempo real y las máquinas de estados, con control de memoria y consumo, watchdog, actualización remota y depuración.

52
temas progresivos
Firmware real
en C, con talleres
Tiempo real
interrupciones, RTOS y estados

Del programa al producto

Software que no puede fallar ni detenerse

El termostato, el lavarropas, el medidor de energía y el control de un motor tienen algo en común: dentro hay un programa que arranca solo, corre durante años, reacciona a tiempo y casi nunca se actualiza a mano. Programar un sistema embebido es muy distinto a programar una aplicación: hay poca memoria, plazos estrictos, una batería que cuidar y nadie para reiniciar el equipo si algo sale mal.

Empezamos por el concepto de sistema embebido, su arquitectura de hardware y de software, y qué es el firmware y cómo arranca. Seguimos con la inicialización del hardware, las interrupciones y los temporizadores, el control en tiempo real y los sistemas operativos de tiempo real, y las máquinas de estados para ordenar la lógica. Después atendemos la memoria, el consumo energético, el watchdog y el almacenamiento, la actualización de firmware, la depuración y el diseño de sistemas completos, con un proyecto integrador al final.

El recorrido

Cuatro ideas que conectan todo

De encender el hardware a entregar un producto confiable.

01

Arrancar y organizar

Firmware, mapa de memoria, inicialización del hardware y un proyecto con capas claras.

02

Reaccionar a tiempo

Interrupciones, temporizadores, planificación, RTOS y máquinas de estados para responder en el plazo justo.

03

Gastar poco

Memoria acotada, modos de bajo consumo y un firmware que duerme mientras no tiene nada que hacer.

04

Sobrevivir en el campo

Watchdog, almacenamiento seguro, actualizaciones remotas, depuración y pruebas para que el equipo no falle en silencio.

Ruta completa

Este curso es el paso 10 de 12