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
+關注
關注
88文章
11788瀏覽量
219374 -
框架
+關注
關注
0文章
404瀏覽量
18474 -
系統
+關注
關注
1文章
1047瀏覽量
22374
發布評論請先 登錄
相關推薦
熱點推薦
飛凌嵌入式ElfBoard ELF 1板卡-Regmap子系統之Regmap簡介
。它還提供了一種抽象層,使得驅動程序可以與底層硬件解耦,從而更容易移植到不同的平臺或芯片。總之,Regmap API 是 Linux 內核中提供的一個抽象寄存器映射訪問接口,旨在簡化驅動
發表于 04-16 11:03
嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-Regmap子系統之Regmap框架結構
供了一些工具函數,用于解析和處理寄存器值,如位字段操作等。Regmap API:Regmap框架提供了一組API函數,用于在驅動程序中使用Regma
發表于 04-17 13:59
以rk808驅動為例子講解i2c regmap方式讀寫
I2C讀寫時序regmap i2cIntroRegmap主要目的是減少慢速I/O驅動上的重復邏輯,提供一種通用的接口來操作底層硬件上的寄存器.Regmap除了能做到統一的I/O接口,還可以在驅
發表于 08-11 16:43
Linux DMA Engine框架的介紹
此會話描述如何從設備驅動程序在Linux中使用DMA。
這包括內存分配,緩存控制和DMA設備控制。
詳細介紹了Linux DMA Engine框架。
如何使用Linux內核實現USB驅動程序框架
Linux內核提供了完整的USB驅動程序框架。USB總線采用樹形結構,在一條總線上只能有唯一的主機設備。 Linux內核從主機和設備兩個角度觀察USB總線結構。本節介紹
發表于 11-06 17:59
?20次下載
嵌入式Linux驅動開發從基礎到框架
想講好嵌入式Linux的驅動開發并不容易,各位業界大神最基礎的字符驅動到中斷并發再到驅動框架、應用層調用。但是總覺得業界寫的書都是點到為止,
發表于 11-01 16:58
?15次下載
Linux驅動分析之RTC框架
當Linux內核啟動時,它會從RTC中讀取時間與日期,作為基準值。然后通過軟件來維護系統時間和日期。Linux系統中提供了RTC核心層,對于驅動開發者而言,操作起來就變得很簡單了。我們來看看整體
Linux Regmap 操作函數
Regmap 操作函數 1、Regmap 申請與初始化 regmap 支持多種物理總線,比如 I2C 和 SPI,我們需要根據所使用的接口來選擇合適的 regmap 初始化函數。
IIO驅動框架創建和相關配置
IIO驅動的基礎框架就是 IIC 或者 SPI ,我們可以在 IIC 或 SPI 驅動里面在加上 regmap。當然了,有些 SOC內部的 ADC 也會使用 IIO
Linux Regmap 驅動框架
評論