No tengo un plan de estudios, pero es mucho más que solo programación en C. No te preocupes por aburrirte …
Debe aprender todo sobre los sistemas de microcontroladores (interrupciones, semáforos, buses de comunicación, temporizadores, etc.), sistemas operativos en tiempo real, redes (inalámbricas y cableadas), electrónica, especialmente circuitos de amplificadores operacionales, que a menudo no están en el plan de estudios, pero son En realidad muy importante. Y definitivamente manos en el tiempo de laboratorio. Debería poder soldar SMT, ya que no siempre tendrá una tecnología para ayudar 24 × 7, a veces en absoluto. Algunos conocimientos de Linux también ayudarán con cosas prácticas: puede terminar con un sistema jerárquico con Linux en el nivel superior.
Luego agregue el filtrado digital y el procesamiento de la señal: siéntase cómodo con FFT, gráficos de bode y transformadas de Laplace, etc. Control PID, clásico y moderno. Algunos trabajan en sensores y actuadores. Idealmente, algunos álgebra lineal, estadísticas. Familiaridad con la seguridad y la criptografía: esto será cada vez más importante. Para estar un poco preparado para el futuro, una o dos clases de IA, tal vez una visión por computadora básica.
- Explicar los componentes de los sistemas embebidos y clasificarlos.
- ¿Por qué algún software Thin Client utiliza Windows Embedded en lugar de Linux?
- ¿De qué maneras se puede agregar conectividad a Internet a los microcontroladores Atmega?
- ¿Por qué no puedo usar C ++ en sistemas integrados? ¿Hay buenos libros sobre C ++ para sistemas integrados?
- ¿Qué opinas sobre IAR Systems Embedded Workbench? ¿Lo recomendarías en lugar de las soluciones de código abierto?
Y en algún punto del camino, tiene muchas herramientas que aprender: prueba de unidad / control de calidad, Git y quizás un poco de gestión de proyectos.
Pero, sobre todo, mucho tiempo de laboratorio. Para cuando haya terminado, debería haber construido varios sistemas de complejidad moderada desde cero.
¡Tiempos divertidos por delante!