汽车IVI中控OS Linux driver开发实操(十六):Linux驱动模型driver model

在这里插入图片描述

嵌入式linux下驱动模型:

1、驱动的绑定

驱动程序绑定driver binding

驱动程序绑定是将设备device与可以控制它的设备驱动程序driver相关联的过程。总线驱动程序bus driver通常会处理,因为有特定于总线bus的结构来表示设备device和驱动程序driver。使用通用的设备device和设备驱动程序driver结构,大多数绑定都可以使用通用代码进行。

Bus

总线bus类型结构包含系统中该总线类型上的所有设备的列表。当为设备调用device_register时,它会被插入到该列表的末尾。总线对象bus object还包含该总线类型的所有驱动程序的列表。当为驱动程序调用driver_register时,它会被插入到该列表的末尾。这是触发驱动程序绑定的两个事件,一个是device_register,一个是driver_register。

设备注册器device_register

当添加新设备时,总线的驱动程序列表会迭代以找到支持它的驱动程序。为了确定这一点,设备的device ID必须与驱动程序支持的device ID之一匹配。比较ID的格式和语义是特定于总线的。与其试图推导复杂的状态机和匹配算法,不如由总线驱动程序提供回调,将设备与驱动程序的ID进行比较。如果找到匹配,则返回1;否则为0。
int match(struct devicedev,s

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芯片-嵌入式

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值