¿Cómo convertirse en un buen ingeniero integrado?
Antes de presentar la ruta de aprendizaje, primero comprendamos qué habilidades se necesitan para convertirse en un excelente ingeniero de desarrollo integrado. Lo presentaremos desde dos partes: hardware y software.
v Parte de hardware:
1. Comprender los dispositivos principales (resistencias, condensadores, inductores, varios diodos, transistores, tubos de efecto de campo, circuitos de puerta lógica, etc.).
2. Familiarícese con el uso de multímetros y los métodos de prueba y principios de prueba de los dispositivos anteriores.
3. Comprender los tipos y características comunes de empaquetado de dispositivos (en línea, montaje en superficie, QFNP, BGA, SOT, etc.).
4. Dominar el uso de osciloscopios y analizadores lógicos en las medidas.
5. Familiarícese con los métodos de comunicación y buses comunes entre dispositivos.
6. Capaz de leer manuales de dispositivos (hojas de datos), seleccionar dispositivos de acuerdo con los requisitos del proyecto, dibujar esquemas de circuitos, diseñar y enrutar placas de circuito y completar el diseño del proceso estructural de las placas de circuito.
7. Capaz de medir y solucionar problemas de placas de circuito en función de fenómenos de falla, encontrar errores y corregirlos.
8. Dominar las habilidades básicas de soldadura, desoldadura y alambre volador.
v Parte del software:
1. Competente en lenguaje C y familiarizado con los conceptos de operaciones de bits, división y alineación de bits.
2. Dominar el lenguaje ensamblador básico.
3. Familiarizarse con el proceso de compilación, vinculación y instrucciones de compilación.
4. Comprender la asignación y el uso del montón y la pila durante la ejecución del programa.
5. Familiarizado con el funcionamiento del sistema Linux, la herramienta de compilación gcc y la escritura de Makefile.
6. Familiarizado con la arquitectura de las CPU integradas convencionales (como ARM)
7. Familiarizado con el estado del kernel y el estado del usuario, y comprender el estado de ejecución de diferentes programas y programación. precauciones.
8. Familiarizado con el proceso de inicio del sistema, capaz de trasplantar uboot y sistema operativo, y crear un sistema de archivos raíz y un árbol de dispositivos.
9. Dominar los métodos de escritura y compilación de varios módulos de controladores.
10. Familiarizado con los principios de programación de redes y programación de bases de datos.
11. Comprender UART, IIS, IIC, CAN, SPI y otros protocolos de interfaz, y ser capaz de depurar equipos relacionados.
12. Comprender al menos un protocolo de capa de aplicación de IoT, como MQTT.
13. Comprender el uso de módulos de comunicación inalámbricos de baja potencia de uso común (como wifi, Bluetooth, ZigBee).
La segunda ruta de aprendizaje y enfoque
De hecho, los ingenieros integrados necesitamos dominar una gran cantidad de conocimientos. Cada uno de los puntos de conocimiento anteriores se puede desarrollar como un tema o tema separado. conversar. Los numerosos requisitos de habilidades anteriores pueden resultar intimidantes para muchos estudiantes, pero la tarea de nuestros ingenieros integrados es principalmente la implementación de ingeniería, no la investigación teórica, por lo que para los puntos de conocimiento anteriores, no necesitamos una comprensión particularmente profunda, solo necesitamos comprender los conceptos y principios y transformarlos en direcciones prácticas, de modo que podamos usar estas teorías como guía en la práctica de la ingeniería y usar estas teorías para completar el diseño y la depuración.