2.3 设备驱动 |
|
设备驱动通过调用 driver_register() 把自己注册到总线核心驱动中。然后设备模型核心会尝试将新注册的驱动与设备绑定。当一个能够被特定驱动处理的设备被发现后,驱动的 probe() 函数会被调用,设备的配置信息则通过设备树获取。
设备驱动负责实例化和注册一个 device_driver 数据结构(定义在 include/linux/device.h )实例到设备模型核心。 device_driver 数据结构的定义如下:
Linux设备模型如图2-1所示。
图2-1 Linux设备模型