U-Boot 之九 詳解 Pinctrl 子系統、命令、初始化流程、使用方法

??嵌入式芯片中,引腳復用是一個非常常見的功能,U-Boot 提供一個類似 Linux Kernel 的 Pinctrl 子系統來處理引腳復用功能。正好最近用到了這部分功能,需要移植 Pinctrl 驅動,特此記錄一下學習過程。

架構

??U-Boot 提供一個類似 Linux Kernel 的 Pinctrl 子系統,用來統一各芯片廠商的引腳管理。注意,在 U-Boot 中,PINCTRL、IOMUX、PINMUX 通常是一個意思,均可以指 Pinctrl 子系統。要啟用 Pinctrl 子系統,必須配置如下所示的配置項:

  • CONFIG_PINCTRL:全局開關
  • CONFIG_PINCTRL_FULL:這為 Pinctrl 子系統提供了與 Linux 兼容的設備樹接口(直接解析 linux Kernel 設備樹中的 Pinctrl 配置)。此功能取決于設備樹配置,因為它解析了設備樹以尋找外圍設備與之關聯的 Pinctrl 設備。
  • CONFIG_PINCTRL_STM32: 我這里的 STM32F769I-EVAL 開發板實際使用的 Pinctrl 驅動,根據自己的開發板來選擇的。
    在這里插入圖片描述
  • CONFIG_PINCTRL_xx:其他一些與 Pinctrl 功能相關的配置項,根據自己的需要來啟用

??U-Boot 還提供了一個通用 Pinctrl 框架,提供了一套通用的設備樹接口來使用 Pinctrl 子系統。通用的

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/166919.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/166919.shtml
英文地址,請注明出處:http://en.pswp.cn/news/166919.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Double 4 VR智能互動教學系統在小語種課堂中的教學應用

小語種課堂一直是教育領域的一個難點。由于語言本身的復雜性和文化背景的差異,小語種教學一直是一個挑戰。傳統的課堂教學方法往往難以激發學生的學習興趣和動力,教學效果不盡如人意。而Double 4 VR智能互動教學系統為小語種課堂帶來了新的可能。 Double…

視頻服務網關的三大部署(三)

視頻網關是軟硬一體的一款產品,可提供多協議(RTSP/ONVIF/GB28181/海康ISUP/EHOME/大華、海康SDK等)的設備視頻接入、采集、處理、存儲和分發等服務, 配合視頻網關云管理平臺,可廣泛應用于安防監控、智能檢測、智慧園區…

RK WiFi部分信道在部分地區無法使用的原因

不同國家支持的WiFi信道不一樣,需要正確設置wificountrycode 修改路徑: device\rockchip\common\BoardConfig.mk 修改內容:androidboot.wificountrycodeXX 該屬性會被解析為 ro.boot.wificountrycode framework層會在: framewor…

用好語言模型:temperature、top-p等核心參數解析

編者按:我們如何才能更好地控制大模型的輸出? 本文將介紹幾個關鍵參數,幫助讀者更好地理解和運用 temperature、top-p、top-k、frequency penalty 和 presence penalty 等常見參數,以優化語言模型的生成效果。 文章詳細解釋了這些參數的作用…

leetcode 343.整數拆分 198.打家劫舍(動態規劃)

OJ鏈接 &#xff1a;leetcode 343.整數拆分 代碼&#xff1a; class Solution {public int integerBreak(int n) {int[] dp new int[n1];//每個n&#xff0c;拆分多個整數乘積的最大值dp [0] 0;dp [1] 1; for(int i 2 ; i<n; i){for(int j 0 ; j < i; j){dp[i] Ma…

如何看待數據確權問題?

今年8月&#xff0c;財政部發布了《關于印發<企業數據資源相關會計處理暫行規定>的通知》&#xff0c;將數據規劃到公司資產負債表的“資產”項&#xff0c;明確了哪些數據資源可以計入無形資產、存貨等資產項&#xff0c;從財務、會計處理角度對企業對數據資源享有的權利…

學習Java第52天,JDBC中statement的使用基本步驟

