天天看點

mtk調試中如何檢視裝置gpio的狀态

1.查找gpio的節點名稱,一般使用find指令查找      

kernel-3.18以及以前的版本節點的路徑一般使用

find ./sys -name "pin"

查找出 pin 節點路徑

kernel-3.18以後的版本使用

find ./sys -name "mt_gpio"

查找出 mt_gpio 節點路徑

2.使用cat指令檢視節點資訊

kernel-3.18以及以前的版本 :cat pin節點

或者

kernel-3.18以後的版本:cat mt_gpio節點

節點的資訊為

PIN: (MODE)(DIR)(DOUT)(DIN)(DRIVE)(SMT)(IES)(PULL_EN)(PULL_SEL)(R1 R0)

PIN :IO編号

[MODE] :目前pin處于的mode

[DIR] :  0:input pin, 1:output pin

[DOUT] :輸出值

[DIN] :輸入值

[PULL_EN] :隻對input pin有效,使能上/下拉

[PULL_SEL] :隻對input pin有效,1:上拉 0:下拉

[IES] :輸入使能,1:input信号有效 0:input信号無效

[SMT] :使能施密特觸發器

[DRIVE] :驅動能力,一般可取值0~7

([R1] [R0]): 目前GPIO pin的(上下拉)并聯電阻的使能狀态(上拉 R0,下拉R1)

                    1 0表示enable R1,disable R0

                    0 1表示disable R1,enable R0

                    1 1表示enable R1, enable R0

                    不列印出來,表示目前的GPIO pin不支援PUPD狀況,即隻有一個上拉電阻、一個下拉電阻

------------------------------------------------------------------------------------