Cómo comenzar a programar en C para sistemas embebidos

Definitivamente debe sentirse cómodo en C antes de intentar Embedded. Entonces, si ha aprendido C, debe aprender algunas operaciones y técnicas básicas que están disponibles en C pero que no son tan populares en el mundo de las aplicaciones normales. Aquí están algunos:

  1. Manipulación de bits. En los sistemas embebidos, a menudo necesita establecer o borrar bits en “registros” asignados en memoria específicos (variables de tamaño fijo). Esto se hace para configurar módulos operativos como ADC, SPI, UARTS o módulos USB, por nombrar algunos. Es importante alterar solo los bits que desea modificar, porque los bits restantes generalmente tienen su propio efecto. De todos modos, esto se hace enmascarando bits.
  2. Poco aislamiento. Al igual que en el punto anterior, en los sistemas embebidos, a menudo necesita reaccionar a uno o algunos bits en un “registro” mapeado en memoria, pero no a los bits restantes. Por lo tanto, este es generalmente el caso cuando está sondeando dispositivos de entrada y salida, y el microcontrolador proporciona indicadores para este propósito. Reaccionar a cualquier otra parte estaría mal. Por lo tanto, es necesario aislar los bits, y como puede haber adivinado, también se realiza mediante el enmascaramiento de bits.
  3. Lenguaje ensamblador. Debe aprender los conceptos básicos del lenguaje ensamblador del microcontrolador en su plataforma. Eso es necesario porque hay varias operaciones que deberá realizar para las cuales el nivel de abstracción en C simplemente no tiene acceso. Sin embargo, el fabricante o los creadores del IDE que usará a menudo proporcionan alguna interfaz (macros o bibliotecas) para que pueda realizar estas operaciones en C. pura De todos modos, siempre es una buena idea aprender cómo agregar líneas de ensamblaje a su Código C.
  4. Los calificadores volátiles y constantes. Estos informan al compilador que al menos una fuente distinta de su código puede modificar las variables. volatile hace exactamente eso, y const es una promesa de que su código no modificará la variable. Esto es útil con variables conectadas por hardware como dispositivos de E / S.

Hay muchas más cosas que aprender. Plug desvergonzado: Tengo un curso en udemy sobre este tema exactamente. Aquí está, si está interesado: más allá de Arduino, Parte 4: C para aplicaciones integradas

En primer lugar, si no lo ha hecho, APRENDA C y luego obtenga cualquier microcontrolador o microcontrolador que desee y comience a acceder a su registro y haga cosas como conducir un LED, enviar caracteres a través de UART y otras cosas. Una vez que comience, se convertirá en su propia guía.

Así que solo comienza.

Todo lo mejor. Salud !

Tendrá que lograr tres cosas:

  1. Aprenda C : hay muchos buenos tutoriales, recomiendo http://www.tutorialspoint.com o http://www.learn-c.org . Descargue también un IDE como Codeblocks y practique escribiendo aplicaciones de consola.
  2. Obtenga una plataforma integrada para programar : las plataformas Arduino son baratas y todas las herramientas son gratuitas. Puede escribir programas en C y descargarlos en un instante para ver cómo se pueden controlar los LED, los dispositivos y la electrónica.
  3. Comprenda algunos componentes electrónicos básicos : la programación de sistemas integrados se trata de comprender su hardware, tome un curso básico en línea de electrónica a través de Coursera o EdX.

Los sistemas integrados son un campo muy diverso.

Realmente se siente genial cuando su software es capaz de hacer que las cosas sucedan en la vida real. ¿No son los autos autónomos excelentes ejemplos de aplicación de la inteligencia artificial que se utilizan en la vida real?

Ahora, sobre su consulta.

Seleccione el microcontrolador o microprocesador particular en el que desea trabajar. Ahora hay dos casos.

  1. Si eres aficionado, entonces considera trabajar con Arduino y Raspberry Pi. Ambos son excelentes en su campo. Un microcontrolador y un microordenador a su disposición. Arduino C es quizás el lenguaje de programación integrado más fácil de aprender.
  2. Si desea estudiar su arquitectura y profundizar un poco, decida en qué microcontrolador / microprocesador le gustaría trabajar. Si quieres ir con 8085, puedes ver videos de YouTube. Aunque programar 8085 es complicado, podrás administrarlo si eres bueno en programación C

En cualquier caso, debe dominar C antes de continuar.

Conozca el procesador que está utilizando, conozca el periférico que tiene en su controlador (Información disponible en la hoja de datos). Escriba el controlador para acceder a los periféricos usando C (información sobre el registro de seguridad disponible en la hoja de datos). Escriba la aplicación encima.