Capítulo 5. Interrupciones Interrupciones
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Las interrupciones pueden dar miedo. Son una de las cosas que diferencian a los sistemas embebidos del software de aplicación tradicional. Las interrupciones aparecen de la nada para cambiar el flujo del código. Sólo pueden llamar con seguridad a determinadas funciones (y normalmente no a las funciones de depuración). Las interrupciones tienen que ser rápidas, tan rápidas que son un trozo de código que aún se escribe ocasionalmente en lenguaje ensamblador. Y los fallos en las interrupciones suelen ser bastante difíciles de encontrar porque, por definición, se producen de forma asíncrona (fuera del flujo normal de ejecución).
Sin embargo, las interrupciones no son el hombre del saco que se ha hecho pasar por ellas. Si entiendes lo que ocurre cuando se produce una interrupción, descubrirás dónde pueden ser una parte útil de tu diseño de software.
Un pollo pulsa un botón
Considera las interrupciones como una máquina de Rube Goldberg1 con el objetivo de decirle a tu software que ha ocurrido algo fuera del flujo normal del código. Consideremos el pollo de la Figura 5-1.
El pollo pulsa ...
Get Creación de sistemas empotrados, 2ª edición now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.