¿Qué debo aprender sobre el desarrollo integrado? ¿Qué debería aprender para aprender el desarrollo integrado?
Ingeniero integrado de nivel básico
Esta etapa es principalmente el proceso de ingreso temprano, principalmente para recién llegados que no han estado en la industria durante mucho tiempo. De hecho, no existe ningún atajo para alcanzar el éxito, por lo que la clave es sentar unas bases sólidas. Lo que necesita aprender para el desarrollo integrado incluye principalmente los siguientes cuatro aspectos:
1. Conocimiento de circuitos, debe aprender circuitos, electrónica analógica, electrónica digital y comprender resistencias, condensadores, transistores y otros. dispositivos básicos. Se pueden entender los circuitos básicos de los circuitos amplificadores, amplificadores operacionales integrados y circuitos secuenciales, de lo contrario, el diagrama del circuito será confuso y no será posible el trabajo posterior. El diseño y la implementación de productos de hardware, incluida la selección de dispositivos, el diseño esquemático y de PCB y la depuración de circuitos, requieren una base de circuito sólida.
2. Lenguaje C
El lenguaje C es el lenguaje de programación más importante en el desarrollo integrado. Después de todo, no solo debes poder hacerlo. escribir programas, pero también ver. También es importante comprender los procedimientos de otras personas. Debe conocer los tipos de datos, matrices, punteros, estructuras, listas vinculadas, operaciones de archivos, etc. más básicos, y dominar la sintaxis y las declaraciones básicas. De lo contrario, ¿necesita poder distinguir entre matrices de punteros y punteros de matrices? p>
3. Microcontrolador Comenzar con los microcontroladores es relativamente simple. Al estudiar los microcontroladores, puede familiarizarse con la estructura del hardware de los microcontroladores, incluidos los puertos de E/S, la conversión AD, la comunicación (puerto serie, puerto paralelo, I2C, etc.). CAN, USB, Ethernet, tecnología ZigBee, etc.), visualización (LED, LCD, etc.), control (tecnologías de control como PWM), procesamiento de datos (procesamiento o reconocimiento de gráficos, imágenes, voces, vídeos, etc.), etc. Aprender bien los microcontroladores puede sentar una buena base para el uso de sistemas integrados.
4Conceptos básicos de Linux
El código fuente y la arquitectura de Linux son abiertos y se utilizan especialmente en sistemas integrados. Aprender Linux será de gran ayuda para el desarrollo del sistema. Obtenga más información sobre la estructura de directorios, los comandos básicos, el editor VI, el compilador GCC, el depurador GDB y la herramienta de gestión de proyectos Make en Linux, la escritura de scripts Shell Makefile y la construcción de un entorno de desarrollo integrado.
Ingeniero integrado intermedio
Después de la primera etapa de estudio, ya puede realizar trabajos de desarrollo integrado, pero aún queda mucho conocimiento por aprender para avanzar, y esta etapa También será el primer hito, lo que permitirá que destacados ingenieros integrados se destaquen. Aunque en esta etapa solo hay tres elementos, el conocimiento involucrado es muy amplio y se necesita mucha energía para aprender bien.
1.Programación Linux
La programación del sistema puede comunicarse directamente con el kernel y las bibliotecas centrales del sistema y obtener una comprensión profunda del kernel de Linux. Dominar la programación del sistema Linux mejora principalmente su comprensión del desarrollo de aplicaciones Linux y las capacidades de depuración de código. A medida que el desarrollo de aplicaciones de red se generaliza cada vez más, puede obtener una comprensión integral del desarrollo de aplicaciones de red Linux comenzando con el desarrollo de redes Linux, el protocolo TCP/IP, la programación de sockets, la programación de redes TCP, la programación de redes UDP y el desarrollo de programación web.
2 Estructuras de datos y algoritmos Las estructuras de datos y algoritmos se utilizan ampliamente en el desarrollo de controladores subyacentes integrados, protocolos de comunicación y varios motores. La compilación de lenguajes requiere el uso de pilas, tablas hash y colas de sistemas operativos; , las tablas de gestión de almacenamiento y los árboles de directorios se utilizan en los sistemas de bases de datos. Los sistemas de bases de datos utilizan tablas lineales, listas multienlazadas y tablas de índice para la gestión de datos, etc. La calidad de su control afecta directamente la eficiencia, simplicidad y solidez del programa.
3. QT, DSP, FPGA
Linux no tiene su propia interfaz. Aprender a programar QT puede crear todas las funciones necesarias para una interfaz gráfica de usuario de nivel artístico, logrando así una mejor realización. Control interactivo hombre-máquina. Hoy en día, los usuarios tienen requisitos cada vez mayores para gráficos e imágenes, lo que requiere tecnología DSP y FPGA para diseñar y desarrollar mejores sistemas de visión integrados.
Ingeniero integrado senior
Después de aprender los conocimientos en las dos primeras etapas, ya puede estar calificado para la mayoría de los trabajos integrados, pero todavía existe una cierta brecha entre usted y los expertos. De hecho, ya se ha alcanzado el segundo hito.
Esta parte implica más a nivel del sistema y será difícil comenzar sin un conocimiento completo.
1 Además de Linux, los sistemas operativos integrados incluyen ARM, WINCE, uC/OS II, Vxworks, uClinux, etc. Los diferentes sistemas tienen diferentes entornos de uso. Debe aprender a dominar cada módulo. está preparado para la construcción de la plataforma subyacente. Familiarícese con las características de cada sistema operativo y el trasplante de kernel del sistema para garantizar que el sistema operativo pueda ejecutarse en un determinado microprocesador o microcontrolador. Con el rápido aumento del hardware inteligente de los teléfonos móviles, el desarrollo del sistema operativo Android se está volviendo cada vez más importante.
2 Desarrollo de controladores El diseño de controladores es una parte muy importante del trabajo de desarrollo de Linux integrado. No sólo debe estar familiarizado con el mecanismo del kernel de Linux, la interfaz entre los controladores y las aplicaciones a nivel de usuario, sino también dominar las operaciones concurrentes del sistema en los dispositivos. También debe tener conocimientos básicos de las interfaces de hardware ARM, estar familiarizado con los recursos de los procesadores ARM Cortex, dominar el marco principal de los controladores de dispositivos Linux y desarrollar controladores para dispositivos de caracteres avanzados, dispositivos de bloque, dispositivos de red y dispositivos USB comunes de Linux en ingeniería.
Cuando llegas a esta posición, se puede decir que ya eres un ganador en la vida, y el verdadero proceso de aprendizaje es como una larga práctica. En este proceso, debe haber varias dificultades. Por supuesto, el trabajo integrado requiere más práctica y acumulación de experiencia. Creo que puedes convertirte en un excelente ingeniero integrado si mantienes la distancia y ves un futuro brillante. Si necesita capacitación integrada, puede venir al campo de entrenamiento Star Maker Elite de Huaqing, que se especializa en capacitar a ingenieros integrados de nivel medio a alto.