¿Cuál es la diferencia entre C y C incrustado y explicar con un ejemplo práctico?


Respuesta 1:

El lenguaje C es un lenguaje de programación de computadoras; Es un lenguaje de nivel medio que contiene características de lenguaje de programación de bajo y alto nivel. Aquí tienes que entender primero qué es el nivel bajo. En realidad, bajo nivel de lenguaje de programación más cercano al hardware de la computadora, lenguaje que se comunica con el hardware de la computadora, como la administración de memoria, el controlador del dispositivo y otras cosas relacionadas con el hardware de la computadora, tiene un conocimiento completo sobre el hardware: aquí escribe programas de acuerdo con la configuración del hardware de la computadora. El mejor ejemplo es el lenguaje de programación de ensamblaje.

Y lenguaje de programación de alto nivel como java, .net, c ++ y, por supuesto, C. en el que no necesita aprender sobre hardware de computadora. Este tipo de programas son independientes del hardware. Por ejemplo, si está escribiendo un programa para calcular el factorial de cualquier número, no necesita comprender cuál es la configuración del hardware, puede ejecutarlo en cualquier hardware. Puede que estos programas dependan de la plataforma, pero no se preocupe, solo tiene que compilar el programa en otro hardware y puede obtener resultados sin cambiar el código.

Ahora, qué es Embedded C, esa es una muy buena pregunta, siempre funciona en 0 y 1. Embedded C es la parte de c avanzada, no es más que todo para los dispositivos electrónicos. Embedded C se utiliza para la programación de bajo nivel. Aquí la codificación es casi la misma, pero usted conoce la configuración del hardware de la computadora.

Hoy en día, casi todos los dispositivos electrónicos tienen un sistema operativo que está escrito en la programación Embedded C, generalmente una especie de sistema operativo llamado firmware.

Al codificar en la programación en C para dispositivos integrados (dispositivos electrónicos), debe saber qué controlador está utilizando, qué RAM y otros componentes están allí. Porque tienes que escribir los controladores de dispositivo para esos dispositivos.

Aquí está la conclusión, Embedded C: es una programación de bajo nivel del lenguaje de programación C (para comunicarse con el hardware de la computadora) para crear firmware y controladores de dispositivo para eso.

Espero que funcione

Viny

Autor en www.includehelp.com


Respuesta 2:

No hay nada como Embedded 'C'. Embedded 'C' es solo un lenguaje de programación 'C' utilizado para programar Microcontroladores / Procesadores. Así que deje de llamarlo Embedded C. Recuerdo que hace unos días estaba trabajando en Toradex Colibri y usaron Visual C # para programar el tablero, y uno de mis colegas lo dijo como Embedded C #. Bueno, solo C # se usó para programar Toradex. Por lo tanto, siempre hay un único lenguaje que se utiliza en diferentes dominios diferentes.

Por ejemplo, en C usamos scanf para leer e printf para escribir. En lo mismo en Embedded C, usamos pinRead para leer el estado de un pin y pinWrite para escribir en un pin. Ahora este pinRead y pinWrite pueden ser diferentes en diferentes controladores. En Arduino, digitalRead y digitalWrite se usan para leer y escribir. En Atmel, PINx y PORTx se usan para leer y escribir. En PIC, PORTx y LATx se usan para leer y escribir. En Toradex, GetPinLevel y SetPinLevel se usan para leer y escribir. escribir.

Entonces, verá que cada controlador tiene su propia forma de escribir, pero la sintaxis base es la misma que C