[FAQ05342] [GPIO]获取系统睡眠时GPIO状态的方法 |
FAQ Content可以透過下指令的方式再 把 mobile log 抓回來看
1.開機後先執行下面這道指令
MT6589: echo 1 > /sys/module/mt_sleep/parameters/slp_dump_gpio MT657X: echo 1 > /sys/module/mt657x_sleep/parameters/slp_dump_gpio
其中MT657X,表示MT6577、MT6575等
2.確認 Mobile log 已經打開 3.USB 拔掉 4.按幾次power key suspend /resume 5.之後把 mobile log 抓回來 在kernel log里搜尋一下 Chip_pm_enter就可以找到如下面红色字体内容显示的 GPIO pin 的狀態 MT6589:
<5>[ 171.745746]-0)[SLP] @@@@@@@@@@@@@@@@@@@@
<2>[ 171.745756]-0)[SLP] Chip_pm_enter <5>[ 171.745762]-0)[SLP] @@@@@@@@@@@@@@@@@@@@ <4>[ 171.745770]-0)PIN: [MODE] [PULL_SEL] [DIN] [DOUT] [PULL EN] [DIR] [INV] [IES] <4>[ 171.745787]-0)idx = 0: 1 0 0 0 1 0 0 1 <4>[ 171.745799]-0)idx = 1: 1 0 0 0 1 0 0 1 <4>[ 171.745811]-0)idx = 2: 1 0 0 0 1 0 0 1 <4>[ 171.745823]-0)idx = 3: 1 0 0 0 1 0 0 1 <4>[ 171.745835]-0)idx = 4: 1 0 1 1 0 1 0 1 <4>[ 171.745847]-0)idx = 5: 1 0 1 0 1 0 0 1 <4>[ 171.745859]-0)idx = 6: 1 0 0 0 1 1 0 1 <4>[ 171.745871]-0)idx = 7: 1 0 0 0 1 0 0 1 <4>[ 171.745883]-0)idx = 8: 1 0 0 0 1 0 0 1 <4>[ 171.745895]-0)idx = 9: 1 0 0 0 1 0 0 1 <4>[ 171.745907]-0)idx = 10: 1 0 0 0 1 0 0 1 <4>[ 171.745919]-0)idx = 11: 0 0 0 0 1 0 0 1 ...
或者MT657X:
<5>[ 4584.601736] (0)[32:kworker/u:1][Power/Sleep] @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
<5>[ 4584.601748] (0)[32:kworker/u:1][Power/Sleep] _Chip_pm_enter @@@@@@@@@@@@@@@@@@@@@@ <5>[ 4584.601759] (0)[32:kworker/u:1][Power/Sleep] @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ <4>[ 4584.601774] (0)[32:kworker/u:1]idx = 0: mode = 0, pullsel = 0, din = 0, dout = 0, pullen = 1, dir = 0, dinv = 0 <4>[ 4584.601788] (0)[32:kworker/u:1]idx = 1: mode = 0, pullsel = 0, din = 0, dout = 0, pullen = 1, dir = 0, dinv = 0 <4>[ 4584.601802] (0)[32:kworker/u:1]idx = 2: mode = 0, pullsel = 0, din = 0, dout = 0, pullen = 1, dir = 0, dinv = 0 <4>[ 4584.601816] (0)[32:kworker/u:1]idx = 3: mode = 0, pullsel = 0, din = 0, dout = 0, pullen = 1, dir = 0, dinv = 0 <4>[ 4584.601830] (0)[32:kworker/u:1]idx = 4: mode = 0, pullsel = 0, din = 0, dout = 0, pullen = 1, dir = 0, dinv = 0 <4>[ 4584.601843] (0)[32:kworker/u:1]idx = 5: mode = 0, pullsel = 0, din = 0, dout = 0, pullen = 1, dir = 0, dinv = 0 <4>[ 4584.601857] (0)[32:kworker/u:1]idx = 6: mode = 0, pullsel = 0, din = 0, dout = 0, pullen = 1, dir = 0, dinv = 0 <4>[ 4584.601870] (0)[32:kworker/u:1]idx = 7: mode = 0, pullsel = 0, din = 0, dout = 0, pullen = 1, dir = 0, dinv = 0 <4>[ 4584.601883] (0)[32:kworker/u:1]idx = 8: mode = 0, pullsel = 0, din = 0, dout = 0, pullen = 1, dir = 0, dinv = 0 <4>[ 4584.601897] (0)[32:kworker/u:1]idx = 9: mode = 0, pullsel = 0, din = 0, dout = 0, pullen = 1, dir = 0, dinv = 0 <4>[ 4584.601910] (0)[32:kworker/u:1]idx = 10: mode = 0, pullsel = 0, din = 0, dout = 0, pullen = 1, dir = 0, dinv = 0 ...
|
相关推荐
方法一:采用iomux的方法 在设备树中iomux中添加复用gpio引脚如下: 查询gpio的base: for i in /sys/class/gpio/* ; do cat $i/label; cat $i/base; echo; done 一般可以这样计算GPIOn_IOx = (n-1)*32 + x
一:测试点的选取应注意:在测量CPU输出GPIO信号时,应尽量靠近设备端;在测量CPU输入GPIO信号时,应尽量靠近CPU端。不然信号波形会出现过冲或者下冲以及台阶等fail现象。
利用gpio子系统实现mio的驱动,用来控制mio的高低电平
里面 是两个版本,一个是带工程的,基于Linux开发板的GPIO子系统,使用poll()函数监听io口的实时电平变化,使用示例: GpioApi ioTest = new GpioApi(this); ioTest->addOutIO(GpioApi::IO_C_0);//添加输出口 ...
通过JAVA读取树莓派GPIO获取攀腾PMS3003 PM2.5检测仪数据
用Qt代码监听gpio变化demo
实现gpio读写功能,读写操作寄存器来实现GPIO的功能
详细介绍了DSP6455的GPIO以及中断系统
RK3288和RK3399的GPIO操作方法1. 硬件知识_LED原理图2. 不同主芯片控制GPIO引脚的方法概述3. 具体单板控制GPIO引脚的方法详解4.
gpio编程方法
全志A20关于GPIO的配置及使用方法,实用,简洁
基于Linux开发板的GPIO子系统,使用poll()函数监听io口的实时电平变化,使用示例: GpioApi ioTest = new GpioApi(this); ioTest->addOutIO(GpioApi::IO_C_0);//添加输出口 ioTest->addInIO(GpioApi::IO_G_11);//...
gpio 读写功能void gpio_set_value(int fdint gpio_noint state){unsigned long val;val = (!!state << 31) | gpio_no;if(ioctl(fdGPIOC_OPS&val) < 0){perror("ioctl");}}int gpio_get_...
配置C6678的GPIO中断,把中断向量表映射到12个可屏蔽中断里
火牛开发板的GPIO口测试程序,希望给大家帮助。
2 void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin, GPIO_Mode_TypeDef GPIO_Mode); 3 void GPIO_Write(GPIO_TypeDef* GPIOx, u8 PortVal); 4 void GPIO_WriteHigh(GPIO_TypeDef* GPIOx, GPIO_Pin_...
安卓读写GPIO,用于对硬件IO口进行读写
LM3S8962 GPIO 用法详解及程序
git.diff 文件,包含功能实现的所有提交。...包含:编写控制GPIO脚本,内置到系统,在rc中创建运行脚本的服务,通过系统属性触发,添加selinux权限。 自行编写AndroidStudio Demo 更改系统属性 即可触发脚本,上拉GPIO
GPIO 配置 串口可进行232 485 转换;串口数据交换 适合初学者研究学习