¿Cuáles son las cosas que uno debe aprender en un sistema integrado?

Los sistemas integrados de hoy consisten en los siguientes elementos tecnológicos:

1. Microcontroladores: una CPU que ejecuta el firmware de su aplicación, generalmente programado en lenguaje C incorporado. Los núcleos de CPU populares hoy en día están basados ​​en ARM Cortex-M. Dichos procesadores funcionan en una frecuencia inferior a 100 Mhz y tienen una potencia extremadamente baja, de modo que pueden ser alimentados por baterías pequeñas. Es útil para familiarizarse con las herramientas de desarrollo en todo el ecosistema ARM.
También están los microprocesadores y procesadores de aplicaciones más grandes, como la serie ARM Cortex-A, que generalmente se ejecutan en el rango de más de 100 MHz, a menudo en las frecuencias de GHz en estos días. Estos procesadores manejan mucho más, cuentan con capacidades multimedia y, por supuesto, son más caros y consumen mayores cantidades de energía.

2. Sistemas digitales: se utilizan para el control y la lógica, y a menudo para la comunicación entre chips a través de protocolos estándar. Es útil saber cómo diseñar hardware digital en FPGA o CPLD utilizando lenguajes de descripción de hardware como VHDL o Verilog. También es bueno familiarizarse con interfaces y protocolos estándar de la industria como I2C, SPI, UART y aprender a diseñarlos en FPGA o CLPD. Tenga en cuenta que los FPGA son mucho más grandes que los CPLD en términos de conteo de puertas.

3. Sistemas analógicos: utilizados para interactuar con el “mundo real”, piense en sensores ambientales que emiten señales eléctricas analógicas puras. Es útil conocer el diseño de circuitos analógicos, por lo que puede diseñar circuitos de acondicionamiento de señal para tomar salidas de voltaje de los sensores y convertirlos en valores digitales significativos que una CPU pueda entender y procesar.

4. Herramientas de desarrollo: cada una de las 3 anteriores generalmente tiene sus propios kits de desarrollo y herramientas de software, ya que a menudo provienen de múltiples proveedores de silicio. Los kits populares en estos días son de bajo costo, fáciles de aprender y usar, y tratan de reducir la barrera de entrada al desarrollo. Arduino se ha vuelto muy popular por esta razón. Otros proveedores de semiconductores de diversos dominios tecnológicos ahora ofrecen plataformas y herramientas de desarrollo de bajo costo.

5. Diseño de la placa: el diseño de PCB es una habilidad extremadamente útil para tener una vez que haya sido capaz de diseñar sistemas completos utilizando # 1,2,3,4 anteriores. Poner todos los chips juntos en una placa, junto con los circuitos de alimentación y protección es el paso final para pasar del diseño a la creación de prototipos.

Hay algunos productos interesantes ahora que han estado causando un cambio de paradigma en los últimos años. Estos productos se denominan comúnmente “SoCs” o System-on-Chips. Esencialmente integran las funciones de múltiples circuitos integrados de dominio cruzado en un solo chip programable que puede hacer todo en 3: CPU, analógico y digital. Esto simplifica enormemente el diseño integrado, acelera el tiempo de comercialización y tiene la gran ventaja de trabajar con un único proveedor de semiconductores. PSoC (Sistema programable en chip – Cypress) es un SoC basado en ARM Cortex-M que también integra bloques analógicos programables y bloques digitales programables además del subsistema del microcontrolador. Cypress ofrece un entorno de diseño único, PSoC Creator, que permite a los diseñadores hacer todo el diseño del sistema, hardware y firmware, al mismo tiempo en una única herramienta gratuita. También tienen kits de desarrollo de bajo costo como el Kit Pioneer PSoC 4 de $ 25 (CY8CKIT – 042 Kit Pioneer PSoC® 4 – Cypress) que también funciona bien con el ecosistema Arduino. El PSoC es un buen punto de partida para aprender los 360 ‘de los sistemas integrados, ya que cubre todos los dominios tecnológicos en un solo chip.

(divulgación completa: actualmente trabajo para Cypress Semiconductor en PSoC)

Iniciar y desarrollar habilidades de programación C

Primero y se necesita habilidad C-Programación. No solo aprenda la sintaxis, haga uso de ellos.

