Pasos de aprendizaje para el desarrollo integrado
También soy estudiante de informática y tecnología. Si desarrollas un microcontrolador, te mostraré cómo aprender. Por supuesto, nuestro aprendizaje integrado se basa básicamente en Linux.
¡Una placa de desarrollo es imprescindible! ! jeje.
Permítanme aclarar aquí que el sistema integrado al que me refiero está principalmente orientado al software. El punto clave y la dificultad en el aprendizaje integrado es el sistema operativo. Si no dominas el sistema operativo, creo que será difícil dominar un sistema integrado. Incluso en el desarrollo integrado, casi se puede desarrollar sin conocer el sistema operativo. Creo que eso es superficial. Es difícil profundizar y subir de nivel. Descargo de responsabilidad: ¡Vista con un solo ojo! ¡No profundices en ello! ?Cometí un error extremadamente grave en el proceso de aprendizaje del kernel de Linux: comencé a aprender el kernel sin saber casi nada sobre Linux. Personalmente recomiendo una ruta de aprendizaje: uso de Linux—>desarrollo de programación del sistema Linxu—>desarrollo de controladores y análisis del kernel de Linux. Soy casi lo contrario. De hecho, puedes aprender el kernel sin usar Linux, pero si entiendes estas cosas, aprenderás de manera más eficiente. ?
En cuanto a la pregunta de si aprender el kernel, mi respuesta es la siguiente: no necesariamente. Si te gusta profundizar en ello, entrar en el núcleo satisfará tus deseos. Al mismo tiempo, tendrá un buen impacto en el futuro desarrollo de su sistema integrado. Si desea participar en el desarrollo de sistemas Linux integrados, será mejor que sepa algo sobre el kernel. No es necesario si solo estás desarrollando aplicaciones. Permítanme hacer una analogía: C, C ++, Java y otros lenguajes están relacionados con una determinada secta de artes marciales en las artes marciales, como qué tipo de habilidades de boxeo, qué tipo de habilidades con la espada, etc., ¿entonces Linux? El núcleo debe ser un reflejo de la fuerza interna de una persona. ¿Cómo empezar a aprender el kernel de Linux? Lo mejor es tener tres tesoros: "Comprensión profunda del kernel de Linux", "Análisis de escenarios" y código fuente. Primero lea "Comprensión profunda del kernel de Linux", que habla principalmente sobre principios. Parece que hay un libro en el mercado que habla sobre principios y es más superficial. Escuché que "Diseño e implementación del kernel de Linux". bien. Si no ha estudiado sistemas operativos, como yo, es mejor leer primero un libro sobre los principios de los sistemas operativos. Después de leerlo varias veces, consulte el análisis del escenario, preferiblemente con "Comprensión profunda del kernel de Linux". Lea los dos libros de forma cruzada: "Comprensión profunda del kernel de Linux" es el esquema y "Análisis de escenarios" es el propósito. Finalmente sumérgete en el código. ?
Al aprender tecnología integrada, creo que hay dos puntos clave: CPU y sistema operativo. Actualmente, arm es más popular en el mercado, por lo que recomiendo a todos que aprendan arm. Hay muchos sistemas operativos. Personalmente recomiendo aprender ucos a aquellos que están comenzando a aprender, especialmente a aquellos que no son especialistas en informática. Eso es código abierto y pequeño al mismo tiempo. Aprender es bueno. No quiero hablar demasiado sobre por qué elegí Linux. Hay demasiados en Internet, pero en el trabajo descubrí que la ruta técnica para Linux es muy difícil. Casi no hay problemas en Windows, y casi los hay. Muchas trampas en el desarrollo de Linux. Una vez que te caes, te llevará mucho tiempo salir. Una vez que lo resuelvas, ¡progresarás nuevamente! En términos relativos, el ciclo de desarrollo es largo y difícil. ¡Ahora la información se ha ido enriqueciendo gradualmente y la dificultad ha disminuido!
En cuanto a cómo aprender, esta es su característica única. Debe tener una placa de desarrollo. Fui el primero entre mis compañeros en comprar una placa de aprendizaje. Aunque cuesta dinero, creo que vale la pena. . Tuvo un gran impacto en mi pasantía y mi trabajo.
Si no hay una placa de desarrollo, son sólo palabras sobre el papel. Algunas personas dicen que cuesta entre 1.000 y 2.000. Es cierto, hermano, a la larga, ¡ese poco dinero no es nada para tu carrera y tu desarrollo! Algunas personas dicen que me duele la espalda cuando estoy de pie y hablo. Bueno, el dinero tiene una gran influencia en mí. Limpiaba baños en la universidad y me pagaban 5 yuanes al mes por hacer un buen trabajo. Hermano, ¿alguna vez lo has hecho? ¡Creo que la inversión en educación es el beneficio más garantizado! Recibo 3 mil por mis prácticas, mientras que muchos de mis compañeros de clase obtienen entre 1 y 2 mil y, por supuesto, hay algunos que están por encima de mí. Aunque aún no me gradué, firmé con una empresa. Comprometidos en la investigación y el desarrollo de productos electrónicos de consumo de alta gama actualmente populares. Debería haber un cambio cualitativo para mí, que no sabía nada de mí hace dos años. Agradezco a la escuela por aceptar este producto de desecho mío. Por supuesto, también trabajo muy duro. No digo esto para presumir. De hecho, no vale la pena presumir en absoluto. Aunque el ambiente de trabajo y el trato son relativamente satisfactorios ahora, creo que soy muy pobre, especialmente en habilidades de codificación. Juegue menos juegos y programe más.
¡La programación es la última palabra! ?
No esperaba que después de escribir tanto a la vez, en realidad quisiera escribir más, como por ejemplo cómo un hombre de la Academia China de Ciencias aprendió sobre el kernel de Linux y leyó libros. realmente conmovido. Lo admiro mucho como persona. También quiero presentar el libro "Embedded Systems" de Mao Decao, que es muy bueno para aquellos que aprenden Linux. También quiero presentar cosas sobre prácticas y trabajo. No quiero comprobar si hay errores tipográficos, ¡hay muchos!
Jejeje, creo que debería serte útil, especialmente esos libros, ¡son lecturas obligadas! !
¡Espero que tengas un futuro brillante y progreses en tus estudios! !
Jejeje. El ensamblaje también es muy importante. Desempeña un papel importante en la comprensión del sistema operativo y la CPU.