¿Qué lenguajes de programación debo aprender además de C para sistemas integrados?

El desarrollo de software para sistemas embebidos se puede hacer con muchos idiomas compilados. Incluso se pueden usar idiomas interpretados si el sistema puede soportar tales gastos generales. Para nombrar unos pocos,

  1. C ++. Al principio, este lenguaje puede parecer inadecuado para sistemas con recursos limitados basados ​​en microcontroladores de 8 bits y 16 bits, pero los proveedores de MCU proporcionan compiladores / ensambladores C ++ para el segmento de MCU de 32 bits. Por ejemplo, el desarrollo de controladores de dispositivos, el desarrollo relacionado con USB y las pilas de red son algunas áreas donde C ++ es adecuado.
  2. Pitón. Python está creciendo en casi todos los sectores de la programación. Python por sí solo es un poco difícil de interpretar por estos sistemas integrados con recursos limitados, pero un pequeño subconjunto del lenguaje con solo las características necesarias / necesarias se puede identificar y producir en un encendedor versión de Python.
    MicroPython es uno de esos subconjuntos de Python 3 y está disponible para pocas MCU seleccionadas en el mercado. Muchas MCU en el mercado como STM32, la serie SAM de Atmel, la serie Mega tienen puertos para MicroPython. Incluso los SoC Wi-Fi de bajo costo Esp8266 de Espressif tienen soporte para MicroPython. Ver MicroPython – Python para microcontroladores
  3. HDL [Verilog / VHDL] – Lenguaje de descripción de hardware. El desarrollo de sistemas embebidos no solo se limita al desarrollo de código que se compila en una MCU. Las [Arreglos de puertas programables de campo] de la FPGA están ganando importancia en el campo y pueden usarse en aplicaciones muy específicas como el procesamiento de señales. Otro aspecto es que el diseñador implementa directamente el diseño en hardware y el diseño resultante es muy eficiente en términos de velocidad, consumo de energía y otros factores. Cuestiones como el tiempo de desarrollo y el costo de NRE son cuestiones discutibles a la hora de elegir entre MCU y FPGA. Muchos proveedores de FPGA como Altera, Xilinx, MicroSemi proporcionan herramientas junto con sus propias placas de desarrollo.
    Altera tiene una cierta línea de procesadores llamada Nios. Nios es un procesador de software, lo que significa que el usuario puede diseñar un procesador en algún lenguaje HDL, sintetizar el diseño y luego puede escribir código C para programar ese procesador de software.
    Verilog y VHDL son ahora lenguajes HDL ampliamente utilizados.
  4. Idiomas como Lua, Javascript, .net también se usan en algunos sistemas.
    Ver Espruino, Nodelua, Netduino.
    También vea, ¿Qué microcontroladores se pueden programar con C #?
  5. Ada, BÁSICO, PASCAL. Ada todavía se usa en aviónica, pero no estoy muy seguro de su uso. Algunos MCus de la serie PIC de Microchip admiten PASCAL y algunos MCU de la serie AVR de ATMEL admiten BASIC.

    En un sentido general, los principiantes pueden aprender C y algunos buenos y antiguos lenguajes de ensamblaje para que realmente puedan saber qué hay en el hardware / bare metal. Los lenguajes como Python son adecuados en las etapas posteriores de la curva de aprendizaje, cuando se necesitan niveles de abstracción tan altos para acelerar el desarrollo de código para sistemas integrados.

    Gracias por el A2A.

Hay muchos lenguajes que se pueden usar para codificar sistemas integrados como C ++, Java, Forth y Python, entre otros. C es, por supuesto, el más utilizado, pero existe un amplio margen para otros lenguajes en los próximos años, en gran parte debido a la creciente complejidad de las funciones que esperamos de un programa de sistemas integrados.

Con la llegada de los sistemas Arduino y Rasberry Pi, sin duda es más fácil aprender a codificar, ya que Rasberry Pi se ejecuta en Python. Los sistemas basados ​​en kernel de Linux también encuentran una amplia gama de aplicaciones en sistemas embebidos.

En general, hay muchas opciones para expandir el conocimiento en el campo de los sistemas embebidos, con C siendo el más popular por sus bajos requisitos de espacio y costo, junto con una notable facilidad de compilación.

Para cursos en sistemas embebidos basados ​​en Linux y C, AECTL en Bangalore ofrece algunos cursos excelentes con la última tecnología y un fuerte compromiso de proporcionar conocimiento basado en la industria.

Me encanta responder esto porque un día antes estaba en la misma condición, así que si estás pensando en unirte a algún instituto para aprender C, creo que es una mala opción porque también puedes aprender c en youtube o en internet, pero con un sistema integrado es algo diferente y el sistema incrustado será silencioso si no conoces C, así que aprende c primero. y comencé un canal de youtube solo para enseñar c y c ++ gratis, puedes suscribirte y compartir con tus amigos, estoy trabajando en ello pronto, comenzaré a publicar conferencias c diariamente.

Ver y aprender

¡¡Gracias!!

Todo lo mejor

Para los sistemas integrados, C es suficiente, señor.

Aprende python y linux. Actualmente en las empresas están utilizando estos idiomas.

Embedded C, c ++, python, incluso ahora escuché sobre Java incrustado. C fuerte c #.