El desarrollo de código para el sistema Embebido es programación. Esta es la habilidad más buscada. Lo que sabes es conocimiento. Usando su conocimiento si puede hacer algo, entonces su conocimiento es perfecto. Pero usando su conocimiento, escriba los pasos para hacer un problema y use sus pasos si alguien puede resolver un problema exactamente como lo hace, entonces usted es un programador.

¿Para qué sirve el lenguaje c en electrónica?

Si eres realmente bueno resolviendo los problemas en C, entonces comienzas a entender los conceptos fundamentales de Electrónica.

Haga un laboratorio en su hogar y comience a escribir códigos y desarrollar circuitos que puedan ejecutarse a través del Microcontrolador.

¿Cuáles son los mejores microcontroladores que un ingeniero electrónico debería leer y programar?

¿Ideas relacionadas con el proyecto?

Intente desarrollar proyectos que pueda aprender / implementar tanto en hardware como en software. Descubra algunas cosas interesantes sobre el trabajo de la electrónica a su alrededor. Averigüe qué hay dentro de ellos (precaución: tenga cuidado al trabajar en algunas cosas de alto voltaje).

  • Abre el control remoto del televisor. Comprenda / vea cómo los pulsos IR enviados por su control remoto de TV en CRO.
  • Abre los cargadores móviles. Vea los circuitos y los componentes que se utilizan en la placa PCB. (cauteloso)
  • Construyó un suministro de 220 VCA a 5 Vcc utilizando usos tecnológicos en cargadores de teléfonos móviles.
  • Construya un voltímetro digital de CA RMS.

Comprenderá cómo se realiza la conversión de CA a CC, usos y diferentes tipos de transformadores. Diodos utilizados como media onda, onda completa y puente rectificador. Sé un entusiasta y aprenderás más.

Buena suerte.

Well Embedded Systems en pocas palabras es hardware + software, por lo que deberá adquirir las siguientes habilidades:

Software
– La programación C es definitivamente obligatoria
-C ++ / JAVA y otros idiomas son necesarios siempre que desee conectar su sistema integrado a otras plataformas como Android o desarrollar aplicaciones que ayuden a controlar o diseñar sistemas integrados.
-MATLAB / Octave son bastante buenos, ya que vienen con cajas de herramientas para ayudarlo con cosas como instrumentación, control, procesamiento de imágenes, DSP, etc., todas las cuales son áreas donde se aplican los sistemas integrados.
-El sistema operativo en tiempo real y otros conceptos del sistema operativo (sistemas operativos) pueden ayudar.
-Algoritmos y estructuras de datos también son necesarios, ya que se aplican no solo en la programación sino en otras áreas (como diseño VLSI, teoría de control, etc.).

Hardware
– El conocimiento de la electrónica está obviamente implícito y aquí la electrónica abarca la electrónica de potencia, la electrónica digital y la electrónica analógica.
-Micro-computadora relacionada: -Microcontroladores, microprocesadores, DSP, FPGA son muy importantes.
-Análisis y simulación de redes y diseño de PCB.
-Máquinas eléctricas: – Todo tipo de motores (Stepper, Servo, DC Geared, etc.) y cómo conectarlos con una microcomputadora.
-Todo tipo de sensores y cómo conectarlos (temperatura, óptica, etc.)
-Protocolos de comunicación (USART, SPI, I2C, CAN, RC-5, etc.).
-Conocimiento de VLSI.

Ya he respondido una pregunta similar aquí, voy a copiar la misma respuesta;

Ya respuestas muy útiles aquí. En lugar de recomendarle libros, etc., simplemente le diré lo que necesita saber (al menos). Aunque es su elección qué recursos utilizará, estas son las cosas que se esperan de alguien que dice ser un experto en sistemas integrados. Mencioné específicamente al menos porque no hay límite. El campo está cambiando día a día y ahora hay tantos subcampos o avenidas para explorar. IoT, Linux embebido, por ejemplo, Raspberry Pi, controladores ARM, plataformas de software y depuradores como MBED, SO como Ubuntu Snappy, etc. Pero siempre habrá algunos elementos básicos que debe tener para avanzar. A continuación están mis sugerencias;

Como sabemos que la palabra sistemas integrados es la combinación de hardware y software. Entonces, esto es lo que debes hacer,

Hardware

