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)