Red de conocimiento informático - Conocimiento informático - Consejos de aprendizaje integrado. Tengo una base básica en lenguaje C y microcontroladores. Ahora aprendí ARM y Linux, pero todavía no sé cómo ingresar a Linux.

Consejos de aprendizaje integrado. Tengo una base básica en lenguaje C y microcontroladores. Ahora aprendí ARM y Linux, pero todavía no sé cómo ingresar a Linux.

También soy estudiante de mecánica y ahora mi jefe quiere dedicarse a Linux.

Soy más o menos igual que tú, los conceptos básicos ni siquiera son tan buenos como los tuyos, y los conceptos básicos de los microcontroladores tampoco son tan buenos. Nunca he hecho hardware. ..

Hablemos de mi proceso de aprendizaje. Por supuesto, todavía estoy aprendiendo... También estoy aprendiendo controladores y kernels. He estado estudiando durante un año desde su creación. . .

Era la primera vez que entraba en contacto con Linux. Al principio no era tan estricto, así que poco a poco leí sobre ello... Primero descubrí cómo era el desarrollo del brazo Linux + integrado. Luego usé algunos libros introductorios. Lo descubrí después de practicar por un tiempo... Luego aprendí C. Escribí programas mientras leía el libro de programación de Linux C publicado por People's Posts and Telecommunications y me familiaricé con la mayoría. Conceptos básicos del sistema operativo sobre subprocesos, procesos y comunicación de procesos.

Luego lea libros sobre sistemas operativos. Es útil leer cosas relacionadas con el sistema operativo... No es necesario leer demasiado profundamente... Bishop escribió un programa que usa udp para simular tcp. ..

Aunque he entrado en contacto con algunas cosas de Linux en este momento, siempre siento que estoy deambulando por la puerta. Hice una pasantía durante un período de tiempo durante las vacaciones de verano y también estaba trabajando en sistemas integrados en un instituto de investigación. Después de regresar, sentí que había una gran brecha, así que masticé LDD yo solo y también tomé un curso de controladores de Windows. Aprendí sobre el mecanismo de desbloqueo, las similitudes y diferencias entre el espacio del kernel y el espacio del usuario, qué hace la capa de controladores, cómo llamarla, etc. Finalmente, escribí algunos controladores de práctica simples. Todavía siento que no puedo empezar y, en el mejor de los casos, solo puedo usar la interfaz. Después de ver más de la mitad, ldd sintió que no podía profundizar, que no entendía muchas cosas y no podía practicarlas. De vez en cuando leo "Comprensión profunda del kernel de Linux" y creo que es realmente un buen libro. Ahora insisto en leer y tomar notas todos los días. Sabía que debería profundizar más en lugar de mirar ldd.

Al leer en profundidad, es necesario tener una comprensión general del sistema operativo, los principios de la microcomputadora (composición de la computadora) y las estructuras de datos. Aunque aún no he terminado de leerlo, este libro me ha sido de gran ayuda (simplemente aprenda a ignorar los detalles y comprender el modelo de trabajo).

Para decirlo sin rodeos, creo que la forma más rápida es aprender a programar sistemas en Linux y luego mirar el kernel para que podamos entendernos mejor y practicar más. Vaya lentamente, no intente obtener programación avanzada en un entorno UNIX y una comprensión profunda del kernel de Linux al mismo tiempo... Veamos primero la introducción y luego repasémosla nuevamente. Todavía no he empezado a fabricar hardware, pero después de mirar más a fondo, debo hacerlo. El objetivo final es hacer que mi hardware y mi software cooperen entre sí y funcionen bajo el sistema operativo; de lo contrario, todavía no lo siento.

Si observas con atención, deberías poder comenzar en 1 o 2 meses. ..

PD: Olvídalo, hermano Bird, es algo en el servidor. Será mejor que se familiarice con la programación básica de Linux y luego acelere el kernel. ...

El interés es siempre la fuente de motivación... si lees demasiado, tu futuro será brillante.