aprenda sobre los diferentes tipos de microcontroladores, 8 bits, 16 bits, 32 bits. Aprenda sobre el cronometraje, el tiempo, etc. Intente comprender adecuadamente los diferentes protocolos de comunicación SPI, I2C, UART, etc. Debe poder distinguir claramente la diferencia entre ellos y poder decidir cuál usar para una situación particular. Obtenga información sobre la conversión de analógico a digital (ADC), sus tipos, por ejemplo, SAR, delta-sigma, etc.

Software

Como no estamos hablando de ningún sistema específico, diría que aprendan el lenguaje de programación C. Debería poder programar en C y estar familiarizado con el uso de diferentes IDE, por ejemplo, Eclipse, Visual Studio, etc. Diferentes compañías usan diferentes IDE para su sistema.

Escala libre -> CodeWarrior

Texas Instrument -> Code Composer Studio

Microchip -> MPLAB

Atmel -> Atmel Studio

y así..

Tenga en cuenta que la mayoría de ellos están basados ​​en eclipse, por lo que en caso de que sepa cómo usar uno, no le tomará mucho tiempo aprender a usar el otro IDE.

Debe aprender a leer la hoja de datos del dispositivo particular que está utilizando. Creo que este es uno de los consejos más importantes que puedo darle. Si aprende una vez correctamente cómo hacerlo, la transferencia a cualquier nuevo dispositivo / microcontrolador será muy fácil. Debería poder saber cómo encontrar el registro correcto del microcontrolador y cómo usarlo.

Diseño

Debe estar familiarizado con el diseño de la PCB. Aprenda al menos un software, yo personalmente uso Eagle, otras opciones populares son Altium, OrCAD, etc. Lo importante aquí es que pueda crear un circuito básico y luego diseñar un PCB a partir de él.

Aprenda sobre las diferentes técnicas de diseño de software y cómo puede usarlas. Por ejemplo, máquinas de estado.

Al final del día, se trata de cuánto esfuerzo estás poniendo. Recuerda, no solo leas; ¡práctica! Simplemente tome un tablero, por ejemplo Arduino, y simplemente comience a jugar con él.

Guía paso por paso,

Comprar Arduino Uno,

descarga el IDE,

conecte el sistema, pruebe los ejemplos y lea el código.

Intenta entender cómo está funcionando. Ahora cambie el código y vea cómo está afectando el ejemplo. ¿Puede explicarlo si es así? Bueno, si no profundiza e intenta comprender.

Lea la hoja de datos del microcontrolador y asegúrese de haber entendido el funcionamiento general de este microcontrolador y cómo funcionan los periféricos de este controlador en la placa Uno.

Una vez que tenga suficiente experiencia, comience a crear sus propias aplicaciones, ya sea desde cero o utilizando cualquiera de los tableros disponibles en línea.

Mover a los controladores ARM. Intenta usar Raspberry Pi o Beagle Bone Black. Haz diferentes proyectos con ellos. Si realmente quieres cavar profundo, se recomienda BBB. Después de algunos proyectos, debería poder saber cómo usar Linux, cómo usarlo para dispositivos ARM, comprender adecuadamente el concepto de cadena de herramientas, superposición de prueba de dispositivo, descriptores de archivos en Linux, etc.

Con suficientes proyectos en su haber, pronto se volverá muy bueno en sistemas integrados.

¡Espero que ayude!

El microcontrolador es una parte, la más inteligente. Sin embargo, para tener éxito (y me refiero a diseñar un producto completo en torno a un microcontrolador) necesita conocer muchos componentes electrónicos y el lenguaje ‘C’ y la función del producto final.

Por ejemplo, si necesita diseñar un controlador de semáforo, aprender sobre el controlador de semáforo, sus funciones, lo que el usuario espera más allá de la electrónica y la programación.

Su definición de éxito puede variar.

Qué tipo de oportunidades profesionales:
Bastante.
Unos pocos:
• Ingenieros de software embebido
–Ingeniero de software del sistema (Kernel y RTOS)
–Ingeniero de software de aplicación (controladores de dispositivo)
–Ingeniero de prueba de software
–Desarrollo del controlador – Linux
–GPS / AGPS Developer
–RF / WiFi / Ingeniero de Protocolo de Comunicaciones
• Ingenieros de hardware embebido
-Ingeniero en hardware
–Ingeniero de diseño de juntas
–Ingeniero de validación de tablero (hardware)
• Ingenieros de aplicaciones
–Soporte técnico de ingeniero de aplicaciones
–Ingeniero de soporte técnico
–Ingeniero de aplicación de producto (PAE)
•Marketing y ventas
Ejecutivo de marketing • Ejecutivo de ventas

