Red de conocimiento informático - Espacio del host - No tengo experiencia integrada, ¿cómo puedo aprender bien sobre el desarrollo de sistemas integrados? Para rutas de aprendizaje integradas específicas, ¿qué libros debo leer?

No tengo experiencia integrada, ¿cómo puedo aprender bien sobre el desarrollo de sistemas integrados? Para rutas de aprendizaje integradas específicas, ¿qué libros debo leer?

Con respecto a esta dirección, creo que se puede dividir en tres etapas:

1. Aplicaciones de capa superior de Linux integradas, incluido el desarrollo de GUI QT.

2. Desarrollo de sistema Linux embebido.

3. Desarrollo de controladores integrados para Linux.

En la actualidad, los principales sistemas operativos para sistemas embebidos son LINUX, WINCE, VxWorks, etc.

Linux es de código abierto y gratuito, y el código fuente es abierto, lo que es más adecuado para que aprendamos sistemas integrados.

Entonces puedes probar la siguiente ruta:

(1) El lenguaje C es el más poderoso de todos los lenguajes de programación y puede usarse para programar microcontroladores, DSP y varios chips similares a Lenguaje ARM C para completar), por lo que debes ser muy competente en él.

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 se estudia cada parte en detalle, se puede ampliar hasta convertirlo 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!

…………………………………………

A juzgar por la pregunta que hiciste, deberías estar muy interesado en los sistemas integrados. De hecho, usted mismo puede aprender a utilizar sistemas integrados. Con respecto a cómo aprender sistemas integrados, acabo de leer un buen artículo. Era un estudiante universitario que presentó cómo aprendió por sí mismo los sistemas integrados y encontró un trabajo en sistemas integrados. Al presentarles sus métodos y procesos de aprendizaje, espero que les resulte útil.

Permítanme presentarme primero. En 2007, fui admitido en una universidad privada muy pobre, con especialización en biología. No diré el nombre específico de la escuela. Abandonó la escuela en 2009. Yo estaba en esa escuela y la matrícula anual era de más de 1.000, pero nadie estudiaba nada. Realmente no veía ninguna esperanza, así que abandoné la escuela.

Después de abandonar la escuela, también estaba muy confundida. No me gradué de la universidad. Realmente no sé qué puedo hacer. Estoy luchando con lo que puedo hacer. Así que quise encontrar un trabajo por un tiempo después de abandonar la escuela, porque soy relativamente callado y no me gusta hablar mucho, por lo que no soy apto para postularme para iniciar un negocio. Quiero postularme para un trabajo como técnico, pero me encuentro contra un muro por todas partes.

Por casualidad, escuché sobre la industria integrada. Ese día fui a la librería Xinhua en busca de un libro para aprender a clasificar por computadora. Más tarde, una chica se me acercó y me preguntó si estaba estudiando informática y si me interesaba aprender integrado. Luego me presentó la candente situación actual de la integración, me dijo lo prometedor que era aprender a integrarse y también me dio un folleto y un anuncio sobre la capacitación integrada. Después de escuchar su presentación, sentí una picazón en el corazón. De hecho, tengo muchas ganas de aprender mis propias habilidades y comer con mis propias manos.

Después de regresar a China, busqué sistemas integrados en línea.

De hecho, ahora es una industria popular, es fácil encontrar trabajo y el salario es relativamente alto. Decidí aprender incrustado. Entonces busqué información sobre entrenamiento integrado. Para ser honesto, estaba confundido en ese momento. No sé si la formación es realmente tan buena como anuncian, así que sólo quiero saberlo un rato antes de hacer planes.

Más tarde leí un artículo sobre Baidu que me animó. Fue un experto integrado quien presentó cómo un amigo sin base podía aprender integrado por sí mismo. El artículo está bien escrito e incluye cómo aprender y cómo aprender. Mencionó que una forma es ver videos, porque leer libros es demasiado aburrido y confuso, y no podemos entender muchos libros. Realmente estoy de acuerdo con esto. A menudo leo varias páginas solo.

Estaba pensando, ¿por qué otros pueden aprender por sí solos y yo también? Quería creer en mí mismo, así que quería educarme. Si realmente no puedo aprenderlo, volveré a entrenar.

Si tengo una idea clara, busco vídeos incrustados. Aunque encontré algunos vídeos incrustados esporádicamente, no fueron sistemáticos. Quiero encontrar un video que pueda decirme cómo aprender, un conjunto de videos desde principiante hasta competente y un material relativamente completo. Lo mejor es que un profesor me enseñe, pero si no entiendes, puedes preguntar.

