MTK平台獲取和修改GPIO狀態

2021-10-25 20:00:52 字數 1887 閱讀 4198

在mtk平台,我們可以通過cat節點(mt_gpio)來檢視對應的狀態。不同的平台,該管腳對應的位置也是不同的,建議直接進入手機目錄檢視:
adb shell

find -name "mt_gpio"

我這檢視到對應的是:sys/devices/platform/1000b000.pinctrl/mt_gpio

然後直接cat這個節點會出現如下的資訊:

pin:

[mode]

[dir]

[dout]

[din]

[pull_en]

[pull_sel]

[ies]

[smt]

[drive]

([r1]

[r0])0

:011110100011

:000010100012

:000111100013

:000010100014

:011100100005

:000010100016

:000100110..

....

pin: [mode] [dir] [dout] [din] [pull_en] [pull_sel] [ies] [smt] [drive] ( [r1] [r0] )

pin:即對應的gpio管腳;

mode:該管腳對應的模式,即該管腳作為什麼來用的,如作為普通的gpio,或者int等,通過mtk_pinmux_get(chip, i)方法獲取;

dir:輸入還是輸出,即該管腳對應的方向,通過mtk_gpio_get_direction方法獲取;0:input pin, 1:output pin

dout:如果是輸出模式對應的值是多少,通過mtk_gpio_get_out方法獲取,預設為0;

din:如果是輸入模式對應的值是多少,通過mtk_gpio_get_in方法獲取,預設為0;

pull_en:是否支援輸入上下拉,通過mtk_pullen_get方法獲取,如果不支援預設為0;只對輸入pin有效

pull_sel:如果支援上下拉,對應的值。通過pull_val的值來決定上拉還是下拉。如果不支援,預設為0;只對輸入pin有效

ies: 輸入使能,1:input訊號有效 0:input訊號無效

smt: 使能施密特觸發器

drive: 驅動能力,一般可取值0~7

[r1] [r0] 當前gpio pin的(上下拉)併聯電阻的使能狀態

1 0表示enable r1,disable r0

0 1表示disable r1,enable r0

1 1表示enable r1, enable r0

不列印出來,表示當前的gpio pin不支援pupd狀況,即只有乙個上拉電阻、乙個下拉電阻

寫out: echo out 9 1 > /sys/devices/platform/soc/1000b000.pinctrl/mt_gpio

寫in: echo in 9 1 > /sys/devices/platform/soc/1000b000.pinctrl/mt_gpio

寫dir: echo dir 9 1 > /sys/devices/platform/soc/1000b000.pinctrl/mt_gpio

寫mode: echo mode 9 1 > /sys/devices/platform/soc/1000b000.pinctrl/mt_gpio

軟體配置了gpio輸出,並且置高,但實際未置高,首先確認配置是否生效,通過debug命令「cat mt_pgio"看din 位是否為1。(就算gpio設定成輸出din位也能讀出當前狀態,不是只在輸入時才有用)。 確認配置沒有問題,但din還是0,則確認相關的電源域是否開啟或者是否被硬體拉死。

MTK平台修改wap預設語言

網頁預設顯示中文。一開始我以為網頁顯示什麼語言可能是通過使用者的閘道器來判斷的,比如通過中國移動的gprs上網,可能就會預設顯示中文 當然前提是網頁有中文版本 後來發現要通過修改obigo的配置來實現 1,修改custom wap config.h中的wap common cfg accept la...

MTK平台修改log的日誌級別

軟體平台 android6.0 硬體平台 mtk6797 mtk平台的日誌級別可以從一條系統屬性檢視 persist.log.tag,此條屬性預設為v級別,然後系統的日誌瘋狂的輸出,單單從操作層面看的話,可以setprop這個屬性的值來提公升系統的日誌輸出級別。比如,想把級別提公升到error級別,...

MTK手機平台新增資源和選單的方式 修改

mtk 手機平台新增資源和選單的方式 修改 該文章 手機設計天下網www.rd3721.com 一 選單的修改或增加 以乙個例子的方式介紹如何新增乙個選單,例子如下 在主選單的 設定 選單下增加乙個 我的設定 子選單,我的設定 下有兩個子選單 我的設定1 和 我的設定2 開啟這兩個選單,分別顯示一幅...