Tecnología

Inicio

Cómo programar para Embedded System

Cómo programar para Embedded System


Programación de un sistema embebido consiste en aprender acerca de las características de hardware y software del microcontrolador (o microprocesador o procesador de señal digital) en el sistema embebido se le programando. También querrá saber qué tipos de señales o datos están siendo manejada por el microcontrolador. Diseñar para probar y depurar es importante. Así que, además de aprender acerca de las funciones y operaciones de sistemas embebidos, tendrá que tener en cuenta cómo se puede probar su programa y verificar que esté funcionando correctamente.

Instrucciones

1 Llegar a conocer las características y las características de funcionamiento del microcontrolador. La hoja de datos del fabricante para cada microcontrolador contiene detalles sobre las funciones y operaciones. Por ejemplo, Atmel proporciona hojas de datos para su familia de microcontroladores AVR.

2 Desarrollar un plan de pruebas. Debido a que las operaciones del sistema embebido pueden no ser tan evidentes como hacia el exterior las operaciones de una computadora de escritorio, debe planificar cómo va a probar cada sección o función de su software. Un emulador en circuito es un dispositivo que emula un microcontrolador y le permite ejecutar y probar su software dentro del circuito del sistema embebido.

3 Aprender cómo el microcontrolador realiza la inicialización. El microcontrolador puede inicializar algunos registros y ajustes de forma automática, pero puede dejar a otros a ser inicializado por el software.

4 Configurar las entradas y salidas o puertos de E / S. Determinar qué tipos de entradas y salidas son necesarios para su sistema embebido, y que de E / S del puerto, o un alfiler, del microcontrolador estará conectado a cada entrada y salida. Por lo general, los puertos I / O requiere de configuraciones de software antes de la operación. Si usted no tiene un emulador en circuito, considerar la asignación de uno de los puertos de E / S para su uso como un puerto de depuración para que pueda comunicar la información de depuración a otro dispositivo, tal como una pantalla.

5 Comprender cómo el microcontrolador ejecuta un programa. Por ejemplo, usted necesita saber si se utilizan las ubicaciones de memoria especiales para iniciar la ejecución. Básicamente, usted tiene que entender donde su programa se carga en la memoria y cómo el microcontrolador comenzará a ejecutarlo.

6 Configurar las alarmas. Las interrupciones se utilizan para indicar un microcontrolador que se ha producido un evento que requiere atención. El microcontrolador, en respuesta a una interrupción, se puede guardar el estado actual de sus registros y memoria, conocido como el contexto y, a continuación, cambiar de tarea de manejar la interrupción. Las interrupciones pueden ser desencadenados por varios eventos y normalmente se asocian con una rutina de software en particular, llamado un controlador de interrupciones, que realiza las funciones necesarias para hacer frente a la interrupción.

7 Configurar los puertos de comunicación. Si su sistema embebido será la realización de las comunicaciones, a continuación, tendrá que configurar los puertos de comunicaciones y también escribir el software que va a realizar las comunicaciones.

8 Depurar el sistema embebido. Después de haber escrito una sección de su programa, tendrá que depurarlo. Depuración incluye la identificación de cualquier problema con el funcionamiento del software o hardware y la fijación de esos problemas. La depuración es a menudo más fácil cuando el código, probar y depurar una pequeña porción de software y luego pasar a otra parte del software, si bien no hacer ningún cambio en las porciones probadas. Si se realizan cambios en las partes de la prueba, a continuación, volver a hacer la prueba y depuración.