¿Qué es la programación del sistema integrado y sus lenguajes?

Pruebe Nuestro Instrumento Para Eliminar Los Problemas





Un sistema es una disposición de varias unidades, ensambladas para funcionar de acuerdo con las instrucciones dadas. Un sistema integrado es una combinación de hardware y software, que realiza una tarea en particular dentro del período especificado (lo que significa que debe realizar solo una tarea específica como una lavadora). La principal ventaja de usar un sistema integrado en una aplicación es que puede minimizar el tamaño y el costo y también mejora la confiabilidad y eficiencia de la tarea. Este artículo ofrece una descripción general de los lenguajes de software integrados, sistemas integrados programación , y sus funciones.

Componentes de los sistemas integrados

Los siguientes son los componentes de los sistemas integrados




  • Hardware integrado: El microcontrolador es el corazón del sistema integrado, donde varios periféricos se interconectan al hardware integrado para fines de comunicación.
  • RTO integrados: Se utiliza un sistema operativo integrado en tiempo real para realizar todas las operaciones complejas (ar.
  • Controladores de dispositivo: Actúa como un puente entre los sistemas operativos y los dispositivos periféricos.
  • Pilas de comunicación: Se utiliza para comunicarse con dispositivos externos.
  • Aplicaciones integradas: Realiza la función predefinida del dispositivo integrado.
Componentes del sistema integrado

Componentes del sistema integrado

Software integrado

Un software integrado o programación de sistema integrado es un software de computadora, que se utiliza para controlar dispositivos al proporcionar un conjunto de instrucciones. También se denomina como firmware, Se pueden programar varios dispositivos con diversas funcionalidades utilizando software integrado, manteniendo las restricciones de diseño (como restricciones de tiempo de respuesta, fechas límite estrictas y datos procesados) y almacenando los datos finales en memoria (Ram / Rom).



El software es controlado o iniciado por una interfaz de máquina. El software integrado está incorporado en todos los componentes electrónicos como automóviles, teléfonos, robots, sistemas de seguridad , etc.que es fácil de ejecutar en un 8 bits. microcontrolador utilizando memoria hasta unos pocos KB. Ayuda a procesar operaciones complejas y determina el marco de cálculo preciso.

Lenguajes de programación del sistema integrado

El software integrado utiliza un sistema operativo, que es un sistema operativo en tiempo real que realiza múltiples tareas a la vez. Los programas integrados se programan utilizando en C / C ++ , Phyton y Java Scripts y se procesan en sistemas operativos como SO Linux , VxWorks , Fusion RTOS, Nucleus RTOS, micro C / OS, OSE, etc. La selección del lenguaje de programación juega un papel vital en el desarrollo de software integrado, que se basa en ciertos factores como se muestra a continuación:

  • Tamaño : La cantidad de memoria requerida por un programa juega un papel importante, ya que los procesadores integrados (microcontroladores) tienen una cantidad específica de ROM (memoria de solo lectura) en función de su aplicación.
  • Velocidad : La velocidad de ejecución del programa debe ser rápida.
  • Portabilidad: Se pueden compilar diferentes procesadores usando un programa.
  • La implementación es difícil
  • El mantenimiento es dificil.

Programación de un sistema integrado en lenguaje ensamblador

Programación de un sistema embebido en lenguaje ensamblador (entrada) y convertir en el lenguaje a nivel de máquina (salida) usando un ensamblador se puede explicar usando el siguiente ejemplo, donde realizamos la suma de dos números usando dos registros especiales y almacenamos el resultado en un registro de salida.


Aporte

AQUÍ: MOV R0, # 01H

MOV # 1, # 02H

MOV A, R0

AÑADIR A, R1

MOV P0, A

SIMP AQUÍ

Producción

Dirección Opcode Operand

0000 78 01
0002 79 02
0004 E8 -
0005 29 –
0006 F5 80
0008 80 00

El código ensamblador se utiliza para desarrollar código eficiente en términos de tamaño y velocidad. Desarrollar un código más grande en lenguaje ensamblador se vuelve difícil, lo que puede llevar a un mayor costo de desarrollo de software y la portabilidad del código está ausente. Por lo tanto, para superar esta desventaja, utilizamos un lenguaje de alto nivel como incrustado C .

Acerca de C, C ++, Java y C integrado

Programación en C

El lenguaje C es un lenguaje orientado a la estructura, desarrollado por Dennis Ritchie. Proporciona menos acceso a la memoria utilizando el compilador simple y entrega los datos de manera eficiente de acuerdo con las instrucciones de la máquina. Son aplicables en una amplia gama, desde sistemas integrados hasta supercomputadoras.

C integrado

Embedded C es una extensión del lenguaje C, que se utiliza para desarrollar un sistema integrado. La sintaxis es similar a la del lenguaje C (como la función principal, la declaración de funciones, la declaración de tipos de datos, bucles, etc.). La principal diferencia entre el lenguaje C integrado y el lenguaje C estándar son el direccionamiento de entrada y salida del hardware, las operaciones de punto fijo y el procesamiento de espacios de direcciones.

El uso de C en el sistema integrado debido a las siguientes ventajas

  • Es pequeño y fácil de aprender, comprender y depurar el programa.
  • Todos los compiladores de C son compatibles con todos los dispositivos integrados
  • Es un procesador independiente (es decir, no es específico de un microprocesador o microcontrolador en particular).
  • El lenguaje C usa la combinación de lenguaje ensamblador y características del lenguaje de alto nivel
  • Es bastante eficiente, más confiable, más flexible, más portátil entre diferentes plataformas.
  • Los programas desarrollados en C son más fáciles de entender, depurar y mantener.

Comparar con otro lenguaje de alto nivel C ofrece más flexibilidad porque es un lenguaje orientado a la estructura relativamente pequeño y admite bit a bit de bajo nivel manipulaciones de datos .

C++

El lenguaje orientado a objetos como C ++ no es opcional para desarrollar un programa eficiente en entornos de restricción de investigación como dispositivos integrados. Las funciones virtuales y el manejo de excepciones de C ++ son algunas características específicas que no son eficientes en términos de espacio y velocidad del sistema.

JAVA

Un sistema embebido se puede programar en lenguaje JAVA, usando una máquina virtual JAVA (JVM) que accede a muchos recursos. Se utiliza principalmente en aplicaciones de gama alta (como teléfonos móviles) y ofrece portabilidad entre sistemas para procesar las aplicaciones. No se prefiere para dispositivos integrados más pequeños.

Ejemplo y arquitectura de programación C integrada

La arquitectura de programación C integrada se puede entender con un ejemplo de uso 8051 microcontroladores , donde su función es hacer parpadear la bombilla LED que está conectada al PORT1 del controlador y el compilador utilizado es Keil C Compiler. El siguiente es el código para el LED parpadear.

#include // directiva del preprocesador
Void delay (int) // declaración de la función de demora
Void main (void) // Función principal
{
P1 = 0x00 // el puerto1 está apagado, por lo que el LED está apagado y almacenado en reg51.h
while (1) // bucle de infinito
{
P1 = OxFF //// el puerto1 está encendido, por lo que el LED está encendido
delay (1000) // asignando delay
P1 = 0X00 // puerto1 desactivado
retraso (1000)
}
}
Void delay (int d) // asignación de función de retardo
{
unsigned int i = 0 // variables asignadas localmente
para (d> 0 d-)
{
para (i = 250 i> 0i–)
para (i = 248 i> 0i–)
}
}

Ventajas

Las siguientes son las ventajas del software integrado

  • La carga de datos es más rápida
  • El costo es bajo
  • Utiliza menos recursos.

Desventajas

Las siguientes son las desventajas del software integrado

  • La actualización es compleja
  • Cada vez que se reinicia es necesario si ocurre algún problema
  • La escalabilidad para valores pequeños es difícil.

Aplicaciones

Las siguientes son las aplicaciones del software integrado

  • Bancario
  • Automóviles
  • Electrodomésticos
  • Auto
  • Misiles, etc.

Preguntas frecuentes

1). ¿Qué es un software integrado?

