0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux Regmap 驱动框架

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-07-06 17:29 次阅读

1、regmap 框架结构

regmap 驱动框架如下图所示:

图片

regmap 框架分为三层:

①、底层物理总线:regmap 就是对不同的物理总线进行封装,目前 regmap 支持的物理总线有

i2c、i3c、spi、mmio、sccb、sdw、slimbus、irq、spmi 和 w1。

②、regmap 核心层,用于实现 regmap,我们不用关心具体实现。

③、regmapAPI 抽象层,regmap 向驱动编写人员提供的 API 接口,驱动编写人员使用这些API

接口来操作具体的芯片设备,也是驱动编写人员重点要掌握的。

2、regmap 结构体

Linux 内 核 将 regmap 框 架 抽 象 为 regmap 结 构 体 , 这 个 结 构 体 定 义 在 文 件

drivers/base/regmap/internal.h 中。

3、regmap_config 结构体

顾名思义,regmap_config 结构体就是用来初始化 regmap 的,这个结构体也定义在include/linux/regmap.h文件中。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206738
  • 框架
    +关注

    关注

    0

    文章

    297

    浏览量

    17045
  • 系统
    +关注

    关注

    1

    文章

    981

    浏览量

    21036
收藏 人收藏

    评论

    相关推荐

    #硬声创作季 #LinuxLinux-4.35.1 Regmap驱动框架详解-1

    Linux
    水管工
    发布于 :2022年11月10日 22:29:28

    #硬声创作季 #LinuxLinux-4.35.1 Regmap驱动框架详解-2

    Linux
    水管工
    发布于 :2022年11月10日 22:29:54

    linux驱动框架是什么

    编写linux驱动先看一下驱动框架是什么样子的。驱动编写和应用层编写有什么区别呢?
    发表于 07-26 08:14

    Linux下的UART驱动框架详解

    Linux下的UART驱动框架
    发表于 12-22 07:18

    Linux 驱动 = 软件框架 + 硬件操作

      Linux 驱动 = 软件框架 + 硬件操作  驱动程序依赖于 Linux 内核,你为开发板 A 开发
    发表于 12-17 07:11

    以rk808驱动为例子讲解i2c regmap方式读写

    I2C读写时序regmap i2cIntroRegmap主要目的是减少慢速I/O驱动上的重复逻辑,提供一种通用的接口来操作底层硬件上的寄存器.Regmap除了能做到统一的I/O接口,还可以在
    发表于 08-11 16:43

    想要驾驭Linux驱动开发,必须深刻理解Linux总线设备驱动框架

    想要驾驭Linux驱动开发,必须深刻理解Linux总线设备驱动框架。之所以会形成这样的框架,主要
    的头像 发表于 03-22 11:08 1w次阅读
    想要驾驭<b class='flag-5'>Linux</b><b class='flag-5'>驱动</b>开发,必须深刻理解<b class='flag-5'>Linux</b>总线设备<b class='flag-5'>驱动</b><b class='flag-5'>框架</b>

    你对Linux总线设备驱动框架是否了解

    Linux的设备驱动模型,或者说,Linux的设备驱动框架,都是同一个意思。应该这样理解,(Linux
    发表于 05-05 15:13 603次阅读

    如何使用Linux内核实现USB驱动程序框架

    Linux内核提供了完整的USB驱动程序框架。USB总线采用树形结构,在一条总线上只能有唯一的主机设备。 Linux内核从主机和设备两个角度观察USB总线结构。本节介绍
    发表于 11-06 17:59 19次下载
    如何使用<b class='flag-5'>Linux</b>内核实现USB<b class='flag-5'>驱动</b>程序<b class='flag-5'>框架</b>

    嵌入式Linux驱动开发从基础到框架

    想讲好嵌入式Linux驱动开发并不容易,各位业界大神最基础的字符驱动到中断并发再到驱动框架、应用层调用。但是总觉得业界写的书都是点到为止,
    发表于 11-01 16:58 13次下载
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>驱动</b>开发从基础到<b class='flag-5'>框架</b>

    Linux内核中视频设备驱动框架V4L2X详解

    V4L2(Video for Linux 2):Linux内核中关于视频设备驱动框架,对上向应用层提供统一的接口,对下支持各类复杂硬件的灵活扩展.
    的头像 发表于 05-30 16:18 5181次阅读

    看看Linux为相机提供的驱动框架

      V4L2 (Video Linux Two),是为支持Linux内核设计的驱动框架驱动框架
    的头像 发表于 08-07 16:03 2688次阅读
    看看<b class='flag-5'>Linux</b>为相机提供的<b class='flag-5'>驱动</b><b class='flag-5'>框架</b>

    Linux的PWM驱动框架及实现方法

    本文主要讲述了Linux的PWM驱动框架、实现方法、驱动添加方法和调试方法。
    的头像 发表于 05-14 15:24 1018次阅读
    <b class='flag-5'>Linux</b>的PWM<b class='flag-5'>驱动</b><b class='flag-5'>框架</b>及实现方法

    Linux中什么是 Regmap

    Linux 下大部分设备的驱动开发都是操作其内部寄存器,比如 I2C/SPI 设备的本质都是一样的,通过 I2C/SPI 接口读写芯片内部寄存器。芯片内部寄存器也是同样的道理,比如 I.MX6ULL
    的头像 发表于 07-06 17:25 319次阅读

    Linux Regmap 操作函数

    Regmap 操作函数 1、Regmap 申请与初始化 regmap 支持多种物理总线,比如 I2C 和 SPI,我们需要根据所使用的接口来选择合适的 regmap 初始化函数。
    的头像 发表于 07-06 17:31 1666次阅读