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狀況,即隻有一個上拉電阻、一個下拉電阻
------------------------------------------------------------------------------------