¿Qué debería aprender sobre el desarrollo integrado?
¿Qué necesita aprender sobre el desarrollo integrado? En esta era de tecnología que cambia rápidamente, la tecnología integrada sin duda debe mantenerse al día con el desarrollo tecnológico. Para los recién llegados a la industria, los problemas que enfrentan son muy. Obviamente, ¿qué puntos técnicos necesito aprender en el desarrollo integrado para seguir los pasos de la empresa? Me gustaría hablar sobre mis puntos de vista sobre el desarrollo integrado durante casi diez años.
Comencé mi carrera en desarrollo integrado. En ese momento, estaba involucrado en el desarrollo integrado de automóviles en una empresa japonesa y finalmente trabajé como profesor durante tres años. Sin embargo, todavía está mezclado en la capa inferior integrada y la capa inferior de I + D de Android. Quizás sigo pensando que la investigación y el desarrollo son mis favoritos. Así que hablaré brevemente sobre lo que necesita aprender sobre el desarrollo integrado, que solo representa las opiniones dominantes actuales.
Como recién llegado al desarrollo integrado, el primer paso es el lenguaje C. Mucha gente piensa que su lenguaje C es muy poderoso, pero de hecho, como anciano involucrado en el desarrollo integrado, se necesitará al menos. 3-5 años antes de que te atrevas Cuando se trata de dominio del lenguaje C, especialmente cuando se trata de punteros, matrices, tipos de datos, operadores y expresiones y declaraciones de control de uso común, ¿realmente los entiendes todos? Conocimientos básicos para el aprendizaje integrado.
El segundo paso es que, con la base de estos códigos, puede escribir programas de acuerdo con sus necesidades, lo que a menudo se denomina capa de aplicación. La capa de aplicación es relativamente simple. Debe tener la capacidad de comprender y depurar códigos, como programación de sistemas, E/S estándar, E/S de archivos, producción de bibliotecas, etc. En términos generales, este tipo de desarrollo de la capa de aplicación se puede aprender en 1 o 2 meses. El resto es mucha codificación para mejorar tu experiencia. Pero aún puedes encontrar un trabajo solo con estos, pero creo que después de leer lo siguiente, descubrirás que definitivamente no es tu sueño.
El tercer paso, el contenido más avanzado también es el más contenido difícil Los dos primeros pasos son más. Tal vez pueda codificar de acuerdo con sus necesidades, pero el verdadero problema es cómo hacer que su programa se ejecute en la plataforma de hardware. Entonces, cada vez que vayamos más allá, encontraremos que muchas de nuestras cosas ejecutan el sistema Linux, pero ¿cuál es la diferencia entre ellas y Linux que se ejecuta en mi PC? ¿Por qué mi computadora usa un ventilador pero mi teléfono móvil no? Si abre una página web para buscar parámetros detallados de un teléfono móvil, verá palabras como Cortex-A15, quad-core, ARM, etc. Qué es ARM y qué es Cortex-A15 requiere una mayor comprensión.
Después de comprender ARM, debe utilizar la placa de desarrollo. En este momento, el trasplante de sistemas operativos se ha convertido en un contenido más importante. ¿Qué es el gestor de arranque, qué es el kernel, qué es rootfs, etc.?
Me tomó mucho tiempo completar el sistema, pero descubrí que muchas cosas en la placa no se pueden usar. ¿Qué debo hacer? En este momento, necesitamos escribir algunos controladores para controlar estos dispositivos. esta vez necesitamos saber qué son los controladores de dispositivos de caracteres, los controladores de dispositivos de bloque, los controladores de dispositivos de red. Para poder escribir mejor los controladores, necesitamos saber más cosas relacionadas con el hardware, debemos comprender el manual del chip, debemos comprender En el diagrama esquemático, sólo nosotros entendemos nuestro equipo, sólo así podremos conducirlo mejor. Espera, hay más para enumerar aquí, porque hay mucho más.
Entonces, los desarrolladores integrados han experimentado el dolor del aprendizaje. Hay un dicho que dice bien, si no experimentas el viento y la lluvia, ¿cómo podrás ver el arcoíris? No estoy de acuerdo con el autoestudio cuando se trata de aprendizaje integrado. Es diferente del desarrollo general de la capa de aplicación. Te enfrentarás a muchos problemas. ¿Pregúntale a Baidu? ¡Es demasiado lento! Aunque estudiar en una institución cuesta algo de dinero, sin duda vale la pena en términos de tiempo, costo y eficiencia.