¿Qué aspectos del conocimiento se necesitan para el desarrollo de controladores integrados de bajo nivel? Si es más específico, avíseme si es un novato.
¿Qué tipo de conocimiento se requiere para el desarrollo de controladores integrados de bajo nivel? Si es nuevo en los detalles, hágamelo saber.
El desarrollo integrado de bajo nivel requiere que usted sea competente. en lenguaje C. El lenguaje C puede operar la capa inferior. En segundo lugar, es necesario estar familiarizado con el ensamblaje. Muchas cosas, como cómo se ejecuta el programa, deben desmontarse antes de poder comprenderlo. También es necesario comprender la arquitectura del brazo. También necesita conocer el conocimiento de uc. La programación del espacio de usuario está escrita básicamente en uc. Para aprender uc, se recomienda comprar este libro. Programación en entorno avanzado uinux. Después de aprender este libro, la programación en el espacio de usuario básicamente no será un problema. Le sugiero que aprenda a programar por primera vez y compre un libro sobre controladores integrados.
Espero que pueda ayudarlo. Espero que pueda ser útil Seleccione como respuesta satisfactoria ¿Qué aspectos del conocimiento se requieren para el desarrollo de controladores integrados?
El conocimiento requerido para el desarrollo de controladores integrados generalmente se divide en las siguientes categorías:
2. Conocimiento del bus, como PCI y USB.
Conocimiento de 3 chips. El controlador es en realidad la configuración de algunos registros en el dispositivo, la comunicación entre la CPU y el dispositivo en sí y el procesamiento de diferentes comandos.
4 Para conducir bien, debes tener un conocimiento profundo de la CPU. arquitectura utilizada
5 Básicamente no se utiliza C, principalmente C y ensamblador.
6. Para crear un controlador, es mejor comprender la depuración del kernel (por ejemplo, Linux. ¿Qué conocimientos de hardware se necesitan para el desarrollo de controladores integrados?
Tecnología de composición informática, microcontrolador). Los principios y la tecnología de desarrollo, la programación en C, los sistemas operativos de las computadoras y los controladores de hardware son principalmente la interfaz con la capa inferior. Simplemente aprenda el contenido más básico de la tecnología electrónica analógica y la tecnología electrónica digital. ¿Qué conocimientos necesita saber sobre el desarrollo de controladores integrados?
El desarrollo de controladores integrados y kernels de Linux integrados utiliza principalmente el lenguaje C, que es un lenguaje desarrollado en base a la capa superior, mientras que C se desarrolla en base al controlador subyacente. Por lo tanto, si desea hacer un buen trabajo en el desarrollo de controladores integrados, primero debe sentar una buena base en el lenguaje C, lo que será de gran ayuda para el desarrollo futuro. Luego, necesita conocer un poco el hardware, como el uso de chips de clic o placas de desarrollo y herramientas de software de desarrollo. A continuación, Fuzhou Zhuoyue Education presentará en detalle cómo aprender controladores integrados.
¿Cómo empezar a aprender el desarrollo de controladores integrados? Esta es la primera pregunta para todo principiante que quiera aprender a desarrollar controladores integrados. Debido a la particularidad del desarrollo integrado en comparación con el desarrollo de software de nivel superior, si no existe. El equipo de instrumentos correspondiente y un buen ambiente son simplemente una pesadilla para los principiantes. Si no hay una guía correspondiente, es posible que tenga que tropezar unas cuantas veces más y consumir más células cerebrales, porque el desarrollo del conductor no es tan intuitivo como el desarrollo de nivel superior. clases Puede escribir un programa y verlo directamente en la PC. El desarrollo del controlador solo se puede verificar grabándolo en la placa.
El conocimiento que necesita para el desarrollo de controladores integrados generalmente se divide en las siguientes categorías:
1 Marco de controladores del sistema operativo integrado. Cada sistema operativo tiene su propia arquitectura y usted debe comprender la ubicación del controlador en todo el sistema y los elementos principales para construir el controlador.
2. Conocimiento del bus, como PCI y USB.
Conocimiento de 3 chips. El controlador es en realidad la configuración de algunos registros en el dispositivo, la comunicación entre la CPU y el dispositivo en sí y el procesamiento de diferentes comandos.
4 Para conducir bien, debes tener un conocimiento profundo de la CPU. arquitectura utilizada
5 Básicamente no se utiliza C, principalmente C y ensamblador.
6 Para crear un controlador, es mejor comprender la depuración del kernel (como Linux)
Además, el desarrollo integrado implica mucho conocimiento, incluido el tipo de CPU seleccionado y otros Aspectos de arquitectura, interfaces periféricas proporcionadas en la CPU y periféricos agregados para una función especial. Estos son los conocimientos más básicos que un desarrollador integrado calificado debe dominar.
Nos plantea requisitos más altos como desarrolladores integrados. El punto importante es que el desarrollo integrado es en su mayoría cosas invisibles e intangibles, por lo que necesitamos utilizar algunos equipos de medición. Se utiliza para ayudarnos, como multímetros básicos, osciloscopios, amperímetros, frecuencímetros, Trace32, etc., e incluso algunas pequeñas herramientas fabricadas por nosotros mismos para facilitar el desarrollo, por supuesto, no limitadas a hardware y software integrados de bajo nivel. Desarrollo de controladores basados en Linux ¿Cómo debemos estudiar sistemáticamente? ¿A qué aspectos debemos prestar atención?
1. El contenido de los libros nacionales es casi el mismo y se copian unos de otros.
Aunque los libros extranjeros son de gran calidad, la mayoría de la gente no puede leerlos a la misma velocidad.
Sin embargo, todavía se recomienda leer libros extranjeros (si se tiene tiempo). El dolor a largo plazo es peor que el dolor a corto plazo.
2. No es necesario tener una placa de desarrollo. Puedes utilizar skyeye y otro software para simularlo.
Sin embargo, definitivamente existe una diferencia entre la simulación por software y la máquina física. Todavía se recomienda elegir una placa de desarrollo.
3. La placa ARM es una pieza de hardware que se puede utilizar para aprender a desarrollar sistemas como WinCE, Vxworks, Linux, uCos, etc.
Se puede utilizar para aprender el controlador y el desarrollo de aplicaciones de los sistemas anteriores.
El controlador de Linux se divide en dos partes: flujo de trabajo de aprendizaje del hardware (programa de microcontrolador),
Estructura superior del controlador de Linux
(plataforma, mtd, dispositivo de caracteres, equipos de bloques, equipos de red, varios autobuses y otras estructuras de capa superior)
4. Las perspectivas son muy prometedoras, pero el camino es muy tortuoso.
Debes estar preparado mentalmente y tener la constancia para cocinar a fuego lento durante mucho tiempo. ¿Conocimiento del desarrollo integrado?
Parece que su interés debería estar en el software. No hay requisitos especiales. ¡Es suficiente con conocimientos básicos sólidos, principios de sistemas operativos, C/C, estructuras de datos y otros cursos! ¿Cómo aprender usted mismo a desarrollar controladores de Linux y qué conocimientos se necesitan para desarrollar controladores?
Si está haciendo aplicaciones integradas, la programación general es suficiente. Luego, el desarrollo de controladores integrados y el desarrollo del kernel requieren el aprendizaje de múltiples aspectos del conocimiento. Compartiré con ustedes los requisitos a este respecto:
(Una opinión familiar, algunas ideas de mis años de participación en el desarrollo integrado)
Lo que necesita saber sobre el desarrollo de controladores integrados es aproximadamente lo siguiente: Las siguientes categorías:
1 Marco de controlador del sistema operativo integrado. Cada sistema operativo tiene su propia arquitectura y usted debe comprender la ubicación del controlador en todo el sistema y los elementos principales para construir el controlador.
2. Conocimiento del bus, como PCI y USB.
Conocimiento de 3 chips. El controlador es en realidad la configuración de algunos registros en el dispositivo, la comunicación entre la CPU y el dispositivo en sí y el procesamiento de diferentes comandos.
4 Para conducir bien, debes tener un conocimiento profundo de la CPU. arquitectura utilizada
5 Básicamente no se utiliza C, principalmente C y ensamblador.
6. Para crear un controlador, es mejor comprender la depuración del kernel (por ejemplo, Linux. ¿Qué aspectos del conocimiento se deben aprender para aprender incrustados?
Comience con lo básico). y luego dividir en dos direcciones: dura y blanda. Énfasis en:
Fundamentos: conceptos básicos de informática, estructuras de datos, ingeniería de software, programación en C, principios de C, principios de microcontroladores, principios de microcomputadoras, arquitectura de computadoras.
Énfasis en software: programación de sistemas Linux, ingeniería avanzada de software, sistema operativo
Énfasis en hardware: circuitos digitales, FPGA, diseño de circuitos, control automático ¿Son los ingenieros de desarrollo integrados lo mismo que los controladores integrados de bajo nivel? ¿Ingenieros de desarrollo?
Ingenieros de desarrollo integrados. Estrictamente hablando, también se puede dividir en desarrollo de aplicaciones, desarrollo QT, ingenieros de desarrollo de bajo nivel, etc. El trabajo realizado es diferente en todo el sistema de desarrollo integrado. Hay una institución de formación en Nanjing llamada Yingbeide Embedded Academy. Parece estar en Nanjing Yuhua Software Park. Puede ir a su sitio web oficial Yingbeide Education y pedirle al profesor que obtenga más información.