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和主存的速度差...