¿Dónde son aplicables?
• Máquinas industriales, automóviles, equipos médicos, espacio, cámaras, electrodomésticos, agricultura, aviones, máquinas expendedoras, teléfonos celulares, PDA, juguetes.
• Automotriz integrado, incluida la robótica; Dispositivos sanitarios; Telecomunicaciones (móviles, 2G, 3G, 4G, LTE, comunicaciones de datos); Comunicaciones satelitales; Aviónica (aviones); Subdominios de prueba y medición
• En resumen, en todas partes

¿Qué tienes que aprender?
• Habilidades de software / programación
–Proficiente en C ad C ++, C incrustado
-Estructuras de datos
–C depurador
–Programación de Kernel
-Controladores de dispositivo
–Sistemas operativos en tiempo real (RTOS)
–Pensamiento creativo (para automatizar la solución)
• Habilidades de hardware
–Conceptos básicos de electrónica, electrónica.
–Micro-computadora / Microproc

arquitectura essor
–Medio ambiente de programación de microcontroladores
–Conocimiento de protocolo
–Sensores, actuadores y hardware periférico.
–Diseño de placa de circuito electrónico y solución de problemas

Como otros han dicho, practicar con Arduino, MSP430 o MBed sería un buen comienzo. También sería bueno mirar uno de los sistemas RTOS integrados porque a medida que los sistemas se amplían más, no se puede hacer todo con microcontroladores simples. Uso de GPIO, eliminación de rebotes, I2C / SPI, memoria y vida sin coma flotante. Quizás incluso juegue con FPGA pequeños, algunas placas de desarrollo baratas ahora están disponibles y puede hacerse más valioso con tal conocimiento.

Una comprensión básica de la electrónica es bastante útil, si te gusta la electrónica debes ir lo más lejos posible porque te hará un mejor ingeniero integrado o al menos te permitirá relacionarte con los demás en un equipo de desarrollo. También puedes tener un buen pasatiempo con la electrónica, incluso si eres un programador.

Los sistemas integrados están cada vez más basados ​​en Linux en la actualidad a medida que aumentan los requisitos, los chips se vuelven más rápidos y la memoria es más barata. Aprender sobre uboot, arranque flash, núcleos integrados y los sistemas de archivos de Linux son cada vez más importantes.

Hmmm … Bueno, es bastante difícil decir todo lo que necesitas aprender si estás en sistemas embebidos. Recuerdo la primera vez que me presentaron a la junta de Arduino, cortesía del Sr. Vinay Chaddha en GVC Systems y ¡vaya, vaya! Estaba entumecido las luces parpadeantes y la gente gritando palabras como QUEMAR LA LÓGICA, MICROCONTROLADOR, etc. ¡No tenía ni idea!
Pero lenta y constantemente logré entender los conceptos básicos. Comencé buscando en Google cosas sobre sistemas embebidos y descubrí que nada puede ser tan fácil como comprender los microcontroladores que se usan hoy en día.

Recientemente realicé algunos proyectos de pasatiempos con un microcontrolador y, para ser sincero, al principio era muy escéptico al respecto, ya sea que pueda lograrlo o no. ¡Pero después de algunos IF y BUT finalmente lo logré!

Según yo, uno siempre debe repasar los conceptos básicos primero y luego mantenerse actualizado con las tendencias actuales. Me refiero a comenzar con 8085, aunque está algo desactualizado, obtendrá la esencia de lo que se avecina. ¡También comience a explorar cosas a su alrededor, por ejemplo, el control remoto de su televisor! [no lo abras sin ninguna razón 😛] ¿Cómo funciona? son componentes? etc. Además, siempre lea blogs / revistas para mantenerse actualizado, por ejemplo, puede solicitar la suscripción EFY [Electrónica para usted].

Lo más importante es el bricolaje [Hágalo usted mismo] Hackear con cosas y seguramente lo entenderá mejor. Creo que la electrónica es completamente diferente de la informática o la ingeniería de software, aunque el enfoque es algo similar, pero a menos que y hasta que comience a experimentar con los kits no haya ningún valor del conocimiento teórico que obtenga.