Más tarde encontré un buen video, que es un video "Curso de empleo integrado de base cero" lanzado en el sitio web de IT Learning Alliance (aquellos a quienes les guste el "Curso de empleo integrado de base cero" pueden ir a sina. lt/ qKhCopie y pegue la barra de direcciones del navegador y presione Enter para abrir). Los tutoriales que contiene son muy buenos y completos, lo que me permite aprender desde lo básico. El vídeo es más barato.

Permítanme presentarles mi proceso de aprendizaje a continuación, con la esperanza de ayudar a amigos que no tienen ninguna base como yo.

Después de recibir el CD que me enviaron, comencé a estudiar. Como no tengo ninguna base, comencé con el curso en video de lenguaje C más simple. En definitiva, todavía hay muchas cosas que no entiendo, así que tengo que preguntarlas. Todavía estaban muy entusiasmados y me ayudaron a resolverlo. Aprendí el lenguaje C durante casi una semana y luego aprendí los comandos básicos de Linux. Practiqué en la máquina virtual Linux que me proporcionaron, escribí comandos básicos de Linux y escribí código simple en lenguaje C durante casi tres semanas. Insistí en escribir algunos códigos simples todos los días, así que básicamente dominé las operaciones básicas de C y Linux después de un mes.

Luego fui a aprender los cursos de formación en vídeo de otras personas, que eran muy completos y no muy diferentes a participar en una formación. Parecían dos meses. Aprendí los principios básicos de ARM, los conceptos de sistemas integrados y también dominé la construcción de algunos entornos integrados. También tengo un conocimiento más profundo de Linux y de cómo se crean las aplicaciones integradas, pero sólo tengo un conocimiento parcial de los controladores. Esto es más difícil, quiero masticarlo lentamente en el futuro.

En los últimos dos meses, además de comer y dormir, he estado estudiando casi todo el tiempo. Porque sé que casi no tengo base y soy peor que los demás, así que solo puedo seguir trabajando duro. No puedo rendirme. Tengo que sustentarme. Debo aprender bien esta técnica y luego resumiré los problemas que no entiendo. Después de acumular lentamente durante un tiempo, descubrí que realmente comencé.

El mes pasado fui a ver la parte práctica y aprendí sobre el proceso de desarrollo específico de proyectos integrados y qué tipo de conocimientos se requieren. Comencé a preparar este conocimiento, es decir, estudiando este video. Al mismo tiempo, me sugirieron que buscara algunas preguntas de entrevista integradas para prepararme para la futura búsqueda de empleo. Me conecté a Internet para encontrar muchas preguntas integradas y escribí lo que entendían. Me llevó unos 20 días prepararlo.

Creo que ya casi estoy empezando y puedo hacer algunas cosas sencillas. Solo quería encontrar un trabajo, así que fui a 51job y envié mi currículum como loco. Debido a mi formación académica, no me gradué de la universidad. Para ser honesto, nadie en las grandes empresas me quería, así que invertí en pequeñas empresas privadas. Espero que mis esfuerzos valgan la pena. No esperaba tener una entrevista en unos días y fallé en la primera entrevista. Aunque pensé que la prueba escrita era buena debido a mi preparación previa, sus requisitos eran más estrictos y requerían un año de experiencia en proyectos, por lo que no fui seleccionado.

Después entrevisté a varias empresas una tras otra y finalmente valió la pena. Finalmente tuve la oportunidad de una entrevista con una empresa privada en Minhang. La empresa es relativamente pequeña. Mi puesto es el desarrollo de aplicaciones Linux integradas y aplicaciones de productos de seguridad. Supongo que yo también tengo suerte. El gerente valoró mis esfuerzos y decidió contratarme. El salario es de 3.500 al mes. Aunque sé que 3.500 personas sólo pueden vivir una vida de subsistencia en Shanghai, siento que soy suficiente. Al menos no tengo que depender de mis padres todos los días. Puedo sustentarme por mi cuenta.

Creo que mientras siga trabajando duro, mi salario definitivamente se duplicará.

Al escribir este artículo, espero que pueda dar confianza a amigos que no tienen ninguna base como yo. De hecho, no es necesario que nos sintamos inferiores. No somos más estúpidos que los demás. Mientras estemos dispuestos a trabajar duro, lo lograremos.

…………………………………………