Linux驱动子系统剖析 | Linux设备与驱动分离思想的代表作——platform总线模型

本文深入剖析Linux内核的设备与驱动分离思想,重点讲解platform总线模型。阐述了Linux内核的driver、device、bus结构,详细介绍了platform设备驱动的注册、匹配过程,以及在RK3399平台上的应用。

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

专栏介绍

本系列专栏文章专注于Linux内核常见的驱动子系统/框架剖析,开发平台使用RK3399平台,Linux内核使用5.4.32版本。

一、Linux内核中设备与驱动分离思想

1. Linux内核驱动模型

Linux内核支持三十多种体系结构,每种体系结构下又包括非常多不同厂商的处理器,为了让驱动程序在不同的平台上都能直接使用,在2.6之后,Linux内核设计了总线、驱动、设备的驱动模型
这张图就是Linux内核中的总线(bus)、驱动(driver)、设备(device)模型,也称之为Linux内核中的驱动分离。

  • driver是设备驱动,提供只与该设备相关、而与处理器平台无关的驱动代码
  • device是设备,提供与处理器平台相关的代码,比如描述一个i2c传感器具体接到了外设平台的哪个i2c接口上、i2c从机地址等信息
  • bus是Linux内核提供的总线,负责将driver和device匹配起来

当我们向系统注册一个驱动的时候,内核bus总线就会在设备中查找有没有匹配的设备;同样,当我们向系统中注册一个设备的时候,内核就会在驱动中查找有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Mculover666

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

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

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

打赏作者

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

抵扣说明:

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

余额充值