public class JdbcStatementQueryPart { /* * TODO: 步驟總結 (6步)* 1. 注冊驅動* 2. 獲取連接* 3. 創建statement* 4. 發送SQL語句,并獲取結果* 5. 結果集解析* 6. 關閉資源 */public static void main(String[] args) throws SQLException {//1.注冊驅動/…

小程序中的大道理--綜述

前言 以下將用一個小程序來探討一些大道理, 這些大道理包括可擴展性, 抽象與封裝, 可維護性, 健壯性, 團隊合作, 工具的利用, 可測試性, 自頂向下, 分而治之, 分層, 可讀性, 模塊化, 松耦合, MVC, 領域模型, 甚至對稱性, 香農的信息論等等. 為什么不用大程序來說大道理呢? …

CMS指紋識別方式

一、手工識別 1.robots.txt文件 robots.txt文件我們寫過爬蟲的就知道,這個文件是告訴我們哪些目錄是禁止爬取的。但是大部分的時候我們都能通過robots.txt文件來判斷出cms的類型 如: 從wp路徑可以看出這個是WordPress的cms 這個就比較明顯了直接告訴我們是PageAdmin cms 也…

Python大語言模型實戰-記錄一次用ChatDev框架實現爬蟲任務的完整過程

1、模型選擇&#xff1a;GPT4 2、需求&#xff1a;在win10操作系統環境下&#xff0c;基于python3.10解釋器&#xff0c;爬取豆瓣電影Top250的相關信息&#xff0c;包括電影詳情鏈接&#xff0c;圖片鏈接&#xff0c;影片中文名&#xff0c;影片外國名&#xff0c;評分&#x…

C語言小練

給定兩個數&#xff0c;求這兩個數的最大公約數 本算法主要利用輾轉相除法求出兩個數的最大公約數。 int main(){int m0;int n0;int r0;scanf("%d %d",&m,&n);while(rm%n){mn;nr;} printf("%d\n",n);return 0; } 打印斐波那契數列指定位置的值 …

工作中Git常用命令

Git config --global user.name ‘sn’設置身份名字 Git config--global user.email “ 17909098592qq.com“ 設置郵箱 Git init 創建代碼倉庫 Ls -al 查看所有目錄 Git pull <遠程倉庫名> <遠程分支名>代碼更新 Git add file.txt 添加file.txt到git提交器 …

python的requests請求參數帶files

踩坑接口請求參數含文件 requests接口請求既有file&#xff0c;也有json。劃重點params requests 官網地址 https://requests.readthedocs.io/en/stable/user/quickstart/#post-a-multipart-encoded-file 接口請求既有file&#xff0c;也有json。劃重點params import reques…

kali一鍵部署各種環境和滲透工具

相信各位初入滲透領域的小伙們接觸了kali,但是苦于要配置各種環境,安裝kali沒有的工具,費時費力,博主有時候需要重新部署kali也很苦惱,所以編寫一鍵部署安裝kali腳本,下載地址在這里:https://download.csdn.net/download/weixin_59679023/88565320 配置流程: 1、找一…

Linux加強篇002-部署Linux系統

目錄 前言 1. shell語言 2. 執行命令的必備知識 3. 常用系統工作命令 4. 系統狀態檢測命令 5. 查找定位文件命令 6. 文本文件編輯命令 7. 文件目錄管理命令 前言 悟已往之不諫&#xff0c;知來者之可追。實迷途其未遠&#xff0c;覺今是而昨非。舟遙遙以輕飏&#xff…

Debian12試用報告

環境: win11vbox 虛擬機 網絡: host-only訪問局域網 nat 訪問外網, 配置為dhcp動態獲取ip 遇到的問題: 偶爾卡死: nat每次開機都不生效, 外網無法訪問; 開機后 重啟網絡可解決 sudo /etc/init.d/networking restart host-only倒是沒問題, 內網正常訪問 vim9還是用不習…

生產實踐:Redis與Mysql的數據強一致性方案

公眾號「架構成長指南」&#xff0c;專注于生產實踐、云原生、分布式系統、大數據技術分享。 數據庫和Redis如何保存強一致性&#xff0c;這篇文章告訴你 目的 Redis和Msql來保持數據同步&#xff0c;并且強一致&#xff0c;以此來提高對應接口的響應速度&#xff0c;剛開始考…

探索移動端可能性:Capacitor5.5.1和vue2在Android studio中精細融合

介紹&#xff1a; 移動應用開發是日益復雜的任務&#xff0c;本文將帶領您深入探索如何無縫集成Capacitor5.5.1、Vue2和Android Studio&#xff0c;以加速您的開發流程Capacitor 是一個用于構建跨平臺移動應用程序的開源框架。Vue 是一個流行的 JavaScript 框架&#xff0c;用…

多線程Thread(初階三:線程的狀態及線程安全)

目錄 一、線程的狀態 二、線程安全 一、線程的狀態 1.NEW Thread&#xff1a;對象創建好了&#xff0c;但是還沒有調用 start 方法在系統中創建線程。 2.TERMINATED&#xff1a; Thread 對象仍然存在,但是系統內部的線程已經執行完畢了。 3.RUNNABLE&#xff1a; 就緒狀態&…