¿Es necesario aprender sobre microcontroladores y microprocesadores para sistemas integrados?

Hay dos aspectos en el desarrollo de sistemas integrados. Hardware y Firmware (software). Incluso en el firmware, hay dos aspectos: controladores y aplicación.

En la aplicación, uno puede trabajar en pilas de protocolos: trabajar con algoritmos de red o de capa de transporte O puede trabajar en el desarrollo de algoritmos usando C o MATLAB. O bien, uno puede estar trabajando en el desarrollo de un marco de automatización de prueba utilizando LABView o dSpace.

En estos casos, no es necesario tener una gran comprensión del microcontrolador y el microprocesador. La mayor parte del hardware está abstraído para ellos.

La industria se está moviendo hacia esta tendencia, ya que la mayoría de los fabricantes de chips ofrecen controladores de bajo nivel. El firmware incorporado es más sobre el desarrollo de aplicaciones sobre él.

Entonces, si su pregunta se limita a trabajar con sistemas integrados, podría decir NO. No es un requisito obligatorio.

Al mismo tiempo, si uno quiere convertirse en un profesional minucioso y un especialista, debe trabajar a un nivel más profundo y solucionar los problemas. A veces, los controladores provistos pueden no funcionar de la manera que queremos o pueden ser más lentos. Además, a medida que trabaje en algunos casos específicos, podríamos ver diferentes problemas que son típicos. En esos casos, uno necesita una buena comprensión de la electrónica, los microcontroladores.

Si es un novato, al principio, puede acercarse a los Sistemas Embebidos a través de la comprensión básica de la programación en C. Muchas personas lo están haciendo con la ayuda de las tablas Arduino. Una vez que se familiarice, es mejor trabajar en estrecha colaboración con una placa basada en un microcontrolador utilizando los controladores de nivel de chip proporcionados por el fabricante. Puede intentar echar un vistazo al Manual de usuario del microcontrolador mientras mira el controlador para mejorar su conocimiento y comenzar su viaje de convertirse en un profesional.

En cualquier caso, los sistemas integrados necesitan una comprensión más práctica que el conocimiento teórico sobre microcontroladores o microprocesadores.

Descargo de responsabilidad: mi respuesta podría no ser atractiva para los puristas que creen en tomar el control completo. Personalmente me gusta ese enfoque. Sin embargo, veo que muchas personas no se están aventurando en los Sistemas Embebidos pensando que es solo para nerds y magos. Siento que los nuevos inventos como Arduino, Raspberry Pi están acercando los Sistemas Embebidos a la mayoría. No son cosas serias. Sin embargo, ofrecen una plataforma para que las personas prueben cosas y los alientan a tomarlo en serio. Además, las tendencias de la industria como AUTOSAR y el desarrollo basado en modelos (usando MATLAB) están reduciendo la necesidad de una comprensión detallada de los microcontroladores.

99% si.

El 1% ocurre en sistemas ’embebidos’ de gama alta.

Un POS hasta es un sistema incrustado, pero generalmente ejecuta Windows y se programa utilizando herramientas de desarrollo de Windows, como C #

En el trabajo, tenemos salas de reuniones que puede reservar. Fuera de cada sala tiene una pantalla táctil para comenzar la reunión. Es simplemente un iPad mini con una aplicación de iOS.

Los sistemas Raspberry Pi se pueden programar como aplicaciones Python, con un soporte de alto nivel para activar y desactivar las salidas.

Pero todo el trabajo integrado que he realizado son microcontroladores de metal desnudo de 8 y 16 bits. Puede averiguar cómo codificar los controladores de dispositivo leyendo el esquema del hardware.

Absolutamente. Es como preguntar si el conocimiento básico de anatomía es útil si planea ser médico.

Dicho esto, hay cosas que probablemente no necesites tanto hoy en día. Han pasado 30 años desde que alguien esperaba que un programador conociera los códigos de operación de la instrucción, y relativamente pocos trabajos requieren algo más que el mínimo conocimiento de cómo estructurar un archivo fuente en lenguaje ensamblador.

Pero sí necesita saber cómo seleccionar un microcontrolador entre varios candidatos, y eso generalmente dependerá de cosas como la capacidad de flash interno, la RAM interna y los periféricos compatibles. Por ejemplo, algunos controladores pueden soportar directamente (más o menos) una pantalla LCD. Si eso es algo que necesita su proyecto, tal vez sea un buen candidato, pero si no lo es, entonces está pagando por los circuitos que quedarán en barbecho. Eso no lo elimina por completo de su lista, pero es una característica bastante rara que probablemente haga que otra opción se vea mejor.

También necesita saber al menos leer un esquema.

Lo que es más importante, debe poder leer la mayoría de las partes funcionales de la hoja de datos de un microcontrolador. Por ejemplo, supongamos que tiene un microcontrolador que puede comunicarse con un GSM PHY y también con un WiFi PHY. Bueno, los microcontroladores en estos días tienen tantas interfaces que es completamente posible que no pueda realizar ambas funciones al mismo tiempo. Es decir, hay un número finito de pines en el dispositivo, y esos pines se multiplexan (comparten) entre dos o más dispositivos. En la práctica, elige una interfaz y descarta las otras.

Si usted es el programador integrado principal para el proyecto, tendrá que aprender a programar los relojes desde el reinicio de encendido (el reloj externo se negociará con el diseñador de la placa o simplemente se le entregará como un hecho consumado). ) Eso no es algo fácil.

Esta pregunta es como preguntar ¿es necesario beber agua para sobrevivir?

Los sistemas embebidos se traducen literalmente como sistemas que tienen una cosa (digamos X) incrustada o colocada dentro de otra cosa (digamos Y).

Aquí X es su software e Y es su hardware, es decir, el controlador / procesador.

En resumen, incrusta el software en su Mirco-Controller y eso es lo que significan los sistemas integrados.

Entonces, para responder a esta pregunta, es absolutamente necesario aprender el controlador / procesador para aprender o trabajar con sistemas integrados.

Absolutamente sí . El sistema integrado es la interfaz de hardware y software. Los microcontroladores y microprocesadores son hardware importante que usamos en la vida diaria. . Por lo tanto, es absurdo aprender sistemas integrados sin esto. .

Si. Es absolutamente necesario.

También necesita saber todo sobre sistemas operativos, IO, programación y sincronización concurrentes, redes, electrónica, fabricación de pcb, todos los protocolos de comunicación utilizados en su dispositivo, seguridad de software y un par de otras cosas.

La mayoría de las veces, el software que crea va directamente sobre el procesador directamente o entre el sistema operativo y el procesador.

Absolutamente. La pregunta es un poco como preguntar si aprender sobre motores es importante para un mecánico de automóviles. Los sistemas integrados se trata de controlar el hardware con un microprocesador / microcontrolador u otros dispositivos similares.

Si ! por supuesto, si está aprendiendo sobre el microcontrolador, únase a los cursos de Tecnologías i3indya Sistemas integrados y microcontrolador IoT (PIC) y (ARM) más detalles visite aquí

sí, por supuesto. aprender sobre microcontroladores y microprocesadores es la base de los sistemas integrados. sin el conocimiento de ellos se hace muy difícil aclarar los conceptos.