Red de conocimiento informático - Conocimiento informático - Cómo aprender usted mismo a desarrollar controladores de Linux y qué conocimientos se necesitan para hacerlo

Cómo aprender usted mismo a desarrollar controladores de Linux y qué conocimientos se necesitan para hacerlo

Para 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)

El conocimiento que necesita saber sobre el controlador integrado El desarrollo es aproximadamente el 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 específica del controlador en todo el sistema y los aspectos principales en la construcción del conocimiento del bus del controlador, 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 relativamente profundo del Arquitectura de CPU utilizada.

Básicamente no se utiliza 5 C, principalmente C y ensamblador.

6 Para crear un controlador, lo mejor es comprender la depuración del kernel (por ejemplo, Linux)