1、regmap 框架結(jié)構(gòu)
regmap 驅(qū)動(dòng)框架如下圖所示:
regmap 框架分為三層:
①、底層物理總線:regmap 就是對(duì)不同的物理總線進(jìn)行封裝,目前 regmap 支持的物理總線有
i2c、i3c、spi、mmio、sccb、sdw、slimbus、irq、spmi 和 w1。
②、regmap 核心層,用于實(shí)現(xiàn) regmap,我們不用關(guān)心具體實(shí)現(xiàn)。
③、regmapAPI 抽象層,regmap 向驅(qū)動(dòng)編寫人員提供的 API 接口,驅(qū)動(dòng)編寫人員使用這些API
接口來(lái)操作具體的芯片設(shè)備,也是驅(qū)動(dòng)編寫人員重點(diǎn)要掌握的。
2、regmap 結(jié)構(gòu)體
Linux 內(nèi) 核 將 regmap 框 架 抽 象 為 regmap 結(jié) 構(gòu) 體 , 這 個(gè) 結(jié) 構(gòu) 體 定 義 在 文 件
drivers/base/regmap/internal.h 中。
3、regmap_config 結(jié)構(gòu)體
顧名思義,regmap_config 結(jié)構(gòu)體就是用來(lái)初始化 regmap 的,這個(gè)結(jié)構(gòu)體也定義在include/linux/regmap.h文件中。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
Linux
水管工
發(fā)布于 :2022年11月10日 22:29:28
編寫linux驅(qū)動(dòng)先看一下驅(qū)動(dòng)框架是什么樣子的。驅(qū)動(dòng)編寫和應(yīng)用層編寫有什么區(qū)別呢?
發(fā)表于 07-26 08:14
Linux下的UART驅(qū)動(dòng)框架
發(fā)表于 12-22 07:18
??Linux 驅(qū)動(dòng) = 軟件框架 + 硬件操作??驅(qū)動(dòng)程序依賴于 Linux 內(nèi)核,你為開發(fā)板 A 開發(fā)
發(fā)表于 12-17 07:11
I2C讀寫時(shí)序regmap i2cIntroRegmap主要目的是減少慢速I/O驅(qū)動(dòng)上的重復(fù)邏輯,提供一種通用的接口來(lái)操作底層硬件上的寄存器.Regmap除了能做到統(tǒng)一的I/O接口,還可以在驅(qū)
發(fā)表于 08-11 16:43
想要駕馭Linux驅(qū)動(dòng)開發(fā),必須深刻理解Linux總線設(shè)備驅(qū)動(dòng)框架。之所以會(huì)形成這樣的框架,主要
發(fā)表于 03-22 11:08
?1.1w次閱讀
此會(huì)話描述如何從設(shè)備驅(qū)動(dòng)程序在Linux中使用DMA。
這包括內(nèi)存分配,緩存控制和DMA設(shè)備控制。
詳細(xì)介紹了Linux DMA Engine框架。
發(fā)表于 11-23 06:29
?6122次閱讀
Linux的設(shè)備驅(qū)動(dòng)模型,或者說(shuō),Linux的設(shè)備驅(qū)動(dòng)框架,都是同一個(gè)意思。應(yīng)該這樣理解,(Linux
發(fā)表于 05-05 15:13
?676次閱讀
Linux內(nèi)核提供了完整的USB驅(qū)動(dòng)程序框架。USB總線采用樹形結(jié)構(gòu),在一條總線上只能有唯一的主機(jī)設(shè)備。 Linux內(nèi)核從主機(jī)和設(shè)備兩個(gè)角度觀察USB總線結(jié)構(gòu)。本節(jié)介紹
發(fā)表于 11-06 17:59
?19次下載
想講好嵌入式Linux的驅(qū)動(dòng)開發(fā)并不容易,各位業(yè)界大神最基礎(chǔ)的字符驅(qū)動(dòng)到中斷并發(fā)再到驅(qū)動(dòng)框架、應(yīng)用層調(diào)用。但是總覺得業(yè)界寫的書都是點(diǎn)到為止,
發(fā)表于 11-01 16:58
?14次下載
? V4L2 (Video Linux Two),是為支持Linux內(nèi)核設(shè)計(jì)的驅(qū)動(dòng)框架驅(qū)動(dòng)框架。
發(fā)表于 08-07 16:03
?3083次閱讀
本文主要講述了Linux的PWM驅(qū)動(dòng)框架、實(shí)現(xiàn)方法、驅(qū)動(dòng)添加方法和調(diào)試方法。
發(fā)表于 05-14 15:24
?1271次閱讀
當(dāng)Linux內(nèi)核啟動(dòng)時(shí),它會(huì)從RTC中讀取時(shí)間與日期,作為基準(zhǔn)值。然后通過軟件來(lái)維護(hù)系統(tǒng)時(shí)間和日期。Linux系統(tǒng)中提供了RTC核心層,對(duì)于驅(qū)動(dòng)開發(fā)者而言,操作起來(lái)就變得很簡(jiǎn)單了。我們來(lái)看看整體
發(fā)表于 05-26 15:12
?916次閱讀
Regmap 操作函數(shù) 1、Regmap 申請(qǐng)與初始化 regmap 支持多種物理總線,比如 I2C 和 SPI,我們需要根據(jù)所使用的接口來(lái)選擇合適的 regmap 初始化函數(shù)。
發(fā)表于 07-06 17:31
?2437次閱讀
IIO驅(qū)動(dòng)的基礎(chǔ)框架就是 IIC 或者 SPI ,我們可以在 IIC 或 SPI 驅(qū)動(dòng)里面在加上 regmap。當(dāng)然了,有些 SOC內(nèi)部的 ADC 也會(huì)使用 IIO
發(fā)表于 07-30 11:53
?1203次閱讀
評(píng)論