La Red de Conocimientos Pedagógicos - Aprendizaje de redacción de artículos/tesis - ¿Cómo deberían aprender los principiantes sobre sistemas integrados? ¿Con qué deberían empezar? En la actualidad, tienen un poco de lenguaje C, conceptos básicos digitales, analógicos y eléctricos. ¿Qué deberían aprender? ¿Si quieres operarlo?

¿Cómo deberían aprender los principiantes sobre sistemas integrados? ¿Con qué deberían empezar? En la actualidad, tienen un poco de lenguaje C, conceptos básicos digitales, analógicos y eléctricos. ¿Qué deberían aprender? ¿Si quieres operarlo?

El lenguaje C es el conocimiento básico más importante de los sistemas integrados. Principalmente necesitas aprender bien el lenguaje C, pero dominarlo no significa que tu base sea buena. Los conocimientos básicos relacionados con el aprendizaje integrado son principalmente los siguientes:

1. Los fundamentos de la programación, como los conceptos básicos de los lenguajes de programación básicos, al menos los contenidos más básicos, como tipos de datos, estructuras de programas y El control del proceso debe ser bastante claro, por lo que se recomienda complementar el lenguaje C y leer "Programación en lenguaje C" de Tan Haoqiang, ¡jaja! Además, muchos estudiantes preguntaron sobre los conceptos básicos de la estructura de datos. Siempre he creído que aprender estructuras de datos y algoritmos es un buen método de capacitación para ayudar a formar el pensamiento lógico en la programación. Por supuesto, es beneficioso para mejorar la calidad profesional de los programadores a largo plazo. Industria integrada, agregue conocimientos más relevantes. Muchos estudiantes que nunca han aprendido estructuras de datos en la escuela suelen encontrar esta parte aburrida y difícil de aprender. De hecho, si puede comprender el significado de aprender sobre el almacenamiento informático y la organización de datos, podrá apreciar plenamente el valor y el encanto de las estructuras de datos. Una vez que estés interesado, todo se solucionará, ¡jaja!

El segundo es el principio de funcionamiento del sistema operativo, que a menudo no es accesible para los estudiantes de la escuela que no se especializan en informática. Debido a que el entorno multitarea, la sincronización y la colaboración de comunicación entre módulos, el diseño de controladores, etc. relacionados con el diseño de software integrado a menudo requieren una comprensión y dominio del mecanismo de trabajo del sistema operativo como base, se recomienda que los estudiantes que no estudiado sistemáticamente debería encontrar un libro Lea atentamente el libro sobre el principio de funcionamiento del sistema operativo (no hay un súper grueso, súper profesional, súper núcleo, concéntrese primero en popularizar el conocimiento, ¡jaja!).

En tercer lugar, fundamentos básicos del hardware. Debido a que el desarrollo de Linux integrado es a menudo la ruta de ARM Linux, para dominar la estructura y los principios de los microprocesadores integrados convencionales (como ARM9) en estudios posteriores, es necesario tener una comprensión y un dominio preliminares de los principios de funcionamiento de el hardware. Se recomienda leer libros profesionales relevantes sobre principios de composición informática, arquitectura, etc.

Para obtener más información, puede probar la siguiente ruta:

(1) El lenguaje C es el más potente de todos los lenguajes de programación, y la programación de microcontroladores, DSP y varios chips similares a ARM es fácil y se puede hacer en lenguaje C), por lo que debes dominarlo muy bien.

Libros recomendados: "Lenguaje de programación C", un libro de texto clásico escrito por extranjeros y también traducido al chino.

(2) Los principios del sistema operativo son necesarios. Si te graduaste con especialización en informática, no importa. Si no es un experto en informática, debe encontrar un libro relativamente simple sobre principios informáticos que explique claramente 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. Sólo si puedes aplicarlo podrás comprender más profundamente la esencia de su núcleo.

Libro recomendado: Programación avanzada en entorno UNIX (Segunda edición)

(4) Comprender la arquitectura, los principios y las instrucciones de ensamblaje de arm. En el desarrollo integrado, rara vez escribimos ensamblaje, pero el requisito mínimo es poder comprender el ensamblaje ARM.

(5) Al trasplantar el sistema, debe comenzar con el gestor de arranque más bajo y luego trasplantar el kernel y el sistema de archivos. Sin embargo, esta parte de la migración depende en gran medida del hardware y los pasos de configuración son relativamente complejos y sin mucha información detallada.

(6) Promover el desarrollo

El diseño de controladores de Linux no solo es un área desafiante, sino también un contenido profundo.

La esencia del diseño de controladores de Linux pertenece a la categoría de programación del kernel de Linux, por lo que existen requisitos tanto para el kernel de Linux como para la programación del kernel. Antes de estudiar, es necesario comprender la composición del kernel de Linux, porque si cada parte se estudia en detalle, se puede ampliar hasta convertirla en un libro grueso.

Lo anterior es solo un marco general. El desarrollo real implicará muchas cosas, como compilación cruzada, archivos MAKE, scripts de shell, etc.

Por lo tanto, el aprendizaje de sistemas integrados requiere un período más largo y el umbral es más alto. El autoestudio requiere una gran capacidad de aprendizaje y habilidades profesionales. ¡Mientras persistas, tendrás éxito!

Los libros de texto profesionales integrados de Huaqing Yuan Jing son profesionales y famosos. Se vende en bibliotecas universitarias y librerías exteriores. Puede buscar en línea y comprar una copia. El sitio web y el foro de tecnología de Huaqing Yuan Jing también tienen muchos materiales de aprendizaje y videos integrados que se pueden descargar, y la velocidad de actualización también es muy rápida. LZ puede salir a caminar si no tienes nada que hacer. ¡Creo que te será útil!