Uboot驱动模型

驱动模型被称为Driver Model,简称DM。这种驱动模型为uboot中的各类驱动提供了统一的接口。

1. 模型

DM模型主要依赖于下面四种数据结构:

  • struct udevice,具有硬件设备的抽象, 和driver实例相关
  • struct driver 特定udevice的硬件驱动,包含了驱动的绑定、初始化、probe和卸载等函数。使用U_BOOT_DRIVER来注册。需要声明所属的uclass。
  • uclass,维护一类驱动,例如显示部分有lcdif驱动,display controller驱动,他们都在驱动中声明自己属于UCLASS_VIDEO类。又例如所有的MIPI驱动都属于UCLASS_DSI_HOST类。
  • struct uclass_driver,在我们写的驱动中,我们会使用UCLASS_DRIVER来注册一个uclass_driver对象。这个uclass驱动维护了这一类硬件驱动的接口,为上层的调用提供了统一的接口。

相关推荐

  1. 驱动uboot常用环境变量和命令

    2024-04-27 18:58:04       15 阅读
  2. vosk 语音驱动 模型

    2024-04-27 18:58:04       13 阅读
  3. 驱动模块--内核模块

    2024-04-27 18:58:04       43 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-27 18:58:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-27 18:58:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-27 18:58:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-27 18:58:04       20 阅读

热门阅读

  1. 2023-2024年6G行业报告合集(精选33份)

    2024-04-27 18:58:04       14 阅读
  2. C++问题笔记

    2024-04-27 18:58:04       12 阅读
  3. filebeat 设置elasticsearch索引的 max_result_window

    2024-04-27 18:58:04       11 阅读
  4. LeetCode刷题笔记第104题:二叉树的最大深度

    2024-04-27 18:58:04       10 阅读
  5. spring mvc 和 struts 的区别是什么?

    2024-04-27 18:58:04       13 阅读
  6. 新质生产力与科技创新

    2024-04-27 18:58:04       15 阅读
  7. C++ Lambda表达式

    2024-04-27 18:58:04       12 阅读
  8. 推荐算法顶会论文合集

    2024-04-27 18:58:04       13 阅读