Ingeniero integrado de nivel básico
Esta etapa es principalmente un 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; la clave es sentar unas bases sólidas. Lo que se debe aprender en el desarrollo integrado incluye principalmente los siguientes cuatro aspectos:
1. Conocimiento de los circuitos. Primero, debe aprender los circuitos, la electricidad analógica y la electricidad digital y comprender las resistencias, los condensadores y los transistores. Para comprender los componentes básicos, es necesario conocer los circuitos básicos de los circuitos amplificadores, amplificadores operacionales integrados y circuitos secuenciales. De lo contrario, el diagrama del circuito definitivamente estará confuso y no se realizarán trabajos posteriores. 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.
Lenguaje 2.c
El lenguaje C es el lenguaje de programación más importante en el desarrollo integrado. Después de todo, para tener una comprensión profunda de este lenguaje, es importante no solo poder escribir programas, sino también poder comprender los programas de otras personas. Los tipos de datos más básicos, matrices, punteros, estructuras, listas enlazadas, operaciones con archivos, etc. , debe poder dominar la sintaxis y las declaraciones básicas; de lo contrario, debe poder distinguir entre matrices de punteros y punteros de matriz.
3. La introducción del microcontrolador es relativamente sencilla. Al estudiar los microcontroladores, podrá familiarizarse con la estructura de hardware de los microcontroladores, incluidos los puertos de E/S, la conversión AD, las comunicaciones (puerto serie, puerto paralelo, I2C, CAN, USB, Ethernet, tecnología ZigBee, etc.), pantallas (LED , LCD, etc.), control (PWM y otras tecnologías de control) y procesamiento de datos (gráficos, imágenes, voz, vídeo, etc.)
4Conceptos básicos de Linux
La fuente El código y la arquitectura de Linux son abiertos. Se usa ampliamente en sistemas integrados. Aprender Linux será de gran ayuda para el desarrollo del sistema. Una comprensión detallada de la estructura de directorios, los comandos básicos, el editor VI, el compilador GCC, el depurador GDB y la gestión de proyectos. herramientas, script Shell Makefile y construcción de un entorno de desarrollo integrado en Linux
Ingeniero integrado intermedio
Después de la primera etapa de aprendizaje, ya puede realizar el trabajo de desarrollo integrado, pero existe. Todavía se requieren muchos conocimientos a medida que avanza el aprendizaje, esta etapa también será el primer hito en el que se destaquen los ingenieros integrados destacados. Aunque solo hay tres elementos en esta etapa, implican una amplia gama de conocimientos y requieren 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 aprender más sobre el kernel de Linux es principalmente para dominar la programación del sistema. Mejore su comprensión del desarrollo de aplicaciones de Linux y las capacidades de depuración de código. A medida que las aplicaciones de red se desarrollan cada vez más, podemos comprender de manera integral el desarrollo de aplicaciones de red Linux a través del desarrollo de redes Linux, protocolos TCP/IP, programación de sockets y programación de redes TCP. , programación de redes UDP y programación web.
2 Estructuras de datos y algoritmos Las estructuras de datos y los algoritmos se han utilizado ampliamente en el desarrollo de controladores subyacentes integrados, protocolos de comunicación y varios motores que requieren el uso de pilas. , tablas hash y árboles de sintaxis utilizados en sistemas operativos, tablas de gestión de almacenamiento y árboles de directorios, el sistema de base de datos utiliza tablas lineales, tablas multienlazadas y tablas de índice, lo que afecta directamente la eficiencia, simplicidad y robustez 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 artística, logrando así una mejor realización humana. -Control de interacción con la computadora Hoy en día, los usuarios tienen más control sobre los gráficos y las imágenes. Los requisitos son cada vez más altos, lo que requiere tecnología DSP y FPGA para diseñar y desarrollar mejores sistemas de visión integrados. /p>
Aprendiste las dos primeras etapas. Conocimiento, ya puedes hacer la mayor parte del trabajo integrado, pero todavía hay una cierta brecha entre tú y los expertos. De hecho, hemos llegado a la segunda línea divisoria. al nivel del sistema. Será difícil comenzar sin un conocimiento completo.
1 Además de Linux, el desarrollo de plataformas de sistemas operativos también incluye sistemas operativos integrados como ARM, WINCE, uC/OS II, Vxworks y uClinux. Los diferentes sistemas tienen diferentes entornos de uso. Es necesario aprender y dominar cada módulo del sistema para prepararse 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 el microprocesador o microcontrolador. Con el rápido aumento del hardware inteligente de los teléfonos móviles, el desarrollo de los sistemas operativos Android se ha vuelto cada vez más importante.
2 Desarrollo de controladores El diseño de controladores es una parte muy importante del desarrollo de Linux integrado. No solo debe estar familiarizado con el mecanismo del kernel de Linux, el controlador y las interfaces de las aplicaciones a nivel de usuario, sino que también debe dominar las operaciones concurrentes del sistema en el dispositivo. 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 de los principios de los controladores de dispositivos Linux y desarrollar controladores para dispositivos de caracteres avanzados, dispositivos de bloque, dispositivos de red y dispositivos USB de Linux que sean común en ingeniería.
Cuando alcanzas esta posición, puedes decir que ya eres un ganador en la vida. El verdadero proceso de aprendizaje es como una práctica larga, en la que seguramente habrá varias dificultades. Por supuesto, el trabajo integrado requiere más práctica y acumulación de experiencia. Creo que como esposa fiel, también puedes convertirte en una buena ingeniera integrada. Si necesita capacitación integrada, puede venir al campo de entrenamiento Star Maker Elite de Huaqing para capacitar a ingenieros integrados de alto nivel.