Para aprender los controladores integrados de Linux, primero debemos comprender que todo el proceso de desarrollo integrado se divide en cuatro niveles: diseño de hardware subyacente, desarrollo de controladores integrados, desarrollo del kernel y desarrollo de la capa de aplicación. Entre ellos, el diseño de hardware subyacente debe tener ciertas habilidades de hardware. Le sugiero que si no es una persona especializada (la electrónica digital, la electrónica analógica y la alta frecuencia son mejores), no lo considere. El desarrollo del kernel requiere buenas habilidades de software (el lenguaje C y C son muy buenos, y es mejor tener cierta experiencia en proyectos). Las personas que desarrollan controladores integrados pueden considerar esta dirección de desarrollo en el futuro. desde el principio. Si necesita encontrar trabajo con urgencia y tiene cierta visión para los negocios y un pensamiento innovador, creo que aprender a desarrollar la capa de aplicación es la mejor opción, pero no olvide que debido a que es simple y fácil de aprender, más personas aprenden. él. Si ha rechazado las tres primeras opciones, es bueno aprendiendo el lenguaje C y ha aprendido cosas simples como C51 o STM32, es posible que desee seguir leyendo. Si cree que estos no son de utilidad o interés para usted, deténgase aquí, no siga leyendo y no pierda más el tiempo. Querido, ¡haz lo que tengas que hacer!
1. Principiantes: comprensión de Embedded
Creo que lo mejor que se puede aprender sobre el desarrollo integrado es el "Tutorial del diseñador de sistemas integrados". Este libro está mal escrito, nada más. Se utiliza para preparar los exámenes. Pero creo que sigue siendo útil para nosotros comprender lo que necesitamos aprender sobre el desarrollo integrado. Puede navegarlo en línea y sabrá lo que necesita aprender sobre el desarrollo integrado. No se recomienda leerlo detenidamente. Además, si desea tener una comprensión general de los cuatro niveles de desarrollo integrado, puede leer "Como recién llegado, cómo aprender Linux integrado" del profesor Wei Dongshan Wei/s/blog_13955cfdb0102v3it.html
2. Principiantes: aprenda a usar Linux
Los principiantes aquí se refieren a programadores que ya han entendido el sistema integrado y están ansiosos por aprender más. En este momento hemos encontrado el sentimiento. Los sistemas operativos integrados incluyen Vxworks, WINCE, uCLinux, Embedded Linux, etc., pero generalmente elegimos Linux. Hay dos razones: el código de Linux es de código abierto y se puede utilizar de forma gratuita para aprender. Hay muchos materiales para aprender Linux y es fácil encontrar amigos. Para aprender los controladores integrados de Linux, primero debe aprender a usar Linux. Pero en realidad no necesitamos aprender demasiado sobre el uso de Linux. Si aprendemos demasiado, perderemos el tiempo aquí. No recomiendo a todos que lean "La cocina privada de Linux del hermano Niao", que todos dicen que está bien. Creo que un libro como "Así es como se debe aprender Linux" que habla de ello de manera general es más adecuado para nosotros, los principiantes. Nuestro posicionamiento de Linux es: si sabe usar comandos básicos, verifique si no los comprende.
/chapter-00.html Si crees que te conviene, puedes echarle un vistazo
2 Novatos: fortalece el lenguaje C y comprende los diagramas de circuitos
Creo que en esta etapa te has enamorado profundamente de Linux. Por supuesto, también puedes odiarlo por tener tantos comandos y por no pensar en lo estúpido que es Windows. Sólo un poquito es suficiente, pero no olvides que Windows también tiene una línea de comando de DOS, pero no la has usado antes. Considero a las personas que no han escrito algunas líneas de comandos en la interfaz de comandos de Linux como personas que no saben cómo usar el sistema operativo. ¿Qué opinas?
Ya que te has enamorado de ella (si no la amas, no sigas leyendo), ¿te gustaría hacer algo que puede resultarte difícil para alguien que te ama? Si estamos dispuestos, deberíamos fortalecer nuestra base del lenguaje C. Creo que si leemos demasiados libros y miramos demasiados videos, es mejor entender un libro y analizar las preguntas de programación en un libro. Por lo tanto, sigo recomendando el mejor libro de introducción al lenguaje C, "Programación C", escrito por el senior Tan Haoqiang.
Para aquellos que entienden los diagramas de circuitos, creo que lo mejor es ir al siguiente software de dibujo de placas de circuitos y encontrar algunos diagramas de circuitos y dibujarlos lentamente. Por supuesto, creo que también pueden omitirlo si realmente se enamoran. El amor por esta industria será expulsado en futuros estudios y trabajos.
3. Codificadores: elija una placa de desarrollo adecuada, luego lea libros, lea hojas de datos, codifique y mire videos.
El desarrollo de controladores integrados para Linux es un proceso de codificación, por eso. llámalos codificadores. Para el desarrollo de controladores integrados de Linux, es un trabajo orientado al software, y para los programadores, es un proceso repetitivo de leer libros, leer materiales, ver videos para aprender conocimientos teóricos y luego implementarlos por sí mismos. Solo si continúas depurando, resolviendo problemas y enriqueciendo conocimientos teóricos podrás pasar a un nivel superior. Para los libros, recomiendo el "Manual completo de desarrollo de controladores integrados de Linux" del Sr. Wei Dongshanwei. Por supuesto, creo que es mejor convertirse en un manual de datos chino S3C2440 (en cuanto a por qué puede aprender el S3C2440 de ARM9, puede leerlo a continuación). ). Por supuesto, este libro también tiene otras desventajas: conocimientos teóricos demasiado prácticos y incompletos. Creo que sería muy bueno leer "Arquitectura y programación ARM" del Sr. Du Chunlei, que tiene una introducción más detallada a ARM. Además, dado que estamos estudiando S3C2440, debemos leer el "Manual de datos de S3C2440". Además, el "Desarrollo de controladores de dispositivos" escrito por extranjeros también se llama LDD, y el "Desarrollo detallado de controladores de dispositivos Linux" del profesor Song Baohua es bastante bueno. En cuanto a los vídeos, recomiendo los vídeos del Sr. Wei Dongshanwei, autor del "Manual completo de desarrollo de controladores integrados para Linux". Puede consultarlo usted mismo en Baiwen.com http://www.100ask.org/. En cuanto a la placa de desarrollo, creo que puede elegirla usted mismo. Es mejor elegir el chip S3c2440 o S3c2410, porque ARM9 tiene la mayor información y puede encontrar mucha simplemente buscando en línea.
4. Maestría: Estudie Linux
"Análisis de escenarios de código fuente del kernel de Linux" escrito por Mao Decao/Hu Ximing, "Anotación completa del kernel de Linux" y "Programación avanzada en entorno Unix". " por Zhao Jiong Hay más cosas que puedes ver. Creo que puedes encontrar tu propio camino después de aprender esto. Actualmente estoy en las primeras etapas y agregaré más cuando termine de aprenderlas.
Creo que cualquiera que pueda aprender controladores integrados de Linux puede saber que aprender con buenos materiales de aprendizaje puede obtener el doble de resultado con la mitad del esfuerzo. También soy un novato en el aprendizaje de controladores. de aprendizaje. Hoy compartiré mi propio aprendizaje en el proceso del controlador integrado de Linux, no rocíe la información que crea que es buena. Si está interesado, puede reimprimirlo y compartirlo con sus amigos. Cuando tenga tiempo en el futuro, ordenaré lo que he aprendido durante el proceso de aprendizaje y agregaré mis seguidores para aprender juntos llamado Flow.