购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3 设备驱动

设备驱动通过调用 driver_register() 把自己注册到总线核心驱动中。然后设备模型核心会尝试将新注册的驱动与设备绑定。当一个能够被特定驱动处理的设备被发现后,驱动的 probe() 函数会被调用,设备的配置信息则通过设备树获取。

设备驱动负责实例化和注册一个 device_driver 数据结构(定义在 include/linux/device.h )实例到设备模型核心。 device_driver 数据结构的定义如下:

063-01

Linux设备模型如图2-1所示。

064-01

图2-1 Linux设备模型 XirZDqLEa92G3Lmiw7uuyi96HOM5bEMDad55ncrObyjnxvvFhgnrPJ2hkMO8waVP

点击中间区域
呼出菜单
上一章
目录
下一章
×