Un software integrado o programación de sistema integrado es un software de computadora, que se utiliza para controlar dispositivos al proporcionar instrucciones.

2). ¿Cuáles son los programas utilizados en el software del sistema integrado?

Los programas de software del sistema integrado están programados en C o C ++, Phyton y Java Scripts.

3). ¿Cuál es la diferencia entre los sistemas integrados y el sistema normal?

Un sistema integrado es una combinación de hardware y software donde está diseñado para un propósito específico. Los procesos se procesan secuencialmente. Mientras que un procesador normal es un sistema operativo en tiempo real de un RTO, se requiere cuando existe la necesidad de una ejecución en paralelo.

4). ¿Cuáles son los diferentes tipos de sistemas integrados?

Los sistemas integrados se clasifican en dos categorías

  • Según los requisitos funcionales y de rendimiento, se clasifican además como en tiempo real, autónomos, en red y móviles.
  • Según el rendimiento del microcontrolador, se clasifican además en escala pequeña, mediana y sofisticada.

5). Principales aplicaciones del sistema integrado

Las principales aplicaciones de un sistema integrado son

  • Lavadora
  • Cámaras digitales
  • Reproductor de música, etc.

Un sistema integrado es una combinación de hardware y software. Donde el programas de software integrados están programados en C o C ++, Phyton y Java Scripts. Se ejecutan en el sistema operativo Linux, micro C / OS, QNX, etc. El lenguaje C forma el lenguaje básico para escribir códigos de software integrados. Por lo tanto, esta es una descripción general de un software integrado y su arquitectura explicada mediante un programa.