Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programación en Sistemas Embebidos, Fundamentos de Sistemas Embebidos …
Programación en Sistemas Embebidos
Ensamblador
Es un lenguaje de programación de bajo nivel. Consisten en un conjunto de mnemónicos que representan instrucciones básicas para las computadoras, microprocesadores, microcontroladores y otros circuitos integrados programables.
Cada arquitectura de procesador tiene su propio lenguaje ensamblador que usualmente es definida por el fabricante del hardware.
Está basada en los mnemónicos que simbolizan los pasos de procesamiento, los registros del procesador, las posiciones de memoria y otras características del lenguaje.
Fue usado principalmente en los inicios del desarrollo de software, cuando aun no se contaba con potentes lenguajes de alto nivel y los recursos eran limitados.
Actualmente se utiliza con frecuencia en ambientes académicos y de investigación especialmente cuando se requiere la manipulación directa de hardware, alto rendimiento, o un uso de recursos controlado y reducido.
Ventajas del ensamblador
Controla con precisión la operación del microcontrolador y permite al programador precisión en las operaciones.
Permite escribir un código más sucinto, y por lo tanto más veloz.
Es más valioso como herramienta educacional, ya que para escribir en ensamblador se debe conocer a detalle la arquitectura a programar.
Desventajas del ensamblador
No es portable, debido a que depende de la estructura interna del microcontrolador, por lo que no se puede correr en una arquitectura diferente.
No posee estructuras ni control de tipos, por lo cual el programador puede cuidar por si mismo de proveer una estructura adecuada a su programa y controlar los tipos de datos.
El mantenimiento del código es más complicado.
Alto nivel
Ventajas
Es portable, puede correr con mínimas modificaciones en otro microcontrolador de diferente arquitectura
En el caso del lenguaje C, es más rápido y eficiente que en otros lenguajes de alto nivel usados también para programar microcontroladores.
Existen muchísimas bibliotecas libremente disponibles para el uso de cualquier programador, lo cual facilita el desarrollo de una aplicación.
Desventajas
Es menos veloz que el ensamblador.
El código de los programas ocupa más espacio en memoria que el escrito en ensamblador.
Fundamentos de Sistemas Embebidos
Nicolas Marin Brian Geovanny
Grupo 3 Semestre 2022-2