linux pinctrl子系統 入門

2021-10-02 05:03:01 字數 493 閱讀 4764

pinctrl子系統

0、基礎概念:

1 在許多soc內部都包含有pin控制器,通過pin控制器的暫存器,我們可以配置乙個或者一組引腳的功能和特性。

在軟體方面,linux核心提供了pinctrl子系統,目的是為了統一各soc廠商的pin腳管理

2 pinctrl子系統在載入時,會呼叫pinctrl_dt_to_map函式將dts檔案中有關pinctrl的配置項解析出來,並根據dts各驅動節點對pinctrl的引用關係,

將phandle掛到各個驅動的device tree子節點,各個驅動就可以通過自己的dev控制代碼獲得pinctrl的配置了。

1 裝置樹裝置的pinctrl結構體主要包含管腳命名字串和描述符、操作、配置、復用結構體

1、1 裝置樹角度研究

2 核心想法是驅動在訪問裝置的時候 通過在probe中繫結引腳的方式 可以實時動態的使用特定狀態的引腳去訪問資料

3 一定程度上起到節能、提公升訪問效率、提高系統模組化的可維護性效能

輸入子系統

驅動函式操作步驟 在初始化函式中 1.分配乙個input dev結構體 struct input dev buttons dev buttons dev input allocate device 2.設定 2.1 能產生哪類事件 set bit ev key,buttons dev evbit s...

中斷子系統

linux kernel的中斷子系統之 一 綜述 linux kernel的中斷子系統之 二 irq domain介紹 linux kernel的中斷子系統之 三 irq number和中斷描述符 linux kernel的中斷子系統之 四 high level irq event handler ...

儲存子系統

儲存系統的層次結構 cpu cache 主存 外存 主存 主要存放cpu當前使用的指令和資料。特點 能隨機訪問 工作速度快 有足夠的的儲存容量 輔存 外存 存放大量的後備程式和資料。特點 速度較慢,容量較大 高速緩衝儲存器 存放cpu在當前一小段時間內多次使用的程式和資料,以緩解cpu和主存的速度差...