查看: 3550|回复: 3

[原创] 【笔记分享】Uboot中DM驱动框架初始化

[复制链接]

该用户从未签到

715

主题

6374

帖子

0

超级版主

Rank: 8Rank: 8

积分
25193
最后登录
2025-8-12
发表于 2022-12-26 13:00:18 | 显示全部楼层 |阅读模式
这一篇我们学习uboot中的驱动模型的初始化,在uboot中,驱动模型被称为Driver Model,简称DM。这种驱动模型为uboot中的各类驱动提供了统一的接口。

DM模型主要依赖于下面四种数据结构:
1. udevice,具有硬件设备的抽象, 和driver实例相关
2. driver,特定udevice的硬件驱动,包含了驱动的绑定、初始化、probe和卸载等函数。使用U_BOOT_DRIVER 来注册。需要声明所属的uclass。
3. uclass,维护一类驱动,例如显示部分有lcdif驱动,display controller驱动,他们都在驱动中声明自己属于 UCLASS_VIDEO 类。又例如所有的MIPI驱动都属于 UCLASS_DSI_HOST 类。
4. uclass_driver,在我们写的驱动中,我们会使用 UCLASS_DRIVER 来注册一个uclass_driver 对象。这个uclass驱动维护了这一类硬件驱动的接口,为上层的调用提供了统一的接口。
【笔记分享】Uboot中DM驱动框架初始化.pdf (360.12 KB, 下载次数: 43)
回复

使用道具 举报

  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 2400 天

    连续签到: 109 天

    [LV.Master]伴坛终老

    84

    主题

    2万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    22294
    最后登录
    2025-8-18
    发表于 2022-12-29 09:54:41 | 显示全部楼层
    谢谢分享
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 11:58
  • 签到天数: 1718 天

    连续签到: 11 天

    [LV.Master]伴坛终老

    23

    主题

    1万

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    15909
    最后登录
    2025-8-17
    发表于 2022-12-29 11:53:27 | 显示全部楼层
    感谢大佬分享!
    跟着日天混,三天饱九顿!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-1-4 14:25
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    0

    主题

    176

    帖子

    0

    高级会员

    Rank: 4

    积分
    732
    最后登录
    2025-8-3
    发表于 2024-4-9 17:11:54 | 显示全部楼层
    学习了,谢谢
    每天登陆学习一下
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-18 09:30 , Processed in 0.086936 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表