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 integrado podrás programación. También querrá saber qué tipo de señales o datos están siendo manejados por el microcontrolador. Diseño para las pruebas y la depuración es importante. Así , además de aprender acerca de las características y operaciones de sistemas embebidos , tendrás que tener en cuenta cómo se puede probar el programa y comprobar que funciona correctamente. Cosas que necesitará
compilador /entorno de desarrollo de software
Desarrollo bordo
microcontrolador /microprocesador documentación
En emulador del circuito ( opcional)
Ver Más instrucciones
1
Conozca 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 AVR de microcontroladores .
2
Desarrollar un plan de pruebas . Dado que las operaciones de sistemas embebidos pueden no ser tan evidentes como hacia el exterior las operaciones de un equipo de escritorio , debe planificar cómo va a probar cada sección o función del software . Un emulador en circuito es un dispositivo que emula un microcontrolador y permite ejecutar y probar el software dentro del circuito del sistema integrado.
3
Aprende el microcontrolador realiza la inicialización . El microcontrolador puede inicializar algunos registros y la configuración de forma automática, pero puede dejar a otros que ser inicializado por el software .
4
Configurar las entradas y salidas , E /S o puertos. Determinar qué son necesarios los tipos de entradas y salidas para el sistema integrado y que I /O port , o espiga , del microcontrolador se conectará a cada entrada y salida . Típicamente , los puertos de E /S requieren configuración de software antes de la operación . Si usted no tiene un emulador en circuito , considere la asignación de uno de los puertos de E /S para el 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 las posiciones de memoria especiales se utilizan para iniciar la ejecución . Básicamente , usted necesita entender que el programa se carga en la memoria y cómo el microcontrolador comenzará a ejecutarlo.
6
Configurar las interrupciones. Las interrupciones se utilizan para indicar un microcontrolador que ha ocurrido un evento que requiere atención . El microcontrolador , en respuesta a una interrupción , puede guardar el estado actual de su registros y la memoria , conocido como el contexto y , a continuación, cambiar de tarea de manejar la interrupción. Las interrupciones pueden ser provocados por diversos eventos y normalmente se asocian con una rutina de software especial , llamado un manejador de interrupciones , que realiza las funciones necesarias para hacer frente a la interrupción.
7
configurar los puertos de comunicación . Si su sistema integrado se presentará la comunicación , entonces usted tendrá que configurar los puertos de comunicación , y también escribir el software que va a realizar las comunicaciones.
8
depurar el sistema integrado . Después de haber escrito una parte de su programa, usted querrá depurarlo. Depuración incluye la identificación de cualquier problema con el funcionamiento del software o hardware y la fijación de estos 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 , sin hacer ningún cambio en las porciones probadas. Si se realizan cambios en las partes analizadas, a continuación, volver a hacer la prueba y la depuración.