底层软件 | 设备树、设备注册、驱动注册与驱动匹配

前面我们学习了设备如何和驱动匹配,也学习了设备树。

一直觉得,需要有一篇文章系统、项目般的结合讲解一下,加深一下影响,正当我准备动笔之时,发现了一篇很不错的文章!

就分享给大家一起来看看设备树、设备驱动模型是如何相互结合的。

文章以背光调整设备为例,记录设备描述,设备注册,驱动注册,驱动与设备匹配的过程。

1 设备描述

在设备树dts文件中对设备信息进行描述,使用dts将设备与驱动分离,在不同的平台或目标机上,如果硬件设备资源不通,则只需要变更设备树文件即可,驱动可以保持一致。例如背光设备的dts描述为:

{
    lvds_backlight0: lvds_backlight {                           // 标签:设备名[@设备地址]
        compatible = "pwm-backlight";                           // 设备与驱动匹配的关键字
        pwms = <&lvds0_pwm 0 100000 0>;                         // pwm设备描述 <引用PWM设备结点 极性 周期>

        brightness-levels = < 0  1  2  3  4  5  6  7  8  9      // 背光调整等级
                        10 11 12 13 14 15 16 17 18 19
                        20 21 22 23 24 25 26 27 28 29
                        30 31 32 33 34 35 36 37 38 39
                        40 41 42 43 44 45 46 47 48 49
                        50 51 52 53 54 55 56 57 58 59
                        60 61 62 63 64 65 66 67 68 69
                        70 71 72 73 74 75 76 77 78 79
                        80 81 82 83 84 85 86 87 88 89
                        90 91 92 93 94 95 96 97 98 99
                    100>;
        default-brightness-level = <80>;                        // 默认背光等级
        status = "okay";                                        // 设备结点状态,如果是okay则向kernel注册
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

TrustZone_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值