Esto es lo que cubro para estudiantes de primer año sin conocimientos previos de sistemas integrados en mi academia.
a. Buena cantidad de programación en C: desarrolle un mini proyecto como un simple kiosco de vegetales o un cajero automático, comenzando con una pequeña idea y agregando complejidad mientras toca diferentes conceptos importantes de C como tipos de datos (desbordamiento, desbordamiento, vuelco, truncamiento), programación defensiva, Comprender los aspectos internos del compilador probando diferentes advertencias y errores, profundizando en punteros, matrices, punteros de función y punteros de archivo. Comprensión detallada de todos los niveles de operaciones involucrados en la generación y ejecución del archivo exe.
si. Comprensión de Micro Controller y su mapa de memoria. Comprenda cómo se distribuye la memoria entre RAM, ROM, registros periféricos, EEPROM (si está disponible). Debe estar en condiciones de leer y analizar el mapa de memoria. Conozca las limitaciones generadas por su huella limitada y cómo escribir código eficiente. Comprenda qué es la compilación cruzada y cómo algunas de las características de gama alta del lenguaje C no son aplicables en Embedded.
- ¿Cuál es el futuro de los sistemas embebidos? ¿Hay aberturas en sistemas embebidos?
- ¿Dónde puedo aprender profesionalmente la depuración de sistemas integrados? Un libro, un curso o cualquier cosa.
- ¿Cuál es el sistema de microcontrolador con Wi-Fi más barato? ¿Existe una solución de menos de $ 20 para que Wi-Fi habilite un dispositivo Arduino?
- ¿En qué circunstancias debería uno estar preocupado por el efecto de la línea de transmisión?
- ¿Cuáles son algunos sitios de autoformación en sistemas integrados para un estudiante de ECE?
C. Comprenda cómo configurar, leer / controlar periféricos de E / S de uso general para tomar entradas como teclas o teclados y controlar salidas como LED o LCD. Agregue estas características al tema original y adapte el mini proyecto anterior para que funcione en el entorno actual.
re. Comprenda cómo configurar el periférico de comunicación en serie asíncrono (UART) y aprenda a enviar y recibir datos. Cree un protocolo simple de alto nivel sobre UART y mejore el proyecto agregando configuración.
mi. Agregue EEPROM y RTC a la mezcla y experimente con SPI / I2C según sea necesario.
F. Agregue conexión inalámbrica a la mezcla agregando Wi-Fi.
Esto dará una base sólida en los sistemas integrados. La persona estará facultada para elegir cualquier campo (industrial, automotriz, médico, ingeniería de prueba) de su elección.
En mi opinión, es mejor tener fundamentos sólidos antes de aprender algo nuevo como Linux / MATLAB / LabView.
¡¡Todo lo mejor!!