Y para las ideas relacionadas con el proyecto [y bueno, es mi propia opinión] generalmente confío en mí mismo. Es decir, pienso en qué podría hacer para que mi tarea diaria sea más fácil o una tarea en particular más fácil. Por ejemplo, y una vez fue un incidente loco: ¡Mi madre siempre me grita porque siempre que uso el baño siempre mantengo la luz abierta! Y ella dice que no deberías desperdiciar electricidad, bla, bla … Así que un día pensé en hacer un sistema que apagara automáticamente la luz si salía de la habitación. ¡Y después de buscar un poco en Google, hice un sistema usando sensores PIR y el sistema Arduino + Relay que apaga automáticamente la luz si no se detecta presencia en la habitación! ¡¡Y voilá!! ¡Funciona como un encanto!

Ps JUEGA Y EXPLORA
VAGUEAR
QUE TE DIVIERTAS
CREE EN TI MISMO
Y AMA LO QUE HACES !!

¡Eso es todo! Espero que esto ayude

Bueno, no queda mucho por contar … pero aún así, los sistemas embebidos son posiblemente la cosa más creativa que podría sucederle … solo si puede imaginar / pensar cosas … en serio … Lo mantengo simple … comience con Assembly & C …

Nunca use Arduino al principio … cosas alimentadas con cuchara … nada contra él, pero no le permitirá explorar …
Sugeriría comenzar con el tablero PIC16F (<500 rs en ebay india).

Existen diferentes protocolos de comunicación como SPI, I2C intente implementarlos utilizando la técnica de Bit Banging, esto mejorará su comprensión general relacionada con la programación y el comportamiento del hardware. (siempre que sepa cómo encender un LED en GPIO)

Usted lo diseña o alguien más lo diseña para usted, la comprensión de los PCB es imprescindible … especialmente importante cuando se trata de protocolos y relojes de comunicación.

Luego, deslízate lentamente en la parte más hermosa llamada Linux Embebido … bueno, ese poco demasiado adelante …
Eso es todo por ahora…

  • El microcontrolador o microprocesador es la parte muy importante del sistema embebido. Entonces, la tercera cosa que debes saber es tu microcontrolador.
  • Un microcontrolador actuará como una CPU de su sistema integrado. Tiene RAM, ROM y algunos otros periféricos como temporizadores, contadores, etc.
  • Los microcontroladores más utilizados son Arduino, microcontrolador pic, microcontrolador 8051, etc.
  • Dependiendo de la aplicación, primero elija un microcontrolador. Depende del hardware con el que desea conectarse. Además, los requisitos de software deben mantenerse en especie al elegir el microcontrolador.
  • Es el tercer paso del aprendizaje de la programación de sistemas integrados. Ahora pasemos al cuarto paso de la programación del sistema integrado.

Obteniendo más detalles: – Capacitación del sistema integrado

Si desea ser un profesional de sistemas integrados, lea la respuesta a continuación, guárdela en su lista de lectura y evalúese una vez cada quince días o cada mes en cuanto a su posición en las diferentes etapas de ser un profesional.

¿Con qué frecuencia se contratan ECE y BTech en empresas centrales con un paquete decente? Por decente, me refiero a 4 y más. ¿Estoy pidiendo demasiado?

La respuesta fue dada por un experto en sistemas embebidos.

Si todavía siente que su consulta no es respondida después de leer el enlace anterior, solo dígalo en los comentarios con detalles específicos de sus consultas.

