‘Sistema incorporado’ es un término demasiado vago, por lo que haré algunas suposiciones mientras trato de responder.
Si todo lo que quieres es una introducción a la programación integrada y quieres hacer las cosas lo más rápido posible, te sugiero el Arduino ya que es bastante fácil de configurar y fácil de aprender. Y tiene una gran comunidad de usuarios, lo cual es una ventaja sorprendente para un alumno. Además, mbed requiere una conexión continua a Internet, que no siempre es factible y de código cerrado, el concepto de IDE en la nube, para mí, parece un poco restrictivo. Sin embargo, si realmente desea profundizar en los sistemas embebidos y aprender cómo funcionan desde el nivel bajo, ¡le sugiero que evite ambos y siga el enfoque anticuado!
No me malinterpreten, ambas son plataformas realmente buenas con una sólida base de usuarios y le permitirán intervenir y comenzar a hacer cosas realmente difíciles bastante rápido. Pero si su intención es aprender profundamente sobre los sistemas embebidos y no solo poder hacer cosas complicadas, entonces el punto de partida ideal sería un simple kit de inicio y depurador de cualquier proveedor de silicio.
- Cómo acelerar rápidamente en sistemas embebidos
- ¿Las empresas están subestimando el esfuerzo para el desarrollo de dispositivos conectados e integrados? ¿Hay ejemplos de implementaciones de IoT fallidas?
- ¿Hay algún microcontrolador que podamos codificar en Python?
- ¿Cuál es el uso de autómatas con respecto al sistema integrado?
- ¿Qué tan bueno es un trabajo en la industria de sistemas integrados? #robetbosch #electrónica
Elija cualquier micro y lea bien la hoja de datos. AVR y MSP430 son mis favoritos personales debido a su simplicidad. Los controladores basados en ARM Cortex tampoco son malos para comenzar. Incluso puede usar un kit arduino basado en AVR, con un depurador atmel con Atmel Studio IDE en lugar del Arduino IDE.
Ahora, intente abrir los periféricos como UART y el temporizador uno por uno. Con esto, quiero decir, escribir un pequeño controlador para cada periférico y hacer que funcione. Puede probar el UART imprimiendo algo y un temporizador parpadeando un LED, etc. Necesitará un depurador para actualizar el código y también para la depuración real porque puede ser bastante complicado hacer las cosas bien, especialmente para un principiante. Es posible que obtenga ayuda en línea, pero trate de no usar el código que obtiene tal como está. Una vez que haya escrito un par de controladores, comenzará a comprender cómo funcionan las cosas en el nivel bajo. En este momento, debe tener algo como su propio BIOS, en el que puede implementar cualquier funcionalidad de aplicación que desee. Ahora puede comenzar a usar otras bibliotecas proporcionadas por el proveedor o marcos de trabajo de terceros.
Este enfoque, en mi opinión, le brinda una base básica sobre la cual puede desarrollar su conocimiento de los sistemas embebidos, incluso los muy complicados, y aún así podrá resolver cualquier problema de profundidad y depuración cuando sea necesario.