设备驱动模型

本文介绍了Linux设备驱动模型,包括总线、设备和驱动三个实体。设备驱动模型中的bus_type结构体用于建立设备和驱动之间的关系,涉及probe流程。总线分为实体总线(如PCI、USB)和虚拟总线(如platform总线)。Linux内核在注册设备或驱动时,会动态匹配并尝试probe,通过match函数确定设备与驱动的适配。平台设备(platform_device)和平台驱动(platform_driver)的匹配方式包括设备树、ACPI、ID表和设备名匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                 软件分层设计是软件工程最基本的一个思想;

LInux设备和驱动分离

 

 

Linux设备驱动分层

 

 

设备驱动的主机、外设驱动分离---分隔思想

 

 

设备驱动模型由总线、设备、驱动3个实体构成

https://elixir.bootlin.com/linux/v4.14.191/source/include/linux/device.h

该文件中,对总线、设备、驱动3个实体用相应的结构体进行了描述;

bus_ type被称为总线,并不表示一定与物理上的总线有关, 应当将其看作一个辅助数据结构;

bus_ type的核心任务是建立drv和device的关系; 

bus_ type的主要字段:

 

device_ driver结构体表示设备驱动

device_ driver结构体的主要字段为:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值