Según entendí después de leer el capítulo relacionado con el modelo de dispositivo de Linux en el Linux Device Drivers 3ª edición, cuando se configura un nuevo dispositivo, el núcleo (2.6) sigue más o menos la siguiente secuencia:¿Cuál es la secuencia seguida por el kernel de Linux para configurar un dispositivo?
- El dispositivo está registrada en el núcleo conductor (
device_register()
, lo que incluye la inicialización del dispositivo) - a kobject se ha registrado en el modelo de dispositivo
- se crea una entrada en sysfs y provoca un evento de conexión en caliente
- autobús y los conductores se comprueban para ver qué uno coincide con el dispositivo
- sonda
- dispositivo se enganchan al conductor
Mi principal duda es, en el paso 1, cuando se device_register()
llama y qué campos ya debe estar configurado en el device
estructura?
¿Lo llama el bus al que está conectado el dispositivo? ¿Algún ejemplo en el código?
¿He entendido mal algo? :)