Arrancar y organizar
Firmware, mapa de memoria, inicialización del hardware y un proyecto con capas claras.
Paso 10 de 12 · Construir el producto
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.
Del programa al producto
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
De encender el hardware a entregar un producto confiable.
Firmware, mapa de memoria, inicialización del hardware y un proyecto con capas claras.
Interrupciones, temporizadores, planificación, RTOS y máquinas de estados para responder en el plazo justo.
Memoria acotada, modos de bajo consumo y un firmware que duerme mientras no tiene nada que hacer.
Watchdog, almacenamiento seguro, actualizaciones remotas, depuración y pruebas para que el equipo no falle en silencio.
Ruta completa