Cómo aprender sobre desarrollo integrado
No es fácil aprender incrustado y es aún más difícil aprenderlo usted mismo. No conozco los conceptos básicos de LZ. El conocimiento más básico para comenzar con incrustado es el lenguaje C. No sé si alguna vez has estado expuesto a él. Incluso si ahora, cuando vayas a participar en la capacitación, la gente también te preguntará si tienes una base en el lenguaje C. Como puedes imaginar, el umbral para la programación integrada todavía es. relativamente alto.
En cuanto a la situación del empleo, no hay que preocuparse en absoluto por esto, especialmente en algunas grandes ciudades como Shenzhen, Shanghai, Beijing, etc., todavía existe una gran brecha en los talentos integrados.
Para el autoestudio, puede consultar la siguiente ruta:
(1) El lenguaje C es el más potente entre todos los lenguajes de programación La programación de microcontroladores, DSP y varios chips. Similar a ARM son todos Se puede hacer en lenguaje C), por lo que debe dominarse con mucha habilidad.
Libros recomendados: "TheC Programming Language" es un libro de texto clásico escrito por un extranjero y también tiene traducción al chino.
(2) Los principios del sistema operativo son necesarios. Si eres un experto en informática, no importa. Si no eres un experto en informática, debes encontrar un libro de principios informáticos relativamente sencillo para leer. Comprender cuestiones básicas como "proceso", "hilo" y "programación del sistema".
(3) El sistema operativo Linux está escrito en lenguaje C, por lo que también debes aprender a programar Linux primero. Solo si puedes aplicarlo podrás comprender mejor la esencia de su núcleo.
Libro recomendado: "Programación avanzada en entorno UNIX" (2.ª edición)
(4) Comprender la arquitectura, los principios y las instrucciones de ensamblaje de ARM en el desarrollo integrado, en términos generales. Rara vez escribo ensamblaje, pero el requisito mínimo es poder comprender el ensamblaje del brazo.
(5) Al trasplantar el sistema, debe comenzar desde el gestor de arranque inferior y luego trasplantar el kernel, el sistema de archivos, etc. La parte del trasplante depende mucho del hardware, los pasos de configuración son relativamente complicados y no hay mucha información detallada.
(6) Desarrollo de controladores
El diseño de controladores de Linux no solo es un campo muy desafiante, sino también un contenido amplio y profundo.
El diseño del controlador de Linux pertenece esencialmente a la categoría de programación del kernel de Linux, por lo que existen requisitos para el kernel de Linux y la programación del kernel. Es necesario comprender la composición del kernel de Linux antes de estudiarlo, porque si es necesario estudiar cada parte en detalle, se puede ampliar en un libro grueso.
Lo anterior es solo un marco general. En el desarrollo real, estarán involucradas muchas cosas, como compilación cruzada, archivos MAKE, scripts de shell, etc. Por lo tanto, el ciclo de aprendizaje integrado es relativamente largo y el El umbral es relativamente alto y el autoestudio requiere una gran capacidad de aprendizaje y habilidades profesionales. ¡Mientras persistas, definitivamente tendrás éxito!
Si LZ no ha tenido mucho contacto con la tecnología integrada antes, le sugiero que busque una buena institución integrada y aprenda este conocimiento de manera sistemática y exhaustiva bajo la guía de instituciones de formación integrada. Le recomiendo Huaqing Vision. Actualmente, LZ tiene sucursales en Beijing, Shanghai, Shenzhen, Chengdu y Wuhan. Si es conveniente, puede comprobarlo en el lugar y tiene relaciones de cooperación con muchas empresas reconocidas en el país y en el extranjero. Como experto en capacitación, el sitio web de Huaqing Yuanshi tiene mucha información detallada sobre tecnología integrada. Puede ver videos de Huaqing Yuanshi sobre temas de tecnología integrada en línea para obtener más información sobre esta industria y conocer los puntos técnicos clave. en detalle. , desarrollarse mejor en esta dirección. Para obtener más información, ¡también puede llamar a los profesores profesionales de Huaqing Vision!