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
水管工
发布于 :2022年11月10日 22:29:28
编写linux驱动先看一下驱动框架是什么样子的。驱动编写和应用层编写有什么区别呢?
发表于 07-26 08:14
Linux下的UART驱动框架
发表于 12-22 07:18
Linux 驱动 = 软件框架 + 硬件操作 驱动程序依赖于 Linux 内核,你为开发板 A 开发
发表于 12-17 07:11
I2C读写时序regmap i2cIntroRegmap主要目的是减少慢速I/O驱动上的重复逻辑,提供一种通用的接口来操作底层硬件上的寄存器.Regmap除了能做到统一的I/O接口,还可以在驱
发表于 08-11 16:43
想要驾驭Linux驱动开发,必须深刻理解Linux总线设备驱动框架。之所以会形成这样的框架,主要
发表于 03-22 11:08
•1.1w次阅读
此会话描述如何从设备驱动程序在Linux中使用DMA。
这包括内存分配,缓存控制和DMA设备控制。
详细介绍了Linux DMA Engine框架。
发表于 11-23 06:29
•6303次阅读
Linux的设备驱动模型,或者说,Linux的设备驱动框架,都是同一个意思。应该这样理解,(Linux
发表于 05-05 15:13
•734次阅读
Linux内核提供了完整的USB驱动程序框架。USB总线采用树形结构,在一条总线上只能有唯一的主机设备。 Linux内核从主机和设备两个角度观察USB总线结构。本节介绍
发表于 11-06 17:59
•20次下载
想讲好嵌入式Linux的驱动开发并不容易,各位业界大神最基础的字符驱动到中断并发再到驱动框架、应用层调用。但是总觉得业界写的书都是点到为止,
发表于 11-01 16:58
•14次下载
V4L2 (Video Linux Two),是为支持Linux内核设计的驱动框架驱动框架。
发表于 08-07 16:03
•3284次阅读
本文主要讲述了Linux的PWM驱动框架、实现方法、驱动添加方法和调试方法。
发表于 05-14 15:24
•1434次阅读
当Linux内核启动时,它会从RTC中读取时间与日期,作为基准值。然后通过软件来维护系统时间和日期。Linux系统中提供了RTC核心层,对于驱动开发者而言,操作起来就变得很简单了。我们来看看整体
发表于 05-26 15:12
•1034次阅读
Regmap 操作函数 1、Regmap 申请与初始化 regmap 支持多种物理总线,比如 I2C 和 SPI,我们需要根据所使用的接口来选择合适的 regmap 初始化函数。
发表于 07-06 17:31
•2915次阅读
IIO驱动的基础框架就是 IIC 或者 SPI ,我们可以在 IIC 或 SPI 驱动里面在加上 regmap。当然了,有些 SOC内部的 ADC 也会使用 IIO
发表于 07-30 11:53
•1394次阅读
评论