Comience con el más simple hoy en día, con un gran ecosistema alrededor: la plataforma Arduino (tenga en cuenta que el “Arduino” no es el microcontrolador en sí, sino una plataforma construida en torno a él. Es más fácil de programar y tiene muchas herramientas listas para usar escudos

Pero, tan pronto como pueda, salga de eso y comience a usar algunos microcontroladores y programarlos en C. Consulte el sitio web avrfreaks para ver ejemplos de proyectos. Primero, aprende de los demás y luego intenta construir algo útil.

La mayoría de las personas comienzan con Aurdino, pero prefiero comenzar en sistemas integrados con microcontroladores porque te ayudará a aprender mucho sobre el hardware y los circuitos de interfaz. Después de eso, puede estudiar los sistemas operativos en tiempo real (RTOS) y luego tal vez algunos FPGA. Y a pesar de que no está directamente relacionado con los sistemas integrados, debe conocer algo de programación de computadoras y creo que el lenguaje de programación Python es perfecto para la persona orientada al hardware.

Pero lo más importante es que debes construir muchos proyectos tú mismo.

Creo que estos proyectos pueden ser útiles:
1- semáforo
2- proyectos de sonido
3- Multímetro casero
4- cerradura electrónica
5- rastreador solar
6- domótica
7- coche pequeño con control remoto
8- helicóptero Quadrotor

8051, AVR y PIC son los microcontroladores más utilizados en la industria. En el siguiente nivel se utilizan procesadores basados ​​en ARM. También necesita aprender sobre diferentes periféricos y dispositivos de interfaz.
C es el lenguaje esencial para la programación.
¿Eres estudiante de profesional? ¿Estás buscando trabajo a tiempo parcial en incrustado?

Como ha sugerido Vinay, si quieres tener éxito en Embedded, realmente tienes que ser bueno en C.
Y lo más importante, compre algunos buenos tableros como arduino, por lo que encontrará muchos tutoriales y ayuda para eso. Prueba diferentes combinaciones usándolo. aprenderás mucho

El sistema integrado incluye parte de hardware y parte de software.
Para la parte del hardware se requiere un conocimiento profundo de la electrónica y para la parte del software se requiere un conocimiento del microprocesador y la programación del microcontrolador.
Depende de sus requisitos y la elección de elegir entre diferentes microcontroladores, microprocesadores y lenguajes de programación disponibles y compatibles con un microprocesador o microcontrolador particular utilizado.

Saludos,
Nitish

para iniciar arquitecturas de microcontroladores de 8 o 16 bits y la programación es obligatoria … además de esto … necesita saber acerca de las interfaces para el microcontrolador … significa entrada y salida a eso …

como inicio del proyecto, puede hacer un sistema de control básico … como un indicador de nivel de agua o detección de temperatura en un calentador de agua, apagar el calentador cuando excede alguna temperatura … y encenderlo cuando disminuye por debajo de un nivel … estos están comenzando proyectos … si quieres explorar más … la electrónica para ti es muy buena … para obtener algunas buenas ideas sobre proyectos para trabajar …

En el sistema Embedded, lo primero que debe aprender es soñar con abrir los ojos.

Lea este artículo [http://bit.ly/2Dmojke] para obtener más detalles sobre qué aprender a ser un buen ingeniero de diseño integrado.

More Interesting

¿Qué debería preferir para mi primer Robot, AVR o 8051?

¿Podemos comenzar un negocio después de conocer el microcontrolador AVR y ARM?

¿Cuándo utiliza C ++ sobre C para la programación integrada?

¿Se puede aplicar el conocimiento de los sistemas integrados en inteligencia artificial y aprendizaje automático?

¿Hay algo como el campo de código libre pero para sistemas integrados?

¿Cuánto cálculo utilizan los ingenieros electrónicos (especializados en hardware informático y sistemas integrados) en el trabajo?

Soy un estudiante de segundo año de B.Tech en ingeniería física. Estoy interesado en sistemas embebidos, y he realizado proyectos básicos usando la placa Arduino. ¿Cuáles son las opciones de MS para alguien como yo y cómo debo hacerlo?

¿Cuáles son las perspectivas de trabajo para los sistemas integrados después de una maestría en Europa o Alemania? Especialmente para los no ciudadanos de la UE.

¿Qué es Embedded Computer Vision y en qué se diferencia de los sistemas embebidos?

¿Cuál es una buena placa MCU para la práctica de programación a nivel de sistema?

¿Debería conocer a Arduino y Raspberry Pi para hacer carrera en un sistema embebido?

Soy de ECE y lo tengo en TCS. Mi interés está en el sistema integrado. Entonces, ¿hay alguna posibilidad de integrarse en TCS?

¿Arduino o Mbed son mejores para un sistema integrado de aprendizaje?

¿Cuál es la hoja de ruta para convertirse en un desarrollador de productos integrados? ¿Es AVR ATmega32 un buen comienzo y cuál es el siguiente paso?

¿Qué es Embedded Computer Vision y en qué se diferencia de Embedded Systems en términos de aplicaciones y carreras?