Comme je l'ai compris après avoir lu le chapitre relatif au modèle de périphérique Linux dans les pilotes de périphériques Linux 3rd Edition, lorsqu'un nouveau périphérique est configuré, le noyau (2.6) suit plus ou moins cette séquence:Quelle est la séquence suivie par le noyau Linux pour configurer un périphérique?
- Le dispositif est enregistré dans le noyau d'entraînement (
device_register()
, ce qui comprend l'initialisation de l'appareil) - a kobject est inscrit dans le modèle de dispositif
- Il crée une entrée dans sysfs et provoque un événement hotplug
- bus et les conducteurs sont vérifiées pour voir quelles l'un correspond à l'appareil
- Sonde
- L'appareil est binded au pilote
Mon doute principal est, à l'étape 1, quand est device_register()
appelé et quels domaines doit déjà être défini dans le struct device
? Est-il appelé par le bus auquel l'appareil est connecté? Un exemple dans le code?
Ai-je mal compris quelque chose? :)